2025 Security engineer Bootcamp/5. AWS

AWS ๊ธฐ์ดˆ

Hoon`ss 2025. 11. 10. 21:49

 

๐Ÿ“ฅ 1. ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ์˜ ์‹ฌ์žฅ: ์ปดํ“จํŒ…(EC2) ๋ฐ ์Šคํ† ๋ฆฌ์ง€(S3)

ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ ๊ตฌ์ถ•์˜ ๊ฐ€์žฅ ๊ธฐ์ดˆ๊ฐ€ ๋˜๋Š” ์„œ๋ฒ„์™€ ์ €์žฅ์†Œ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ํ•ต์‹ฌ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.

EC2 (Elastic Compute Cloud) - ๊ฐ€์ƒ ์„œ๋ฒ„

๊ฐœ๋…: AWS ํด๋ผ์šฐ๋“œ์—์„œ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์ปดํ“จํŒ… ํŒŒ์›Œ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฐ€์ƒ ๋จธ์‹ (VM)์ž…๋‹ˆ๋‹ค.

  • ์‚ฌ์šฉ์ž ID: OS ์ข…๋ฅ˜์— ๋”ฐ๋ผ ๊ธฐ๋ณธ ๋กœ๊ทธ์ธ ๊ณ„์ •์ด ๊ตฌ๋ถ„๋ฉ๋‹ˆ๋‹ค. (์˜ˆ: Amazon Linux๋Š” ec2-user, Ubuntu๋Š” ubuntu, Windows๋Š” administrator)
  • AMI (Amazon Machine Image): OS์™€ ๊ธฐ๋ณธ ์„ค์ •์ด ๋ฏธ๋ฆฌ ๊ตฌ์„ฑ๋œ ํ…œํ”Œ๋ฆฟ์ž…๋‹ˆ๋‹ค. ์„œ๋ฒ„์˜ ๋ฐ˜๋ณต์ ์ธ ์ƒ์„ฑ ๋ฐ ๋ฐฑ์—…/๋ณต๊ตฌ์— ํ•ต์‹ฌ์ ์ธ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

S3 (Simple Storage Service) - ๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€

ํŠน์ง•: ๋›ฐ์–ด๋‚œ ๋ณด์•ˆ์„ฑ, ์•ˆ์ •์„ฑ, ํ™•์žฅ์„ฑ์„ ๊ฐ–์ถ˜ ๊ฐ์ฒด(Object) ๊ธฐ๋ฐ˜ ์Šคํ† ๋ฆฌ์ง€ ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.

  • ๊ตฌ์„ฑ: ๋ฐ์ดํ„ฐ๋Š” **๋ฒ„ํ‚ท(Bucket)**์ด๋ผ๋Š” ์ตœ์ƒ์œ„ ํด๋” ๋‹จ์œ„๋กœ ๊ด€๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ, ๋ธ”๋ก, ๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€ ์ค‘ '๊ฐ์ฒด' ์Šคํ† ๋ฆฌ์ง€๋กœ ๋ถ„๋ฅ˜๋˜๋ฉฐ, ์ฃผ๋กœ ํ•œ ๋ฒˆ ์“ฐ๊ณ  ์—ฌ๋Ÿฌ ๋ฒˆ ์ฝ๋Š” ๋ฐ์ดํ„ฐ(Write Once Read Many)์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.
  • ์ ‘๊ทผ ๊ถŒํ•œ: ๋ฒ„ํ‚ท ์ •์ฑ…(Bucket Policy) ๋ฐ **ACL(Access Control List)**์„ ํ†ตํ•ด ํผ๋ธ”๋ฆญ ์•ก์„ธ์Šค๋ฅผ ์ œ์–ดํ•˜๊ฑฐ๋‚˜ ํŠน์ • ์‚ฌ์šฉ์ž/๊ณ„์ •์— ๋Œ€ํ•œ ์„ธ๋ฐ€ํ•œ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค.

 


๐ŸŒ 2. ๋‚˜๋งŒ์˜ ์‚ฌ์„ค๋ง ๊ตฌ์ถ•: ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ (VPC)

ํด๋ผ์šฐ๋“œ ๋‚ด๋ถ€์— ๋…ผ๋ฆฌ์ ์œผ๋กœ ๊ฒฉ๋ฆฌ๋œ ๋‚˜๋งŒ์˜ ์‚ฌ์„ค ๋„คํŠธ์›Œํฌ ํ™˜๊ฒฝ์„ ์ •์˜ํ•˜๊ณ  ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

VPC (Virtual Private Cloud) ๋ฐ ์„œ๋ธŒ๋„ท

VPC: ์‚ฌ์šฉ์ž ๊ณ„์ • ์ „์šฉ์œผ๋กœ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๊ฒฉ๋ฆฌ๋œ ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ ํ™˜๊ฒฝ์ž…๋‹ˆ๋‹ค.

  • Public Subnet (๊ณต๊ฐœ ์„œ๋ธŒ๋„ท): **์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด(IGW)**๋ฅผ ํ†ตํ•ด ์™ธ๋ถ€ ์ธํ„ฐ๋„ท๊ณผ ์ง์ ‘ ํ†ต์‹ (In/Outbound)์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ฃผ๋กœ ์›น ์„œ๋ฒ„ ๋“ฑ ์™ธ๋ถ€ ๋…ธ์ถœ์ด ํ•„์š”ํ•œ ์ธ์Šคํ„ด์Šค์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • Private Subnet (๋น„๊ณต๊ฐœ ์„œ๋ธŒ๋„ท): NAT Gateway๋ฅผ ํ†ตํ•ด ์•„์›ƒ๋ฐ”์šด๋“œ(Outbound, ๋‚ด๋ถ€์—์„œ ์™ธ๋ถ€๋กœ) ์ธํ„ฐ๋„ท ์ ‘์†๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. DB ์„œ๋ฒ„ ๋“ฑ ์™ธ๋ถ€๋กœ๋ถ€ํ„ฐ์˜ ์ง์ ‘์ ์ธ ์ ‘๊ทผ์„ ์ฐจ๋‹จํ•˜์—ฌ ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

VPC ํ”ผ์–ด๋ง (Peering)

์—ญํ• : ์„œ๋กœ ๋‹ค๋ฅธ AWS ๊ณ„์ •์ด๋‚˜ ๋ฆฌ์ „(Region)์˜ VPC ๊ฐ„์— ํ”„๋ผ์ด๋น—ํ•˜๊ฒŒ ํŠธ๋ž˜ํ”ฝ์„ ๋ผ์šฐํŒ…ํ•˜์—ฌ ์—ฐ๊ฒฐํ•˜๋Š” ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค.

  • ๊ตฌ์„ฑ: ์—ฐ๊ฒฐ ์š”์ฒญ ๋ฐ ์ˆ˜๋ฝ ๊ณผ์ •์„ ๊ฑฐ์นœ ํ›„, ๊ฐ VPC์˜ ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์— ์ƒ๋Œ€๋ฐฉ VPC์˜ CIDR ์ฃผ์†Œ๋ฅผ ๋ชฉ์ ์ง€๋กœ ํ•˜์—ฌ ํ”ผ์–ด๋ง ์—ฐ๊ฒฐ ID๋ฅผ ๊ฒฝ๋กœ๋กœ ์ถ”๊ฐ€ํ•ด์•ผ ์‹ค์ œ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

 


๐Ÿ“ˆ 3. ์ค‘๋‹จ ์—†๋Š” ์„œ๋น„์Šค: ๊ณ ๊ฐ€์šฉ์„ฑ ๋ฐ ํ™•์žฅ์„ฑ ์•„ํ‚คํ…์ฒ˜

์„œ๋น„์Šค์˜ ์•ˆ์ •์„ฑ์„ ๋†’์ด๊ณ  ํŠธ๋ž˜ํ”ฝ ๋ณ€ํ™”์— ์œ ์—ฐํ•˜๊ฒŒ ๋Œ€์‘ํ•˜๊ธฐ ์œ„ํ•œ ํ•ต์‹ฌ ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค.

ELB (Elastic Load Balancing) - ๋ถ€ํ•˜ ๋ถ„์‚ฐ

๋ชฉ์ : ๋“ค์–ด์˜ค๋Š” ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์„ ์—ฌ๋Ÿฌ ๋Œ€์˜ ์„œ๋ฒ„(EC2 ์ธ์Šคํ„ด์Šค)์— ์ž๋™์œผ๋กœ ๋ถ„์‚ฐํ•˜์—ฌ, ํŠน์ • ์„œ๋ฒ„์˜ ๊ณผ๋ถ€ํ•˜๋ฅผ ๋ฐฉ์ง€ํ•˜๊ณ  ์„œ๋น„์Šค์˜ **๊ณ ๊ฐ€์šฉ์„ฑ(HA)**์„ ํ™•๋ณดํ•ฉ๋‹ˆ๋‹ค.

  • ์œ ํ˜•: Application Load Balancer(ALB), Network Load Balancer(NLB) ๋“ฑ์ด ์žˆ์œผ๋ฉฐ, ํŠธ๋ž˜ํ”ฝ ๋ถ„์‚ฐ ๋ฐฉ์‹(๋ผ์šด๋“œ ๋กœ๋นˆ, IP ํ•ด์‹œ, ์ตœ์†Œ ์—ฐ๊ฒฐ ๋“ฑ)์„ ์ •์ฑ…์— ๋งž๊ฒŒ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Autoscaling - ์ž๋™ ํ™•์žฅ/์ถ•์†Œ

๊ฐœ๋…: ์„œ๋น„์Šค ์‚ฌ์šฉ๋Ÿ‰(์˜ˆ: CPU, ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ)์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜์—ฌ EC2 ์ธ์Šคํ„ด์Šค์˜ ๊ฐœ์ˆ˜๋ฅผ ์ž๋™์œผ๋กœ ๋Š˜๋ฆฌ๊ฑฐ๋‚˜(Scale Out) ์ค„์ด๋Š”(Scale In) ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

  • ๊ตฌ์„ฑ ์š”์†Œ:
    • ์‹œ์ž‘ ํ…œํ”Œ๋ฆฟ: ์˜คํ†  ์Šค์ผ€์ผ๋ง ๊ทธ๋ฃน์ด ์ƒˆ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ์‚ฌ์šฉํ•  AMI, ์ธ์Šคํ„ด์Šค ์œ ํ˜•, ํ‚ค ํŽ˜์–ด, ๋ณด์•ˆ ๊ทธ๋ฃน ๋“ฑ์˜ ์ •๋ณด๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.
    • ์˜คํ†  ์Šค์ผ€์ผ๋ง ๊ทธ๋ฃน: ์ธ์Šคํ„ด์Šค์˜ ์ตœ์†Œ/์ตœ๋Œ€ ๊ฐœ์ˆ˜ ๋ฐ ํ™•์žฅ/์ถ•์†Œ ๊ธฐ์ค€(์˜ˆ: CPU ํ‰๊ท  30% ์ดˆ๊ณผ ์‹œ ํ™•์žฅ)์„ ์„ค์ •ํ•˜์—ฌ ์‹ค์ œ ์ž๋™ ์กฐ์ •์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

CDN (Content Delivery Network)

์—ญํ• : ์ „ ์„ธ๊ณ„์— ๋ถ„์‚ฐ๋œ **์—ฃ์ง€ ์„œ๋ฒ„(Edge Server)**์— ์ด๋ฏธ์ง€๋‚˜ ์˜์ƒ ๊ฐ™์€ ์ฝ˜ํ…์ธ ๋ฅผ ๋ฏธ๋ฆฌ ์บ์‹ฑ(์ €์žฅ)ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์ ‘์†ํ•˜๋ฉด ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์œ„์น˜์˜ ์—ฃ์ง€ ์„œ๋ฒ„์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•จ์œผ๋กœ์จ ๋กœ๋”ฉ ์†๋„๋ฅผ ํš๊ธฐ์ ์œผ๋กœ ๊ฐœ์„ ํ•˜๊ณ  ์›๋ณธ ์„œ๋ฒ„(Origin Server)์˜ ๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.


๐Ÿ›ก๏ธ 4. ์•ˆ์ „ํ•œ ์›๊ฒฉ ์ ‘์†: VPN ์†”๋ฃจ์…˜

๊ณต์šฉ ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ์›๊ฒฉ์ง€์˜ ์‚ฌ์„ค ๋„คํŠธ์›Œํฌ(VPC ๋“ฑ)์— ์ ‘์†ํ•  ๋•Œ, ๋ณด์•ˆ์„ ํ™•๋ณดํ•˜๋Š” ๊ธฐ์ˆ  ๋ฐ ์‹ค์Šต ๊ตฌ์„ฑ ์ •๋ณด์ž…๋‹ˆ๋‹ค.

VPN (Virtual Private Network)

๊ฐœ๋…: ๊ณต์šฉ ๋„คํŠธ์›Œํฌ(์ธํ„ฐ๋„ท) ์ƒ์— ์•”ํ˜ธํ™”๋œ ๊ฐ€์ƒ์˜ ์‚ฌ์„ค ํ„ฐ๋„์„ ๋งŒ๋“ค์–ด ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ „์†กํ•˜๋Š” ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค.

  • VPN ์œ ํ˜•:
    • IPSec VPN: ๊ธฐ๋ฐ€์„ฑ, ๋ณด์•ˆ์„ฑ ๋ฐ ํ„ฐ๋„๋ง์— ๊ฐ•์ ์„ ๊ฐ€์ง€๋‚˜, ํ˜ธํ™˜์„ฑ ๋ฐ ์„ธ๋ฐ€ํ•œ ์ ‘๊ทผ ์ œ์–ด์— ์ผ๋ถ€ ์ทจ์•ฝ์ ์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • SSL VPN: Web-based ๋ฐฉ์‹(ํด๋ผ์ด์–ธํŠธ S/W ์„ค์น˜ ๋ถˆํ•„์š”)์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ, ๋ธŒ๋ผ์šฐ์ € ์ง€์›์ด ์šฉ์ดํ•˜๊ณ  ์‚ฌ์šฉ์ž๋ณ„ ์ ‘๊ทผ ์ œ์–ด ๊ธฐ๋Šฅ์ด ๊ฐ•ํ™”๋ฉ๋‹ˆ๋‹ค. (Cisco AnyConnect ๋“ฑ์˜ ์—ฐ๊ฒฐ ํ๋ฆ„์„ ํ†ตํ•ด SSL ํ•ธ๋“œ์…ฐ์ดํฌ ๊ณผ์ •์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.)

AWS Client VPN ๊ตฌ์„ฑ ์‹ค์Šต

  • ์ธ์ฆ์„œ ์ƒ์„ฑ: OpenVPN ๊ธฐ๋ฐ˜์˜ EasyRSA ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„ ์ธ์ฆ์„œ(ca.crt)์™€ ํด๋ผ์ด์–ธํŠธ ์ธ์ฆ์„œ(client1.crt, client1.key)๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • AWS ๋“ฑ๋ก: ์ƒ์„ฑ๋œ ์ธ์ฆ์„œ๋“ค์„ ACM (AWS Certificate Manager) ์„œ๋น„์Šค์— ๋“ฑ๋กํ•ฉ๋‹ˆ๋‹ค.
  • Endpoint ๋ฐ ์—ฐ๊ฒฐ: AWS Client VPN Endpoint๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ์—ฐ๊ฒฐํ•˜๊ณ ์ž ํ•˜๋Š” VPC์˜ ์„œ๋ธŒ๋„ท์„ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ์ดํ›„ ๊ถŒํ•œ(์ ‘์† ํ—ˆ์šฉ ์ฃผ์†Œ ๋Œ€์—ญ)์„ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค.
  • ํด๋ผ์ด์–ธํŠธ ์ ‘์†: ํด๋ผ์ด์–ธํŠธ๋Š” AWS์—์„œ ๋‹ค์šด๋กœ๋“œํ•œ ๊ตฌ์„ฑ ํŒŒ์ผ(.opvn)์— ๊ฐœ์ธ ์ธ์ฆ์„œ ๋‚ด์šฉ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์ ‘์†์„ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’พ 5. ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ์˜ ์ž๋™ํ™”: ๊ด€๋ฆฌํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (RDS)

RDS (Relational Database Service)

๊ฐœ๋…: ํด๋ผ์šฐ๋“œ์—์„œ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(RDB)๋ฅผ ์‰ฝ๊ฒŒ ์„ค์ •, ์šด์˜ ๋ฐ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•˜๋Š” ๊ด€๋ฆฌํ˜• ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.

  • ํŠน์ง•: OS ์„ค์น˜, DBMS ์„ค์น˜ ๋ฐ ๋ฒ„์ „ ํŒจ์น˜, ๋ฐฑ์—… ๋“ฑ์˜ ๋ณต์žกํ•œ ๊ด€๋ฆฌ ์ž‘์—…์„ AWS๊ฐ€ ๋Œ€ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์„œ๋ธŒ๋„ท ๊ทธ๋ฃน(DB๊ฐ€ ์œ„์น˜ํ•  ๋„คํŠธ์›Œํฌ), ๋ณด์•ˆ ๊ทธ๋ฃน(์ ‘๊ทผ ์ œ์–ด), ํŒŒ๋ผ๋ฏธํ„ฐ ๊ทธ๋ฃน(DB ์„ค์ •) ๋“ฑ์„ ์ •์˜ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์†์‰ฝ๊ฒŒ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • ์ ‘์†: DB์— ์ ‘์†ํ•  ํด๋ผ์ด์–ธํŠธ ์ธ์Šคํ„ด์Šค(์˜ˆ: EC2 ์›น ์„œ๋ฒ„)์˜ ๋ณด์•ˆ ๊ทธ๋ฃน์—์„œ RDS์˜ 3306 ํฌํŠธ(MariaDB/MySQL ๊ธฐ์ค€) ์ ‘๊ทผ์„ ํ—ˆ์šฉํ•ด์•ผ ํ•˜๋ฉฐ, RDS๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ณ ์œ ์˜ ์—”๋“œํฌ์ธํŠธ ์ฃผ์†Œ๋ฅผ ์ด์šฉํ•˜์—ฌ ์ ‘์†ํ•ฉ๋‹ˆ๋‹ค.