๋ชจ ํ๋ก์ ํธ์์ ๋ฉ์ธ ์ ์ฅ์๋ก Amazon Aurora๋ฅผ ํตํด ์ฌ์ฉํ๊ณ ์์๋ค.
์ด๋ ๋ ๊ณผ ๋ค๋ฅผ ๊ฑฐ ์์ด ๊ด๋ จ ๋ฌธ์๋ฅผ ์ฐพ์๋ณด๋ ์ค ์๋ ๊ฐ์ ๊ธ์ ์ฐพ๊ฒ ๋๋ค.
์ค๋์ 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"๊ฐ ์ฃผ์ฅํ๋ ์ฅ์ ์ด๋ค.
๊ทธ๋ผ ์ผ๋ฐ์ ์ธ ๊ฐ๋ฐ์๋ผ๋ฉด, "์ฐ์ ์๋ง์กด ๋๋จํ๋ค"๋ผ๊ณ ์๊ฐํ๊ฒ ์ง๋ง, ๋ "์ฅ ๊ทธ๊ฑธ ์ด๋ป๊ฒ ๊ตฌํํ์ง?"๋ผ๋ ์๊ฐ์ด ๋ ๋ค.
๊ทธ ๋งค์ง ๊ฐ์ ๋ฐฉ๋ฒ์ ์ค์ฌ์ "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๋ฅผ ํตํด, ๋น์ฉ์ ์ ๊ฐํ๋ ๊ฒ์ ์ถ์ฒํ๋ค.
'๐จโ๐ปDevOps > AWS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
AWS์ ํธ๊ตฌ ์กํ์ง ์๋ ๋ฐฉ๋ฒ feat. CDN ๋น์ฉ์ ๊ฐ ์งํ๊ธฐ (2) | 2021.02.12 |
---|---|
CloudFront, Error Cache ์ฝ์ง๊ธฐ (0) | 2020.01.06 |
EC2์์ Windows 7/8/10 ์ค์นํ๊ธฐ (aka.AWS EC2์์ ๋ ๊ฑฐ์ VM ์ด์ํ๊ธฐ) (3) | 2020.01.06 |
AWS VPC ํผ์ด๋ง ํ๊ธฐ (0) | 2020.01.06 |
๋๊ธ