TIL

TIL 63: [๋ฐฐํฌ] Amazon Web Service

Deviloper๐Ÿ˜ˆ 2021. 11. 1. 23:59

์˜ค๋Š˜์€ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ๋ฐฐํฌ์— ์ด์–ด์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋„ ๋ฐฐํฌํ–ˆ์Šต๋‹ˆ๋‹ค.

 

 

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ (RDS)

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” ํฌ๊ฒŒ RDS์™€ MySQL on EC2, ๋‘ ๊ฐ€์ง€๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ์œผ๋ฉด RDS๋Š” ์ž๋™์œผ๋กœ ์—ฌ๋Ÿฌ ๊ฐœ์˜ replica๋ฅผ ๋งŒ๋“ค์–ด์ฃผ๊ณ  ๊ด€๋ฆฌ๋ฅผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ถ”์ฒœ ์‚ฌ๋ก€๋Š” ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

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

๋ฐ˜๋ฉด, MySQL on EC2๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ธ์Šคํ„ด์Šค์˜ ์™„์ „ํ•œ ํ†ต์ œ๊ถŒ์„ ์›ํ•˜๋Š” ๊ฒฝ์šฐ
  • ๋ฐฑ์—…, ๋ณต์ œ, ํด๋Ÿฌ์Šคํ„ฐ๋ง ๋“ฑ์— ๋Œ€ํ•œ ์™„์ „ํ•œ ํ†ต์ œ๊ถŒ์„ ์›ํ•˜๋Š” ๊ฒฝ์šฐ
  • ๊ธฐ์—…์˜ RDBMS ์—”์ง„์˜ ์ฃผ์š” ๊ธฐ๋Šฅ์ด RDS์™€ ๋งž์ง€ ์•Š๋Š” ๊ฒฝ์šฐ

 

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ฒฝ์šฐ RDS ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•ด์„œ ์—ฐ๊ฒฐํ•˜๋ฉด ๋ฐฐํฌ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ์Šคํ”„๋ฆฐํŠธ์—์„œ๋Š” MySQL ํด๋ผ์ด์–ธํŠธ๋ฅผ ํ™œ์šฉํ•ด์„œ DB ์ธ์Šคํ„ด์Šค๋ฅผ ์—ฐ๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ„ฐ๋ฏธ๋„์— ์•„๋ž˜์™€ ๊ฐ™์€ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด์„œ MySQL์„ ํ†ตํ•ด DB ์ธ์Šคํ„ด์Šค์— ์ ‘์†ํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ํฌํŠธ๋ฒˆํ˜ธ๊ฐ€ 3306์ด ์•„๋‹ˆ๋ผ 13306์œผ๋กœ ํ•œ ์ด์œ ๋Š” ํฌํŠธ ๋ฒˆํ˜ธ ๋…ธ์ถœ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•จ์ž…๋‹ˆ๋‹ค.

mysql -u [๋งˆ์Šคํ„ฐ ์ด๋ฆ„] --host [์—”๋“œํฌ์ธํŠธ ์ฃผ์†Œ] -P 13306(ํฌํŠธ๋ฒˆํ˜ธ) -p

 

์ ‘์† ํ›„ EC2 ์ธ์Šคํ„ด์Šค์—์„œ ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ์„œ๋ฒ„๋ฅผ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์—ฐ๊ฒฐํ•ด์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.

 

 

 

์ถ”๊ฐ€ ์ •๋ฆฌ

EC2 ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ - ์ธ์Šคํ„ด์Šค๊ฐ€ ์‹œ์ž‘๋  ๋•Œ ์‹คํ–‰๋˜๋Š” ์Šคํฌ๋ฆฝํŠธ

EBS(Elastic Block Store) - EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์œ„ํ•œ ์˜๊ตฌ์Šคํ† ๋ฆฌ์ง€๋กœ, EC2 ์ˆ˜๋ช…์ฃผ๊ธฐ์™€ ๋ฌด๊ด€ํ•˜๊ฒŒ ๋ณด๊ด€์ด ๊ฐ€๋Šฅํ•˜๋ฉด ์œ ์—ฐํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋””์Šคํฌ

 

ํ”„๋ผ์ด๋น— IP๋ฅผ ๊ฐ€์ง„ ์ปดํ“จํ„ฐ๋ฅผ ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐํ•˜๋ ค๋ฉด NAT๊ณผ ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค

 

 

IAM(Identiy and Access Management)์ด๋ž€ AWS ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ์›น ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. IAM์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์ธ์ฆ(๋กœ๊ทธ์ธ) ๋ฐ ๊ถŒํ•œ ๋ถ€์—ฌ(๊ถŒํ•œ ์žˆ์Œ)๋œ ๋Œ€์ƒ์„ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค. AmazonEC2FullAccess ์ •์ฑ…์ด ํฌํ•จ๋œ IAM ์—ญํ• ์€, ํŠน์ • IAM ์‚ฌ์šฉ์ž๋กœ ํ•˜์—ฌ๊ธˆ EC2์— ๋Œ€ํ•œ ์ „์ฒด ์ ‘๊ทผ ๊ถŒํ•œ์„ ์ฃผ๊ณ ์ž ํ•  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

 

๋ณด์•ˆ ๊ทธ๋ฃน ๊ทœ์น™์€, ์•ก์„ธ์Šค๋ฅผ ํ—ˆ์šฉํ•˜๋Š” ๊ทœ์น™์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์„ ๋ฟ, ๊ฑฐ๋ถ€ํ•˜๋Š” ๊ทœ์น™์„ ์ƒ์„ฑํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์•„์›ƒ๋ฐ”์šด๋“œ์˜ ํŠธ๋ž˜ํ”ฝ์„ ์ œ์–ดํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด, ๊ธฐ๋ณธ ๋ณด์•ˆ ๊ทธ๋ฃน default๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋ง๊ณ , ์›ํ•˜๋Š” ์•„์›ƒ๋ฐ”์šด๋“œ ๊ทœ์น™์ด ์ ์šฉ๋œ ์ƒˆ๋กœ์šด ๋ณด์•ˆ ๊ทธ๋ฃน์„ ๋งŒ๋“ค๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋ณด์•ˆ๊ทธ๋ฃน์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ชจ๋“  ์ธ๋ฐ”์šด๋“œ ํŠธ๋ž˜ํ”ฝ์„ ์ฐจ๋‹จํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ EC2๋Š” ์ธํ„ฐ๋„ท์— ๋…ธ์ถœ๋˜์–ด์•ผ ํ•˜๊ณ  RDS๋Š” ์ˆจ๊ฒจ์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์ค‘์ง€ํ•˜๊ณ , ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋ฉด ํผ๋ธ”๋ฆญ IPv4 ์ฃผ์†Œ๋Š” ๋ณ€๊ฒฝ๋œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํƒ„๋ ฅ์ (Elastic) IP๋ฅผ EC2 ์ธ์Šคํ„ด์Šค์™€ ์—ฐ๊ฒฐํ•˜๋ฉด, EC2 ์ธ์Šคํ„ด์Šค์˜ IP ์ฃผ์†Œ๊ฐ€ ๋ณ€๊ฒฝ๋  ๋•Œ๋งˆ๋‹ค EIP๋Š” ํ•ด๋‹น EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ๊ฐ€๋ฆฌํ‚ค๊ฒŒ ๋˜์–ด, ๋Š˜ ๊ฐ™์€ EIP๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ธ๋ฉ”๋ชจ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋‚˜ NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋ง‰๋Œ€ํ•œ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋ฏ€๋กœ, ๊ณ ์„ฑ๋Šฅ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์š”๊ตฌ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ ๋ฉ”๋ชจ๋ฆฌ ์ตœ์ ํ™” ์ธ์Šคํ„ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ถ”์ฒœ๋ฉ๋‹ˆ๋‹ค. ํ”„๋ผ์ด๋น— IP ์ฃผ์†Œ๋Š” ์ธํ„ฐ๋„ท์— ์ง์ ‘์ ์œผ๋กœ ์—ฐ๊ฒฐ๋œ IP ์ฃผ์†Œ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

 

cloudfront: S3์—์„œ์˜ global CDN

load balancer: ํŠธ๋ž˜ํ”ฝ์ด ๊ณผ๋„ํ•ด์ง€๋Š” ๊ฒฝ์šฐ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๊ฐ€ ์•Œ์•„์„œ ๋‚˜๋ˆ„์–ด ์ค๋‹ˆ๋‹ค. ์„œ๋ฒ„์ž์ฒด์˜ ํฌ๊ธฐ๋ฅผ ํฌ๊ฒŒ ๋งŒ๋“ค ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค.