๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ‘จ‍๐Ÿ’ปDevOps/AWS

์•Œ์•„๋ณด์ž Aurora Serverless ๋ฐฐ์›Œ๋ณด์ž Aurora Serverless (AKA. ์•ŒA๋ฐฐA)

by YangsDev 2020. 3. 13.

๋ชจ ํ”„๋กœ์ ํŠธ์—์„œ ๋ฉ”์ธ ์ €์žฅ์†Œ๋กœ Amazon Aurora๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์—ˆ๋‹ค.

์–ด๋Š ๋‚ ๊ณผ ๋‹ค๋ฅผ ๊ฑฐ ์—†์ด ๊ด€๋ จ ๋ฌธ์„œ๋ฅผ ์ฐพ์•„๋ณด๋˜ ์ค‘ ์•„๋ž˜ ๊ฐ™์€ ๊ธ€์„ ์ฐพ๊ฒŒ ๋œ๋‹ค.

 

 

Amazon Aurora Serverless ์ •์‹ ์ถœ์‹œ | Amazon Web Services

Amazon Aurora๋Š” ๊ณ ์„ฑ๋Šฅ ์ƒ์šฉ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์„ฑ๋Šฅ๊ณผ ๊ฐ€์šฉ์„ฑ์— ์˜คํ”ˆ ์†Œ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ฐ„ํŽธ์„ฑ๊ณผ ๋น„์šฉ ํšจ์œจ์„ฑ์„ ๊ฒฐํ•ฉํ•˜์˜€์œผ๋ฉฐ ํด๋ผ์šฐ๋“œ๋ฅผ ์œ„ํ•ด ๊ตฌ์ถ•๋œ MySQL ๋ฐ PostgreSQL ํ˜ธํ™˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. Aurora์˜ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์ธ Aurora Serverless๋Š” ์ง€๋‚œ ํ•ด AWS re:Invent์—์„œ ๋ฐœํ‘œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋“œ๋””์–ด ์˜ค๋Š˜ MySQL์šฉ Aurora Serverless๋ฅผ ์ •์‹ ์ถœ์‹œํ•ฉ๋‹ˆ๋‹ค. Aurora ์„œ๋ฒ„๋ฆฌ์Šค๋Š” ์˜จ๋””๋งจ๋“œ ๋ฐฉ์‹์œผ๋กœ ์ œ๊ณต

aws.amazon.com

์˜ค๋Š˜์€ Amazon Aurora Serverless์—์„œ ๋Œ€ํ•œ ์ด์•ผ๊ธฐ๋ฅผ ํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค.

 

 

Amazon Aurora Serverless๋ž€?

๊ธฐ๋ณธ์ ์œผ๋กœ Aurora Serverless์˜ ๋ชฉ์ ์€ 'lamda'์˜ ์ฝ˜์…‰ํŠธ์™€ ๊ฐ™๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. (ํ  ๋‹น์—ฐํ•œ ์ด์•ผ๊ธฐ์ธ๊ฐ€..) 

๋กœ์ผ“์ฒ˜๋Ÿผ ๋“ค์–ด์˜ค๋Š” ํŠธ๋ž˜ํ”ฝ์— ๋Œ€ํ•ด, DB์— ๋Œ€ํ•œ ๋ถ€ํ•˜๋„๋ฅผ Aurora Serverless๊ฐ€ ๊ด€๋ฆฌํ•˜๊ณ  ์šด์˜ํ•  ํ…Œ๋‹ˆ, ์“ด ๋งŒํผ ๋น„์šฉ ๋งŒ ๋‚ด๋ผ๋Š” ๊ฑฐ๋‹ค.

 

Amazon์€ Aurora Serverless๊ฐ€ ํ•„์š”ํ•œ ์ด์œ ๋ฅผ ์ด๋ ‡๊ฒŒ ์ด์•ผ๊ธฐํ•˜๊ณ  ์žˆ๋‹ค.

๊ฐ„ํ—์ ์ธ ํŒ๋งค ์ด๋ฒคํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋Š” ์†Œ๋งค ์›น ์‚ฌ์ดํŠธ, ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๋ณด๊ณ ์„œ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ณด๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ๊ฐœ๋ฐœ ๋ฐ ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ, ํ•„์š”๋Ÿ‰์ด ๋ถˆํ™•์‹คํ•œ ์ƒˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋“ฑ์„ ์˜ˆ๋กœ ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ์™€ ๊ธฐํƒ€ ๋งŽ์€ ๊ฒฝ์šฐ ์ •ํ™•ํ•œ ์‹œ์ ์— ์ •ํ™•ํ•œ ์šฉ๋Ÿ‰์„ ๊ตฌ์„ฑํ•˜๊ธฐ๊ฐ€ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์šฉ๋Ÿ‰์— ๋Œ€ํ•ด ์ง€๋ถˆํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ๋น„์šฉ์ด ๋ถˆํ•„์š”ํ•˜๊ฒŒ ์ฆ๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

Amazon Aurora Serverless ๊ทธ๋Ÿฌ๋ฉด Auto Scaling์ธ๋ฐ, ์—ฐ๊ฒฐ ๋Š๊ธฐ๊ณ  ๋‚œ๋ฆฌ ๋‚˜๋Š” ๊ฑฐ ์•„๋‹˜?

๊ทธ๋Ÿผ ์ด๋Ÿฐ ์˜๋ฌธ์ด ๋“ค๊ฒƒ์ด๋‹ค

"์—ฅ ์ด๊ฑฐ ์™„์ „ EC2 Auto Scaling์ธ๋ฐ, ์ค‘๊ฐ„์— ์—ฐ๊ฒฐ ๋Š๊ฒจ์„œ, Application๋„ ์ˆ˜์ •ํ•ด์•ผ ํ•˜๋Š” ๊ฑฐ ์•„๋‹ˆ์—์š”?" 

๋‹ต์„ ๋จผ์ € ์ด์•ผ๊ธฐํ•ด์ฃผ์ž๊ณ  ํ•˜๋ฉด "์•„๋‹ˆ๋‹ค Application์„ ์ˆ˜์ •ํ•˜์ง€ ์•Š์•„๋„ ๋˜๊ณ , ์—ฐ๊ฒฐ๋„ ๋Š๊ธฐ์ง€ ์•Š๋Š”๋‹ค."

์ด๊ฒƒ์ด "Aurora Serverless"๊ฐ€ ์ฃผ์žฅํ•˜๋Š” ์žฅ์ ์ด๋‹ค.

 

๊ทธ๋Ÿผ ์ผ๋ฐ˜์ ์ธ ๊ฐœ๋ฐœ์ž๋ผ๋ฉด, "์šฐ์™€ ์•„๋งˆ์กด ๋Œ€๋‹จํ•˜๋‹ค"๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ฒ ์ง€๋งŒ, ๋‚œ "์—ฅ ๊ทธ๊ฑธ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ–ˆ์ง€?"๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ ๋‹ค.

 

Aurora Serverless ์•„ํ‚คํ…์ฒ˜

๊ทธ ๋งค์ง ๊ฐ™์€ ๋ฐฉ๋ฒ•์˜ ์ค‘์‹ฌ์—”  "Proxy fleet"์ด ์žˆ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ DB ์„œ๋ฒ„์— ๋ฐ”๋กœ ์—ฐ๊ฒฐ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ, Proxy Layer์— ์žˆ๋Š” ์„œ๋ฒ„์™€ ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•˜๊ฒŒ ๋œ๋‹ค.

 

์ด๋ฅผ ํ†ตํ•ด, Aurora Serverless์— DB ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•ด ์ž์œ ๋กœ์šด Auto Scale์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

 

Amazon Aurora Serverless์˜ Auto Scale์€?

Aurora Serverless DB ํด๋Ÿฌ์Šคํ„ฐ์— ํ• ๋‹น๋œ ์šฉ๋Ÿ‰์€ ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ƒ์„ฑ๋œ ๋ถ€ํ•˜(CPU ์‚ฌ์šฉ๋ฅ  ๋ฐ ์—ฐ๊ฒฐ ์ˆ˜)์— ๋”ฐ๋ผ ์›ํ™œํ•˜๊ฒŒ ํ™•์žฅ ๋ฐ ์ถ•์†Œ๋ฉ๋‹ˆ๋‹ค. (๋งˆ์น˜ EC2 Auto Scale ๊ฐ™์€ ๊ฐœ๋…)

 

Amazon Auto Scaling๊ณผ ๊ฐ™์ด ์ตœ์†Œ ์šฉ๋Ÿ‰๊ณผ ์ตœ๋Œ€ ์šฉ๋Ÿ‰์„ ์ง€์ •ํ•˜๊ฒŒ ๋œ๋‹ค.

์ด๋•Œ์˜ ๋‹จ์œ„๋Š” ACU (Aurora ์šฉ๋Ÿ‰ ๋‹จ์œ„)๋กœ ์ง€์ •ํ•œ๋‹ค.

 

Amazon์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ฐ Region๋ณ„๋กœ,  Aurora Serverless์˜ Warm Pool์„ ์šด์˜ํ•˜๊ฒŒ ๋œ๋‹ค.

์ด๋ฅผ ํ†ตํ•ด Aurora Serverless๊ฐ€ ํŒ๋‹จํ•˜๊ธฐ์—, ํ˜„์žฌ ์ปดํ“จํŒ… ํŒŒ์›Œ๊ฐ€ ๋ถ€์กฑํ•˜๋‹ค๊ณ  ํŒ๋‹จ๋˜๋ฉด Warm Pool์— ์žˆ๋Š”

๋” ์ข‹์€ ๋ฆฌ์†Œ์Šค์˜ ์ธ์Šคํ„ด์Šค๋กœ ๋ณ€๊ฒฝํ•˜๊ณ , "Proxy Fleet"์—์„œ ๊ธฐ์กด์˜ ์—ฐ๊ฒฐ์„  ์‹ ๊ทœ ์ธ์Šคํ„ด์Šค๋กœ ๋„˜๊ฒจ์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ˆ˜์ • ์—†์ด, ๋น ๋ฅธ ์‹œ๊ฐ„ ์•ˆ์— ๋กœ์ผ“ ๊ฐ™์€ DB Event๋ฅผ  ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ ์ด๋‹ค.

 

๋‹จ ์„ธ์ƒ์— ๋งค์ง์€ ์—†๊ณ , ๋””๋น„๋Š” ์ค‘์š”ํ•˜๋‹ค.

์•„๋ž˜์™€ ๊ฐ™์€ ์ƒํ™ฉ์—๋Š” Auto Scale Event๊ฐ€ ์ž ์‹œ ๋ณด๋ฅ˜๋œ๋‹ค.

 

- ์žฅ๊ธฐ๊ฐ„ ์ฟผ๋ฆฌ ๋˜๋Š” ํŠธ๋žœ์žญ์…˜์ด ์ง„ํ–‰ ์ค‘์ธ ๊ฒฝ์šฐ

- ์ž„์‹œ ํ…Œ์ด๋ธ” ๋˜๋Š” ํ…Œ์ด๋ธ” ์ž ๊ธˆ์ด ์‚ฌ์šฉ ์ค‘์ธ ๊ฒฝ์šฐ

 

Amazon Aurora Serverless๋ผ  ๊ฐ€๋Šฅํ•œ, ๋ฏธ์‚ฌ์šฉ์‹œ ์ผ์‹œ์ •์ง€, ๋‹ค์‹œ ์‹œ์ž‘ 

Aurora Serverless์˜ ํŠน์ง•์ด๋ผ๊ณ  ํ•˜๋ฉด  ๊ณ„์† ์–ธ๊ธ‰๋˜์ง€๋งŒ ์œ ์—ฐํ•œ ์ธ์Šคํ„ด์Šค ํ™œ์šฉ์ด๋‹ค. 

์ด๋ฒคํŠธ๊ฐ€ ์ ์€ ์‹œ๊ฐ„๋Œ€ ํ˜น์€ ์—†๋Š” ์‹œ๊ฐ„ (5๋ถ„ ์ดํ•˜ ์—ฐ๊ฒฐ์ด ์—†๋Š” ๊ฒฝ์šฐ) ์šฉ๋Ÿ‰์ด 0์œผ๋กœ ์ง€์ •๋˜๊ณ ,

์ด๋ฒคํŠธ๊ฐ€ ๋„˜์น˜๋Š” ์‹œ๊ฐ„๋Œ€์—๋Š” ์ž๋™์œผ๋กœ ํ•„์š”ํ•œ ๋งŒํผ ํ™•์žฅ์ด ๋˜๋‹ˆ,  ์–ด๋Š ์ •๋„ ์ˆ˜์ค€์—์„œ๋Š” ๋น„์šฉ๋„ ์•„๋ผ๊ณ ,

๋†’์€ ์„œ๋น„์Šค ํ’ˆ์งˆ์„ ์ œ๊ณตํ•˜๊ณ  ์ด ์–ผ๋งˆ๋‚˜ ์ข‹์€๊ฐ€?

 

Aurora Serverless์˜ ๊ธฐ๋ณธ ์ผ์‹œ์ •์ง€ ์‹œ๊ฐ„์€ ์ตœ์†Œ 5๋ถ„์—์„œ ์ตœ๋Œ€ 1440๋ถ„์ด๋ฉฐ, ๊ธฐ๋ณธ ๊ฐ’์€ 5๋ถ„์œผ๋กœ ์„ค์ •๋œ๋‹ค.

๋ฌผ๋ก , ์ผ์‹œ์ •์ง€๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ๋‹ค.

 

์ผ์‹œ์ •์ง€๊ฐ€ ๋˜์—ˆ์„๋•Œ ์ปดํ“จํŒ… ์ž์› (Cpu, Memory)์— ๋Œ€ํ•ด์„œ๋Š” ์ง€๋ถˆํ•˜์ง€ ์•Š๊ณ , ์Šคํ† ๋ฆฌ์ง€ ์‚ฌ์šฉ ๋น„์šฉ๋งŒ ์ธก์ •๋˜๊ฒŒ ๋œ๋‹ค.

 

Amazon Aurora Serverless ์‚ฌ์šฉ ์‚ฌ๋ก€๋ฅผ ์ƒ๊ฐํ•ด๋ณด์ž

์ด๋ ‡๊ฒŒ ์ด์•ผ๊ธฐ๋งŒ ํ•˜๋‹ค ๋ณด๋‹ˆ, ์•„๋ฌด๋ž˜๋„ ์™€ ๋‹ฟ์ง€ ์•Š์„ ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“œ๋Š”๋ฐ ์˜ˆ๋ฅผ ๋“ค์–ด๋ณด์ž.

 

(1) ๋ฐ์ผ๋ฆฌ ๋ฐฐ์น˜๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ์‡ผํ•‘๋ชฐ ์„œ๋น„์Šค๋ฅผ ํ•˜๊ณ  ์žˆ๊ณ , ํ•˜๋ฃจ์— ํ•œ ๋ฒˆ ๋ฐ์ผ๋ฆฌ ์ •์‚ฐ์„ ์ง„ํ–‰ํ•˜๋Š”๋ฐ ์•ฝ 30๋ถ„๊ฐ„ CPU๋ฅผ 10๊ฐœ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

ํ•˜์ง€๋งŒ, ์‹ค์ œ ์„œ๋น„์Šค ์šด์˜ ์ค‘์—๋Š” 2๊ฐœ์˜ CPU๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ƒํ™ฉ์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋ž˜์„œ ๊ฐœ๋ฐœ์ž Y ์”จ๋Š” ํ•˜๋ฃจ์— ํ•œ ๋ฒˆ AWS API๋ฅผ ํ†ตํ•ด ์ž‘์—…์„ ์‹œ์ž‘ํ•  ๋•Œ, ์„œ๋ฒ„ ํ‹ฐ์–ด๋ฅผ ๋†’์ด๊ณ , ๋‚ฎ์ถ” ๊ณ ๋ฅผ ์ง„ํ–‰ํ•˜๊ฒŒ ํ•˜์˜€๋‹ค.

ํ•˜์ง€๋งŒ ์ด ๋ชจ๋“  ๊ฒƒ์ด ๊ด€๋ฆฌ์ ์ธ ํฌ์ธํŠธ๋กœ ๋“ค์–ด๊ฐ€๊ณ , ๊ฐœ๋ฐœ์„ ํ•ด์•ผ ํ•œ๋‹ค.

 

ํ•˜์ง€๋งŒ ์„œ๋ฒ„๋ฆฌ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ตœ๋Œ€ ACU๋งŒ ์ง€์ •ํ•ด๋‘”๋‹ค๋ฉด,

๊ฐœ๋ฐœ์ž๋Š” ์ธํ”„๋ผ๋ฅผ ์œ„ํ•œ ๋กœ์ง์„ ๊ณ ๋ฏผํ•˜์ง€ ์•Š๊ณ , Application๋งŒ ๊ฐœ๋ฐœํ•˜๋ฉด ๋˜๋Š” ๊ฒƒ์ด๋‹ค. 

 

(2) ์šฐ๋ฆฌ ์„œ๋น„์Šค๋Š” ํŠน์ • ์‹œ๊ฐ„์— ํŠ‘๋‹ˆ๋‹ค.

์š”์ฆ˜ "์ฝ”๋กœ๋‚˜ 19" ๋•Œ๋ฌธ์—, ๊ด€๋ จ๋œ ์„œ๋น„์Šค๋“ค์ด ๋งŽ์•„์ง€๋Š”๋ฐ ์•„๋ฌด๋ž˜๋„ ์š”์ฒญ๋Ÿ‰์ด ๋ถˆ๊ทœ์น™ํ•˜๊ฒŒ ํŠ€๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.

๊ทธ๋ž˜์„œ ์„œ๋น„์Šค ์ค‘๋‹จ์ด ์ƒ๊ธฐ๋ฉด ์•ˆ ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฏธ๋ฆฌ ํฐ ์ธ์Šคํ„ด์Šค๋กœ ์˜ฌ๋ ค๋’€๋Š”๋ฐ, 

์ด๋Ÿฐ ์‹ค์ œ ์‚ฌ์šฉ์€ 10%๋„ ์•ˆ ํ–ˆ์ง€๋งŒ ๋น„์šฉ์€ ๋‹ค ์ง€๋ถˆํ•ด์•ผ ํ•œ๋‹ค. ์ด ์–ผ๋งˆ๋‚˜ ์–ต์šธํ•œ๊ฐ€? 

 

ํ•˜์ง€๋งŒ, Serverless๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด, ํŠน์ • ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ์งง์€ ์‹œ๊ฐ„์œผ๋กœ ์Šค์ผ€์ผ์ด ์กฐ์ •๋˜์–ด ์„œ๋น„์Šค์— ๋Œ€ํ•œ ํ’ˆ์งˆ์€ ๋†’์—ฌ์ฃผ๊ณ  ๋น„์šฉ์ ์ธ ๋ถ€๋ถ„๋„ ์ด์šฉํ•œ ๋งŒํผ๋งŒ ์ง€๋ถˆ ํ•˜๋ฉด ๋˜๋Š” ๊ฒƒ ์ด๋‹ค.

 

 

Amazon Aurora Serverless์˜ ์ œ์•ฝ์‚ฌํ•ญ

๊ณ„์† ์ด์•ผ๊ธฐ ํ•˜์ง€๋งŒ, ์ด ์„ธ์ƒ์— ๋งค์ง์€ ์—†๊ณ , ๋””๋น„๋Š” ์ค‘์š”ํ•˜๊ธฐ๋„ ํ•˜๋‹ˆ, ์•„๋ž˜์™€ ๊ฐ™์€ ์ œ์•ฝ์‚ฌํ•ญ๋“ค์ด ์žˆ๋‹ค.

 

- PUBLIC IP๋ฅผ ํ• ๋‹น ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

Aurora DB ์ž์ฒด์˜ PUBLIC IP๋ฅผ ํ• ๋‹น ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. 

 

- DB ์ธ์Šคํ„ด์Šค ๋ณ„ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์—†๊ณ , ํด๋Ÿฌ์Šคํ„ฐ ํŒŒ๋ผ๋ฏธํ„ฐ๋งŒ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

(READ ์ธ์Šคํ„ด์Šค์—์„  ํŠน์ • ๊ฐ’์„ ์กฐ์ •ํ•œ๋‹ค ๋˜ ์ง€ ๋“ฑ์˜ ์•ก์…˜์€ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.) 

 

- Multi AZ๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค.

ํŠน์ • Zone์—์„œ DB ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ์ƒ์„ฑ๋˜๊ฒŒ ๋œ๋‹ค.

์ด๋Š” ํ•ด๋‹น Zone ์žฅ์•  ๋ฐœ์ƒ ์‹œ, ์ž๋™์œผ๋กœ ๋‹ค๋ฅธ Zone์— failover๋Š” ๋˜์ง€๋งŒ,

๊ทธ ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๊ณ  ์„œ๋น„์Šค ์ค‘๋‹จ์˜ ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๋Š” ๋œป์ด๋‹ค. 

๋‹จ, Aurora๋Š” ์•„ํ‚คํ…์ฒ˜์ƒ ์Šคํ† ๋ฆฌ์ง€์™€ ์ปดํ“จํŒ…์„ ๋ถ„๋ฆฌํ•˜์—ฌ ์šด์˜ํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ๋Š” ๋ฌธ์ œ์—†์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

- Aurora MySQL Cluster์—๋Š” ์•„๋ž˜์™€ ๊ฐ™์€ ํŒŒ๋ผ๋ฏธํ„ฐ ์ œ์•ฝ ์‚ฌํ•ญ์ด ์žˆ๋‹ค.

character_set_server.
collation_server.
general_log. 
innodb_file_format. 
innodb_file_per_table.
innodb_large_prefix. 
innodb_lock_wait_timeout.
innodb_monitor_disable. 
innodb_monitor_enable. 
innodb_monitor_reset. 
innodb_monitor_reset_all. 
innodb_print_all_deadlocks. 
lc_time_names.
log_output.
log_queries_not_using_indexes
log_warnings
long_query_time
lower_case_table_names
net_read_timeout
net_retry_count
net_write_timeout
server_audit_logging
server_audit_events
server_audit_excl_users
server_audit_incl_users
slow_query_log
sql_mode
time_zone
tx_isolation

 

ํ•ด๋‹น ๊ฐ’๋“ค๋งŒ ์ˆ˜์ •์ด ๊ฐ€๋Šฅํ•˜๊ณ , ๊ทธ ์™ธ์—๋Š” ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ๋งŒ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

 

 

๊ฒฐ๋ก 

์šฐ๋ฆฌ๋Š” ํ•ญ์ƒ ์„œ๋น„์Šค ํ’ˆ์งˆ๊ณผ, ๋น„์šฉ์ด๋ผ๋Š” ๊ฐˆ๋ฆผ๊ธธ์— ์„œ์žˆ๋‹ค.

 

๋ฐœ์ƒํ•  ์ด๋ฒคํŠธ์— ๋Œ€ํ•ด ์ž˜ ์˜ˆ์ธกํ•˜์—ฌ, ๋ฆฌ์†Œ์Šค๋ฅผ ์ž˜ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด, ์•„๋ฌด๋Ÿฐ ๋ฌธ์ œ๊ฐ€ ์—†๋‹ค. 

ํ•˜์ง€๋งŒ, ํŠน์ • ์ด๋ฒคํŠธ์— ๋Œ€์‘ํ•˜๊ธฐ ์œ„ํ•ด ์˜ˆ์ธก์„ ํ•˜์˜€์œผ๋‚˜, ์˜ˆ์ธก์ด ๋น—๋‚˜๊ฐ€๋Š” ๊ฒฝ์šฐ  ๋น„์‹ผ ๋น„์šฉ์€ ์‚ฌ์šฉํ–ˆ์ง€๋งŒ ์ œ๋Œ€๋กœ ๋œ ๋ฝ•์„ ๋ฝ‘์ง€ ๋ชปํ•˜๊ฒŒ ๋œ ๊ฒƒ์ด๋‹ค.

 

Amazon์€ ์ด๋Ÿฌํ•œ ๋‹ˆ์ฆˆ๋ฅผ ์ถฉ์กฑํ•˜๊ธฐ ์œ„ํ•˜์—ฌ,  Aurora Serverless๋ผ๋Š” ์„œ๋น„์Šค๋ฅผ ์ถœ์‹œํ•˜์˜€๊ณ ,

Application ๊ฐœ๋ฐœ์ž๋Š” ์ธํ”„๋ผ์— ๋Œ€ํ•œ ๊ณ ๋ฏผ ์—†์ด ๊ฐœ๋ฐœ์„ ํ•  ์ˆ˜ ์žˆ๊ณ ,  ์šด์˜๊ณผ ๋น„์šฉ ๊ด€์ ์—์„œ ํ•„์š”ํ•œ ๋น„์šฉ์„ ์ ์ ˆํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ๋„ ํฐ ์ด์ ์„ ์ค„ ์ˆ˜ ์žˆ๋‹ค.

 

๋˜ํ•œ ์š”์ฒญ์ด ํŠน์ • ์‹œ๊ฐ„์—๋งŒ ์žˆ๋Š” ํ˜น์€ ์ ์€ ์„œ๋น„์Šค๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์šด์˜ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ Lamda + Api Gateway๋ฅผ ํ†ตํ•ด ๊ตฌ์„ฑ์„ ํ–ˆ๊ณ ,

RDBMS ์š”๊ตฌ์‚ฌํ•ญ์ด ์žˆ๋‹ค๋ฉด, Aurora๋กœ Flex ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค๋Š” Aurora Serverless๋ฅผ ํ†ตํ•ด, ๋น„์šฉ์„ ์ ˆ๊ฐํ•˜๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•œ๋‹ค. 

๋Œ“๊ธ€