๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

ํด๋ผ์šฐ๋“œ ๋ณด์•ˆ ๊ฐ€์ด๋“œ - ๊ถŒํ•œ ๊ด€๋ฆฌ [2-2] -

์‹œํ๋ฆฌํ‹ฐ์ง€ํ˜ธ 2025. 5. 9.

2.2 ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค ์ •์ฑ… ๊ด€๋ฆฌ

๋ถ„๋ฅ˜ : ๊ถŒํ•œ ๊ด€๋ฆฌ

์ค‘์š”๋„ : ์ƒ

ํ•ญ๋ชฉ๋ช… : ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค ์ •์ฑ… ๊ด€๋ฆฌ

 

 AWS ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค(VPC, Route 53, Direct Connect ๋“ฑ)์˜ ๋ฆฌ์†Œ์Šค ์ƒ์„ฑ ๋˜๋Š” ์•ก์„ธ์Šค ๊ถŒํ•œ์€ ๊ถŒํ•œ ์ •์ฑ…์— ๋”ฐ๋ผ ๊ฒฐ์ •๋œ๋‹ค. ๊ณ„์ • ๊ด€๋ฆฌ์ž๋Š” IAM ์ž๊ฒฉ ์ฆ๋ช…(์ฆ‰, ์‚ฌ์šฉ์ž, ๊ทธ๋ฃน, ์—ญํ• )์— ๊ถŒํ•œ ์ •์ฑ…์„ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ ์ ˆํ•œ ๊ถŒํ•œ์„ ํ†ตํ•œ ์„œ๋น„์Šค ๊ด€๋ฆฌ๊ฐ€ ์ด๋ฃจ์–ด์ ธ์•ผ ํ•œ๋‹ค.

 

 

   1) ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค ๊ตฌ๋ถ„

์„œ๋น„์Šค ๊ตฌ๋ถ„ ์„œ๋น„์Šค ์ƒ์„ธ
VPC ์‚ฌ์šฉ์ž๊ฐ€ ์ •์˜ํ•œ ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ๋กœ AWS ๋ฆฌ์†Œ์Šค๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ๋Š” AWS์˜ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์ธํ”„๋ผ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ์ด์ ๊ณผ ํ•จ๊ป˜ ๊ณ ๊ฐ์˜ ์ž์ฒด ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์—์„œ ์šด์˜ํ•˜๋Š” ๊ธฐ์กด ๋„คํŠธ์›Œํฌ์™€ ๋งค์šฐ ์œ ์‚ฌํ•˜๋‹ค.
CloudFront .html, .css, .js ๋ฐ ์ด๋ฏธ์ง€ ํŒŒ์ผ๊ณผ ๊ฐ™์€ ์ •์  ๋ฐ ๋™์  ์›น ์ฝ˜ํ…์ธ ๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋” ๋นจ๋ฆฌ ๋ฐฐํฌํ•˜๋„๋ก ์ง€์›ํ•˜๋Š” ์›น ์„œ๋น„์Šค
Route 53 ๊ฐ€์šฉ์„ฑ๊ณผ ํ™•์žฅ์„ฑ์ด ์šฐ์ˆ˜ํ•œDNS(๋„๋ฉ”์ธ ์ด๋ฆ„ ์‹œ์Šคํ…œ) ์›น ์„œ๋น„์Šค์ด๋‹ค. Route 53์„ ์‚ฌ์šฉํ•˜์—ฌ ์„ธ ๊ฐ€์ง€ ์ฃผ์š” ๊ธฐ๋Šฅ, ์ฆ‰ ๋„๋ฉ”์ธ ๋“ฑ๋ก, DNS ๋ผ์šฐํŒ…, ์ƒํƒœ ํ™•์ธ์„ ์กฐํ•ฉํ•˜์—ฌ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค
API Gateway ๊ทœ๋ชจ์™€ ์ƒ๊ด€์—†์ด REST WebSocket API๋ฅผ ์ƒ์„ฑ, ๊ฒŒ์‹œ, ์œ ์ง€ํ•˜๊ณ  ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๋ณด์•ˆํ•˜๊ธฐ ์œ„ํ•œ AWS ์„œ๋น„์Šค
Direct Connect ํ‘œ์ค€ ์ด๋”๋„ท ๊ด‘์„ฌ์œ  ์ผ€์ด๋ธ”์„ ํ†ตํ•ด ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ๋ฅผ AWS Diret Connect ์œ„์น˜์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. ์ผ€์ด๋ธ”์˜ ํ•œ์ชฝ ๋์„ ์‚ฌ์šฉ์ž์˜ ๋ผ์šฐํ„ฐ์— ์—ฐ๊ฒฐํ•˜๊ณ  ๋‹ค๋ฅธ ์ชฝ ๋์„ AWS Direct Connect ๋ผ์šฐํ„ฐ์— ์—ฐ๊ฒฐํ•˜๋Š” ์„œ๋น„์Šค
AppMesh ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ชจ๋“  ์„œ๋น„์Šค์— ๋Œ€ํ•ด ์ผ๊ด€๋œ ๊ฐ€์‹œ์„ฑ๊ณผ ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ ์ œ์–ด๋ฅผ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค
CloudMap AWS Cloud Map๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Amazon API Gateway์— ๋ฐฐํฌ๋œ API, Amazon EC2 ์ธ์Šคํ„ด์Šค, Amazon DynamoDB ํ…Œ์ด๋ธ”, Amazon S3 ๋ฒ„ํ‚ท, Amazon Simple Queue Service(Amazon SQS) ๋Œ€๊ธฐ์—ด ๋“ฑ๊ณผ ๊ฐ™์€ ๋ชจ๋“  ํด๋ผ์šฐ๋“œ ๋ฆฌ์†Œ์Šค๋ฅผ ๋“ฑ๋กํ•ด ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค

 

 

   2) ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค ๋ณ„ ๊ด€๋ฆฌํ˜• ์ •์ฑ… (์˜ˆ์‹œ)

 

์ถ”๊ฐ€ํ•  ์˜ˆ์ •

 

 

 

 

   3) IAM ๊ด€๋ฆฌํ˜• ์ •์ฑ… ๊ถŒํ•œ ๊ด€๋ฆฌ List (์˜ˆ์‹œ)

 

์ถ”๊ฐ€ ์˜ˆ์ •

 

์„ค์ • ๋ฐฉ๋ฒ• : 

 

๊ฐ€. ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค ๋ณ„ IAM ๊ด€๋ฆฌ์ž/์šด์˜์ž ๊ถŒํ•œ ๊ทธ๋ฃน ์ƒ์„ฑ

   - ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค์˜ ์šด์˜/๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ IAM ๊ทธ๋ฃน ์ƒ์„ฑ

 

*๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค ์šด์˜/๊ด€๋ฆฌ์— ํ•„์š”ํ•œ IAMFullAccess ๋“ฑ์˜ ๊ถŒํ•œ๊ณผ ๊ฐ™์ด ์ค‘์š”๋„๊ฐ€ ๋†’์€ ๊ถŒํ•œ์€ Infra ์šด์˜/๊ด€๋ฆฌ์ž ๋ฐ ๋‹ด๋‹น์ž์—๊ฒŒ๋งŒ ์ •์ฑ…์ด ๋˜๋„๋ก ํ•ด์•ผํ•˜๋ฉฐ ์ตœ์†Œํ•œ์˜ ๊ณ„์ • ์ˆ˜๊ฐ€ ์œ ์ง€๋˜์–ด์•ผ ํ•จ  

 

   1) IAM ๋‚ด ์‚ฌ์šฉ์ž ๊ทธ๋ฃน ํƒญ ์ ‘๊ทผ ํ›„ ๊ทธ๋ฃน ์ƒ์„ฑ ํด๋ฆญ

   2) ๊ทธ๋ฃน ์ด๋ฆ„ ์„ค์ •

   3) ์ •์ฑ… ์—ฐ๊ฒฐ (AmazonVPCFullAccess ์„ ํƒ) ๋ฐ ๊ทธ๋ฃน ์ƒ์„ฑ

   4) ๊ทธ๋ฃน ์ƒ์„ฑ ํ™•์ธ

 

๋‚˜. ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค ๋ณ„ IAM ๊ด€๋ฆฌ์ž/์šด์˜์ž ๊ถŒํ•œ ์‚ฌ์šฉ์ž ์ถ”๊ฐ€

   - ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค์˜ ์šด์˜/๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ IAM ์‚ฌ์šฉ์ž ์ถ”๊ฐ€

 

*๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค ์šด์˜/๊ด€๋ฆฌ์— ํ•„์š”ํ•œ IAMFullAccess ๋“ฑ์˜ ๊ถŒํ•œ๊ณผ ๊ฐ™์ด ์ค‘์š”๋„๊ฐ€ ๋†’์€ ๊ถŒํ•œ์€ Infra ์šด์˜/๊ด€๋ฆฌ์ž ๋ฐ ๋‹ด๋‹น์ž์—๊ฒŒ๋งŒ ์ •์ฑ…์ด ๋˜๋„๋ก ํ•ด์•ผํ•˜๋ฉฐ ์ตœ์†Œํ•œ์˜ ๊ณ„์ • ์ˆ˜๊ฐ€ ์œ ์ง€๋˜์–ด์•ผ ํ•จ  

 

   1) IAM ๋‚ด ์‚ฌ์šฉ์ž ํƒญ ์ ‘๊ทผ ํ›„ ์‚ฌ์šฉ์ž ์ถ”๊ฐ€ ํด๋ฆญ

   2) ์‚ฌ์šฉ์ž ์ด๋ฆ„ ์„ค์ • ๋ฐ ๋‹ค์Œ ํด๋ฆญ

   3) ๊ทธ๋ฃน์— ์‚ฌ์šฉ์ž ์ถ”๊ฐ€ ์„ค์ •

   4) ๊ฒ€ํ†  ๋ฐ ์‚ฌ์šฉ์ž ๋งŒ๋“ค๊ธฐ ํด๋ฆญ

   5) ์‚ฌ์šฉ์ž ์ถ”๊ฐ€ ํ™•์ธ

   6) IAM "์‚ฌ์šฉ์ž" ํด๋ฆญ ๋ฐ ๊ณ„์ • ๋ชฉ๋ก ํ™•์ธ

   7) IAM "๊ทธ๋ฃน" ํด๋ฆญ ๋ฐ ๊ทธ๋ฃน ๋ชฉ๋ก ํ™•์ธ

   8) ๊ทธ๋ฃน ๋‚ด ์ถ”๊ฐ€๋œ ์‚ฌ์šฉ์ž ํ™•์ธ

 

 

์ง„๋‹จ ๊ธฐ์ค€ : 

์–‘ํ˜ธ ๊ธฐ์ค€ : ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค IAM ์‚ฌ์šฉ ๊ถŒํ•œ์ด ๊ฐ๊ฐ ์„œ๋น„์Šค ์—ญํ• ์— ๋งž๊ฒŒ ์„ค์ •๋˜์–ด ์žˆ์„ ๊ฒฝ์šฐ

์ทจ์•ฝ ๊ธฐ์ค€ : ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค IAM ์‚ฌ์šฉ ๊ถŒํ•œ์ด ๊ฐ๊ฐ ์„œ๋น„์Šค ์—ญํ• ์— ๋งž์ง€ ์•Š๊ฒŒ ์„ค์ •๋˜์–ด ์žˆ์„ ๊ฒฝ์šฐ

๋Œ“๊ธ€