230803 Route 53, VPC, S3

๋‚˜์œค๋นˆยท2023๋…„ 8์›” 3์ผ
0

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
30/55

๐Ÿ“Œ Route 53

1. DNS๋ž€?

  • Domain Name System์˜ ์•ฝ์–ด๋กœ, ์ธํ„ฐ๋„ท์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ปดํ“จํ„ฐ๋‚˜ ๊ธฐ๊ธฐ๋“ค์˜ ์ฃผ์†Œ๋ฅผ ์ธํ„ฐ๋„ท ์‚ฌ์šฉ์ž๊ฐ€ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ณ  ๊ธฐ์–ตํ•  ์ˆ˜ ์žˆ๋Š” ๋„๋ฉ”์ธ ์ด๋ฆ„์œผ๋กœ ๋ณ€ํ™˜ํ•ด์ฃผ๋Š” ์‹œ์Šคํ…œ์ด๋‹ค.
  • ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐ๋œ ๋ชจ๋“  ๊ธฐ๊ธฐ๋“ค์€ IP ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์ง€๋งŒ ์ด ์ฃผ์†Œ๋Š” ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋“ค์ด ๊ธฐ์–ตํ•˜๊ธฐ ์–ด๋ ต๊ณ  ์ž…๋ ฅํ•˜๊ธฐ ๋ฒˆ๊ฑฐ๋กญ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฅผ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ณ  ๊ธฐ์–ตํ•  ์ˆ˜ ์žˆ๋Š” ๋„๋ฉ”์ธ ์ด๋ฆ„์œผ๋กœ ๋ณ€ํ™˜ํ•ด์ฃผ๋Š” ๊ฒƒ์ด DNS์˜ ์—ญํ• ์ด๋‹ค.
  • DNS๋Š” ์ธํ„ฐ๋„ท์—์„œ ๋งค์šฐ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•˜๋ฉฐ, ์ธํ„ฐ๋„ท ์‚ฌ์šฉ์ž๊ฐ€ ์›น ์‚ฌ์ดํŠธ๋ฅผ ๋ฐฉ๋ฌธํ•˜๊ฑฐ๋‚˜ ์ด๋ฉ”์ผ์„ ๋ณด๋‚ด๋Š” ๋“ฑ์˜ ๋ชจ๋“  ์ธํ„ฐ๋„ท ํ™œ๋™์—์„œ ์‚ฌ์šฉ๋œ๋‹ค.

2. DNS ๊ณ„์ธต ๊ตฌ์กฐ

์˜ˆ๋ฅผ ๋“ค์–ด https://www.naver.com ๊ณผ ๊ฐ™์€ ์ฃผ์†Œ๋ผ๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • com : Top level Domain
  • naver : Second Level Domain
  • www : Subdomain
  • https : Protocol

์ธํ„ฐ๋„ท์—์„œ ๋„๋ฉ”์ธ ์ด๋ฆ„์„ ์ด์šฉํ•˜์—ฌ ์›น ์‚ฌ์ดํŠธ๋‚˜ ์ด๋ฉ”์ผ์„ ์ฐพ์„ ๋•Œ๋Š” DNS(Domain Name System) ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. DNS ์„œ๋น„์Šค๋Š” ๊ณ„์ธต์ ์œผ๋กœ ๊ตฌ์„ฑ๋œ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ์ด ๊ณ„์ธต ๊ตฌ์กฐ์—์„œ๋Š” Root DNS Server, TLD DNS Server, SLD DNS Server๊ฐ€ ๊ฐ๊ฐ์˜ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

  1. ๋ธŒ๋ผ์šฐ์ €์— ๋„๋ฉ”์ธ์„ ์ž…๋ ฅํ•˜๋ฉด Local DNS์— ๋„๋ฉ”์ธ์˜ IP๋ฅผ ์•Œ๊ธฐ ์œ„ํ•ด ์ฟผ๋ฆฌ๊ฐ€ ์ „๋‹ฌ๋œ๋‹ค.
  • Local DNS๋ž€? ISP(Internet Service Provider) ์ฆ‰ ์ธํ„ฐ๋„ท์„ ์ œ๊ณตํ•ด์ฃผ๋Š” ์—…์ฒด๋ฅผ ๋งํ•˜๋Š”๋ฐ ์˜ˆ๋ฅผ ๋“ค๋ฉด KT, SK Broadband, LG U+ ์™€ ๊ฐ™์€ ํšŒ์‚ฌ๋“ค์ด Local DNS ์„œ๋ฒ„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.
  1. Root DNS Server๋กœ ๊ฐ€์„œ TLD DNS ์„œ๋ฒ„๋ฅผ ์•Œ์•„๋‚ธ๋‹ค.
  • Root DNS Server๋ž€? DNS ๊ณ„์ธต ๊ตฌ์กฐ์—์„œ ๊ฐ€์žฅ ์ƒ์œ„์— ์œ„์น˜ํ•œ DNS ์„œ๋ฒ„๋กœ ๋ชจ๋“  DNS ์ฟผ๋ฆฌ๋Š” ๋จผ์ € Root DNS Server์— ๋„์ฐฉํ•˜์—ฌ ํ•ด๋‹น ๋„๋ฉ”์ธ์˜ TLD(Top-Level Domain) DNS Server์˜ ์ฃผ์†Œ๋ฅผ ์•Œ์•„๋‚ด์•ผ ํ•œ๋‹ค. Root DNS Server๋Š” ์ธํ„ฐ๋„ท ์ƒ์—์„œ ์ „ ์„ธ๊ณ„์— ์ด 13๊ฐœ๊ฐ€ ์šด์˜๋˜๊ณ  ์žˆ์œผ๋ฉฐ, ์ด๋“ค์€ ์ „ ์„ธ๊ณ„์˜ ์ธํ„ฐ๋„ท ์„œ๋น„์Šค ์ œ๊ณต ์—…์ฒด๋“ค์— ์˜ํ•ด ์šด์˜๋œ๋‹ค.
  1. TLD DNS Server๋กœ ๊ฐ€์„œ SLD DNS ์„œ๋ฒ„๋ฅผ ์•Œ์•„๋‚ธ๋‹ค.
  • TLD DNS Server๋ž€? ๋„๋ฉ”์ธ ์ด๋ฆ„์˜ ์ตœ์ƒ์œ„ ๋ ˆ๋ฒจ์— ํ•ด๋‹นํ•˜๋Š” .com, .net, .org, .kr ๋“ฑ์˜ TLD๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” DNS ์„œ๋ฒ„๋กœ ๋ชจ๋“  ๋„๋ฉ”์ธ ์ด๋ฆ„์€ ํ•˜๋‚˜ ์ด์ƒ์˜ TLD์— ์†ํ•˜๋ฉฐ, TLD DNS Server๋Š” ํ•ด๋‹น ๋„๋ฉ”์ธ ์ด๋ฆ„์ด ์†ํ•œ SLD(Secod-Level Domain) DNS Server์˜ ์ฃผ์†Œ๋ฅผ ์•Œ๋ ค์ค€๋‹ค.
  1. SLD DNS Server๋กœ ๊ฐ€์„œ ์›น์„œ๋ฒ„์˜ IP์ฃผ์†Œ๋ฅผ ์•Œ์•„๋‚ธ๋‹ค.
  • SLD DNS Server๋ž€? ๋„๋ฉ”์ธ ์ด๋ฆ„์˜ ์ค‘๊ฐ„ ๋ ˆ๋ฒจ์— ํ•ด๋‹นํ•˜๋Š” DNS ์„œ๋ฒ„๋กœ ๋„๋ฉ”์ธ ์ด๋ฆ„์˜ ์ค‘๊ฐ„ ๋ ˆ๋ฒจ์— ํ•ด๋‹นํ•˜๋Š” ๋ถ€๋ถ„์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ๋งŒ๋“  ์ด๋ฆ„์ด๋ฉฐ, SLD DNS Server๋Š” ํ•ด๋‹น ๋„๋ฉ”์ธ ์ด๋ฆ„์— ๋Œ€ํ•œ IP ์ฃผ์†Œ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
  1. Local DNS๋Š” ์ตœ์ข…์ ์œผ๋กœ ์•Œ์•„๋‚ธ ์›น์„œ๋ฒ„์˜ IP์ฃผ์†Œ๋ฅผ ๋‹ค์‹œ ๋ธŒ๋ผ์šฐ์ €์— ๋ณด๋‚ด์ฃผ๊ณ  ๋ธŒ๋ผ์šฐ์ €๋Š” ๊ทธ IP์ฃผ์†Œ๋ฅผ ์ด์šฉํ•˜์—ฌ ์›ํ•˜๋Š” ์›น์„œ๋ฒ„์— ์ ‘์†ํ•œ๋‹ค.

3. Route 53

  • 53์€ ํ†ต์‹ ์— ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ ์ค‘ ํ•˜๋‚˜์ธ DNS(Domain Name System)์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋ณธ ํฌํŠธ ๋ฒˆํ˜ธ์ด๋‹ค.
  • DNS๋Š” ์ธํ„ฐ๋„ท์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ปดํ“จํ„ฐ๋‚˜ ๊ธฐ๊ธฐ๋“ค์˜ ์ฃผ์†Œ๋ฅผ ์ธํ„ฐ๋„ท ์‚ฌ์šฉ์ž๊ฐ€ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ณ  ๊ธฐ์–ตํ•  ์ˆ˜ ์žˆ๋Š” ๋„๋ฉ”์ธ ์ด๋ฆ„์œผ๋กœ ๋ณ€ํ™˜ํ•ด์ฃผ๋Š” ์‹œ์Šคํ…œ์œผ๋กœ, ์ด๋ฅผ ์œ„ํ•ด ๊ธฐ๋ณธ์ ์œผ๋กœ TCP์™€ UDP๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, TCP 53๋ฒˆ ํฌํŠธ์™€ UDP 53๋ฒˆ ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

4. IPv4v6, ๋ ˆ์ฝ”๋“œํƒ€์ž…, TTL

1) IPv4์™€ IPv6

  • IPv4์™€ IPv6๋Š” ์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ ์ฃผ์†Œ ์ฒด๊ณ„์ด๋‹ค.
  • IPv4๋Š” 32๋น„ํŠธ๋กœ ๊ตฌ์„ฑ๋œ ์ฃผ์†Œ ์ฒด๊ณ„๋กœ, ์ตœ๋Œ€ ์•ฝ 43์–ต๊ฐœ์˜ IP ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (์˜ˆ: 192.168.0.1.)
  • ํ•˜์ง€๋งŒ, ์ธํ„ฐ๋„ท ์‚ฌ์šฉ์ž์˜ ์ฆ๊ฐ€๋กœ ์ธํ•ด IPv4 ์ฃผ์†Œ๊ฐ€ ๋ถ€์กฑํ•ด์ง€๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด์„œ IPv6๊ฐ€ ๋“ฑ์žฅํ•˜๊ฒŒ ๋œ๋‹ค.
  • IPv6๋Š” 128๋น„ํŠธ๋กœ ๊ตฌ์„ฑ๋œ ์ฃผ์†Œ ์ฒด๊ณ„๋กœ, ์•ฝ 340๊ฒฝ๊ฐœ์˜ IP ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. (์˜ˆ: 2001:0db8:85a3:0000:0000:8a2e:0370:7334)
  • IPv6๋Š” IPv4์˜ ์ฃผ์†Œ ๊ณ ๊ฐˆ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ๋ณด์•ˆ์„ฑ๊ณผ ๊ธฐ๋Šฅ ๋ฉด์—์„œ๋„ ๊ฐœ์„ ๋˜์—ˆ๋‹ค.

2) ๋ ˆ์ฝ”๋“œ ํƒ€์ž…

  • DNS ๋ ˆ์ฝ”๋“œ ํƒ€์ž…์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.
    • A ๋ ˆ์ฝ”๋“œ: ํ˜ธ์ŠคํŠธ๋„ค์ž„๊ณผ IPv4 ์ฃผ์†Œ๋ฅผ ์—ฐ๊ฒฐํ•œ๋‹ค.
    • AAAA ๋ ˆ์ฝ”๋“œ: ํ˜ธ์ŠคํŠธ๋„ค์ž„๊ณผ IPv6 ์ฃผ์†Œ๋ฅผ ์—ฐ๊ฒฐํ•œ๋‹ค.
    • CNAME ๋ ˆ์ฝ”๋“œ: ํ˜ธ์ŠคํŠธ๋„ค์ž„์„ ๋‹ค๋ฅธ ํ˜ธ์ŠคํŠธ๋„ค์ž„๊ณผ ์—ฐ๊ฒฐํ•œ๋‹ค.๋‹ค๋ฅธ ํ˜ธ์ŠคํŠธ๋„ค์ž„์€ ๋ฐ˜๋“œ์‹œ A ํ˜น์€ AAAA ๋ ˆ์ฝ”๋“œ๊ฐ€ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
    • NS ๋ ˆ์ฝ”๋“œ: ํ˜ธ์ŠคํŠธ์กด์˜ ๋„ค์ž„์„œ๋ฒ„๋ฅผ ์ง€์ •ํ•œ๋‹ค.
  • ํ˜ธ์ŠคํŠธ์กด์€ ์ฃผ์†Œ๋ก์œผ๋กœ public ํ˜ธ์ŠคํŠธ์กด์€ ๋„๋ฉ”์ธ ๋„ค์ž„์˜ IP ์ฃผ์†Œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋ฉฐ, private ํ˜ธ์ŠคํŠธ์กด์€ ์‚ฌ์„ค๋ง ๋‚ด๋ถ€์—์„œ ์‚ฌ์šฉ๋œ๋‹ค.
  • ๋˜ํ•œ, SOA ๋ ˆ์ฝ”๋“œ๋Š” ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ๋ฅผ, NS ๋ ˆ์ฝ”๋“œ๋Š” ๋„ค์ž„์„œ๋ฒ„ ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ๋‹ค.

3) CNAME์™€ Alias

  • CNAME๊ณผ Alias๋Š” DNS ๋ ˆ์ฝ”๋“œ์˜ ์œ ํ˜•์ด๋‹ค.
  • ๋‘ ๋ ˆ์ฝ”๋“œ๋Š” ๋ชจ๋‘ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์„ ๋‹ค๋ฅธ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์— ๋งคํ•‘ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜์ง€๋งŒ, ๋‹ค๋ฅธ ์šฉ๋„๋ฅผ ๊ฐ€์ง„๋‹ค.
  • CNAME ๋ ˆ์ฝ”๋“œ๋Š” ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์„ ๋‹ค๋ฅธ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์œผ๋กœ ๋งคํ•‘ํ•œ๋‹ค. ์ด์ „์— ์ •์˜๋œ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์˜ ๋ชจ๋“  ๋ ˆ์ฝ”๋“œ๋ฅผ ๋ณต์‚ฌํ•˜์—ฌ ์ƒˆ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์— ํ• ๋‹นํ•œ๋‹ค. ์ด๋Š” ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์ด ๋ณ€๊ฒฝ๋˜์—ˆ๊ฑฐ๋‚˜ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์ด ์„œ๋กœ ๋‹ค๋ฅธ IP ์ฃผ์†Œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋„๋ก ํ•˜๋ ค๋Š” ๊ฒฝ์šฐ์— ์œ ์šฉํ•˜๋‹ค.
  • CNAME์€ ๋ฃจํŠธ ๋„๋ฉ”์ธ์ด ์•„๋‹Œ๊ฒฝ์šฐ์—๋งŒ ์ ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.(์˜ˆ: app.mydomain.com O, mydomain.com X)
  • Alias ๋ ˆ์ฝ”๋“œ๋Š” ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์„ Amazon S3 ๋ฒ„ํ‚ท, Elastic Load Balancer ๋˜๋Š” Amazon CloudFront ๋ถ„์‚ฐ ๋œ ์›น ์‚ฌ์ดํŠธ์™€ ๊ฐ™์€ AWS ๋ฆฌ์†Œ์Šค์— ๋งคํ•‘ํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด AWS ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ DNS ๋ ˆ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. Alias ๋ ˆ์ฝ”๋“œ๋Š” Amazon Route 53์—์„œ๋งŒ ์ง€์›๋œ๋‹ค.
  • Alias๊ฐ€ ๊ฐ€๋Šฅํ•œ ์„œ๋น„์Šค๋“ค
    • Elastic Load Balancer
    • Cloudfront
    • API Gateway
    • Elastic Beanstalk
    • S3
    • VPC Interface Endpoints
  • Alias๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•œ ์„œ๋น„์Šค
    • EC2

4) TTL

  • TTL์€ Time to Live์˜ ์•ฝ์–ด๋กœ, DNS ๋ ˆ์ฝ”๋“œ๊ฐ€ ์บ์‹ฑ๋  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ์‹œ๊ฐ„์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ’์ด๋‹ค.
  • TTL์ด ๋†’์„์ˆ˜๋ก DNS ๋ ˆ์ฝ”๋“œ๊ฐ€ ์บ์‹ฑ๋  ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐ„์ด ๋” ๊ธธ์–ด์ง€๋ฏ€๋กœ, ์บ์‹œ ํšจ์œจ์„ฑ์€ ๋†’์•„์ง„๋‹ค.
  • ์ผ๋ฐ˜์ ์œผ๋กœ, TTL์€ ๋ช‡ ๋ถ„์—์„œ ๋ช‡ ์‹œ๊ฐ„๊นŒ์ง€๋กœ ์„ค์ •๋œ๋‹ค.

๐Ÿ“Œ Virtual Private Cloud


  • Region ์•ˆ์— VPC๊ฐ€ ์žˆ๊ณ , VPC ์•ˆ์— ์—ฌ๋Ÿฌ๊ฐœ์˜ AZ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค.
  • AZ ์•ˆ์— ์—ฌ๋Ÿฌ๊ฐœ์˜ ์„œ๋ธŒ๋„ท์ด ์กด์žฌํ•œ๋‹ค.
  • ์„œ๋ธŒ๋„ท์€ ์—ฌ๋Ÿฌ AZ์— ๊ฑธ์ณ์„œ ์žˆ์„ ์ˆ˜ ์—†๋‹ค.
  • ํ•˜๋‚˜์˜ Region ์•ˆ์— ํ•˜๋‚˜์˜ ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ๋ฅผ ๊ฑฐ์ณ์„œ ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ๊ฐ€ ์—ฌ๋Ÿฌ AZ์— ๋‚˜๋ˆ„์–ด์„œ ํŠธ๋ž˜ํ”ฝ์„ ๋ณด๋‚ด์ค„ ์ˆ˜ ์žˆ๋‹ค.

1. VPC๋ž€?

  • VPC๋ž€ Virtual Private Cloud์˜ ์•ฝ์ž๋กœ, AWS์—์„œ ์ œ๊ณตํ•˜๋Š” ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์ƒ์˜ ์‚ฌ์„ค ๋„คํŠธ์›Œํฌ์ด๋‹ค.
  • ์‚ฌ์šฉ์ž๋Š” VPC ๋‚ด์—์„œ IP ์ฃผ์†Œ ๋ฒ”์œ„, ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”, ์„œ๋ธŒ๋„ท ๋ฐ ๋ณด์•ˆ ๊ทธ๋ฃน์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋˜ํ•œ, VPC๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‚ฌ์šฉ์ž๋Š” ๊ฐ€์ƒ ์„œ๋ฒ„, ์Šคํ† ๋ฆฌ์ง€ ๋ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๊ฐ™์€ ๋‹ค์–‘ํ•œ AWS ๋ฆฌ์†Œ์Šค๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

2. ์„œ๋ธŒ๋„ท

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

3. IGW

  • IGW (Internet Gateway)์€ VPC์™€ ์ธํ„ฐ๋„ท ๊ฐ„์˜ ํ†ต์‹ ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒŒ์ดํŠธ์›จ์ด์ด๋‹ค.
  • ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ํ†ตํ•ด VPC ๋‚ด๋ถ€๋กœ ๋“ค์–ด์˜ค๋Š” ํŠธ๋ž˜ํ”ฝ์„ ๋ฐ›์•„ ํ•ด๋‹น VPC์— ์—ฐ๊ฒฐ๋œ ์„œ๋ธŒ๋„ท์œผ๋กœ ๋ผ์šฐํŒ…ํ•œ๋‹ค.

4. NAT

  • NAT (Network Address Translation) Gateway์€ ํ”„๋ผ์ด๋น— ์„œ๋ธŒ๋„ท์—์„œ ์•„์›ƒ๋ฐ”์šด๋“œ ์ธํ„ฐ๋„ท ํŠธ๋ž˜ํ”ฝ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ์„œ๋น„์Šค์ด๋‹ค.
  • NAT ๊ฒŒ์ดํŠธ์›จ์ด๋Š” ํ”„๋ผ์ด๋น— ์„œ๋ธŒ๋„ท ๋‚ด ์ธ์Šคํ„ด์Šค๊ฐ€ ์ธํ„ฐ๋„ท์œผ๋กœ ๋‚˜๊ฐ€๋Š” ํŠธ๋ž˜ํ”ฝ์„ ๋Œ€์‹ ํ•˜์—ฌ ๊ณต์ธ IP ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด๋กœ๋ถ€ํ„ฐ ๋“ค์–ด์˜ค๋Š” ํŠธ๋ž˜ํ”ฝ์„ ํ”„๋ผ์ด๋น— ์„œ๋ธŒ๋„ท์œผ๋กœ ๋ผ์šฐํŒ…ํ•œ๋‹ค.

๐Ÿ“Œ Simple Storage Service

1-1. S3๋ž€?

  • Amazon Simple Storage Service(Amazon S3)๋ž€ ์ธํ„ฐ๋„ท ์Šคํ† ๋ฆฌ์ง€ ์„œ๋น„์Šค๋กœ ๊ฐœ๋ฐœ์ž๋‚˜ IT ์šด์˜์ž๊ฐ€ ์›น ๊ทœ๋ชจ ์ปดํ“จํŒ… ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ ์ €์žฅ ๊ณต๊ฐ„์„ ์ œ๊ณตํ•œ๋‹ค.
  • Amazon S3๋Š” ์ •์  ์›น ์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…, ์˜จ๋ผ์ธ ๋ฐฑ์—…, ๋ฐ์ดํ„ฐ ์•„์นด์ด๋ธŒ, ๊ธฐ์—… ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, Big Data ๋ถ„์„ ๋“ฑ ๋‹ค์–‘ํ•œ ์šฉ๋„๋กœ ์‚ฌ์šฉ๋œ๋‹ค.

1-2. S3 ์„œ๋น„์Šค์˜ ์‚ฌ์šฉ ์˜ˆ

  • ์ •์  ์›น ์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…
  • ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ํŒŒ์ผ ์ €์žฅ ๋ฐ ์ŠคํŠธ๋ฆฌ๋ฐ
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ์ดํ„ฐ ์ €์žฅ
  • ๋ฐฑ์—… ๋ฐ ๋ณต์›
  • ์•„์นด์ด๋ธŒ

1-3. S3 ์„œ๋น„์Šค์˜ ์žฅ์ 

  • ๋†’์€ ๋‚ด๊ตฌ์„ฑ, ๊ฐ€์šฉ์„ฑ ๋ฐ ์•ˆ์ •์„ฑ
  • ์†์‰ฌ์šด ์‚ฌ์šฉ ๋ฐ ๊ด€๋ฆฌ
  • ๋ณด์•ˆ์„ฑ
  • ๋†’์€ ํ™•์žฅ์„ฑ

2-1. Bucket์ด๋ž€?

  • ๋ฒ„ํ‚ท์ด๋ž€ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ฐ€์žฅ ์ƒ์œ„ ๋ ˆ๋ฒจ์˜ ํด๋” ํ˜•ํƒœ์˜ ์ปจํ…Œ์ด๋„ˆ์ด๋‹ค.
prefix/delimiter/object-name

s3://my-bucket/my_folder/my_file.txt
  • my-bucket : Bucket ์ด๋ฆ„
  • my_folder : ํด๋” ์ด๋ฆ„
  • my_file : ํŒŒ์ผ ์ด๋ฆ„
  • txt : ํ™•์žฅ์ž
  • S3์— ์ €์žฅ๋˜๋Š” ํŒŒ์ผ๋“ค์„ โ€˜๊ฐ์ฒดโ€™ ๋ผ๊ณ  ๋ถ€๋ฅด๊ณ  ๋ชจ๋“  ๊ฐ์ฒด๋Š” โ€˜ํ‚คโ€™(๋””๋ ‰ํ† ๋ฆฌ)๋กœ ์‹๋ณ„๋œ๋‹ค.
  • Amazon S3์—์„œ ๋ฒ„ํ‚ท์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.
    • ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ์ปจํ…Œ์ด๋„ˆ ์—ญํ• 
    • ๊ฐ์ฒด์— ๋Œ€ํ•œ ๊ณต์šฉ ๋˜๋Š” ๊ฐœ์ธ์ ์ธ ์ ‘๊ทผ ๊ถŒํ•œ์„ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•œ ์œ„์น˜
    • ๊ฐ์ฒด์— ๋Œ€ํ•œ ํŠน๋ณ„ํ•œ ์ด๋ฒคํŠธ ์•Œ๋ฆผ์„ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•œ ์œ„์น˜
    • AWS ๊ณ„์ •์—์„œ ๋ฒ„ํ‚ท ๋ฐ ๊ฐ์ฒด ์‚ฌ์šฉ์— ๋Œ€ํ•œ ๋น„์šฉ ์ถ”์  ๋ฐ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์œ„ํ•œ ์œ„์น˜

2-2. ๋ฒ„ํ‚ท ๋„ค์ด๋ฐ ์ปจ๋ฒค์…˜

  • ๋Œ€๋ฌธ์ž ๊ธˆ์ง€, ์–ธ๋”์Šค์ฝ”์–ด ๊ธˆ์ง€
  • ๋ฒ„ํ‚ท ์ด๋ฆ„์€ 3์ž(์ตœ์†Œ)์—์„œ 63์ž(์ตœ๋Œ€) ์‚ฌ์ด์—ฌ์•ผ ํ•œ๋‹ค.
  • ๋ฒ„ํ‚ท ์ด๋ฆ„์€ ์†Œ๋ฌธ์ž, ์ˆซ์ž, ์ (.) ๋ฐ ํ•˜์ดํ”ˆ(-)์œผ๋กœ๋งŒ ๊ตฌ์„ฑ๋  ์ˆ˜ ์žˆ๋‹ค.
  • ๋ฒ„ํ‚ท ์ด๋ฆ„์€ ๋ฌธ์ž ๋˜๋Š” ์ˆซ์ž๋กœ ์‹œ์ž‘ํ•˜๊ณ  ๋๋‚˜์•ผ ํ•œ๋‹ค.
  • ๋ฒ„ํ‚ท ์ด๋ฆ„์— ๋‘ ๋งˆ์นจํ‘œ๋ฅผ ๋‚˜๋ž€ํžˆ ๋ถ™์—ฌ ์‚ฌ์šฉํ•˜๋ฉด ์•ˆ ๋œ๋‹ค.
  • ๋ฒ„ํ‚ท ์ด๋ฆ„์€ IP ์ฃผ์†Œ ํ˜•์‹(์˜ˆ: 192.168.5.4)์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.

3-1. Bucket Policy์ด๋ž€

  • IAM๊ณผ ์œ ์‚ฌํ•˜๋ฉฐ JSON ํ˜•์‹์˜ ๋ฌธ์„œ์ด๋‹ค.
  • ๋ฒ„ํ‚ท์˜ ๋ชจ๋“  ๊ฐ์ฒด์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ํŠน์ • ๊ฐ์ฒด ๋˜๋Š” ๊ฐ์ฒด ๊ทธ๋ฃน์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์•ก์„ธ์Šค๋ฅผ ํ—ˆ์šฉํ•˜๋Š” IP ์ฃผ์†Œ ๋˜๋Š” ๋ฒ”์œ„๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์•ก์„ธ์Šค ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฆฌ์†Œ์Šค์˜ ๋ฒ”์œ„๋ฅผ ์ œํ•œํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์•”ํ˜ธํ™” ๋œ ์—ฐ๊ฒฐ์„ ์‚ฌ์šฉํ•˜๋„๋ก ๊ฐ•์ œํ•  ์ˆ˜ ์žˆ๋‹ค.
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "AllowUserToGetBucket",
            "Effect": "Allow",
            "Principal": {
                "AWS": "arn:aws:iam::ACCOUNT-ID:user/USERNAME"
            },
            "Action": "s3:GetBucketLocation",
            "Resource": "arn:aws:s3:::BUCKET-NAME"
        }
    ]
}
  • Resource : ๋ฒ„ํ‚ท ํ˜น์€ ์˜ค๋ธŒ์ ํŠธ
  • Effect: Allow ํ˜น์€ Deny
  • Principal : ๋Œ€์ƒ ์œ ์ €
  • ์ด ์ •์ฑ…์€ IAM ์‚ฌ์šฉ์ž "USERNAME"์ด GetBucketLocation ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์ •๋œ ๋ฒ„ํ‚ท "BUCKET-NAME"์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.

3-2. ARN

  • AWS์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ณ ์œ ํ•œ ์‹๋ณ„์ž๋กœ AWS์˜ ๋ชจ๋“  ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ๊ณ ์œ ํ•œ ์‹๋ณ„์ž ์—ญํ• ์„ ํ•œ๋‹ค.
arn:partition:service:region:account-id:resource-id
arn:partition:service:region:account-id:resource-type/resource-id
arn:partition:service:region:account-id:resource-type:resource-id

//์˜ˆ์‹œ
arn:aws:iam::123456789012:user/johndoe
arn:aws:s3:::my_corporate_bucket/
arn:aws:ec2:us-east-1:123456789012:vpc/vpc-0e9801d129EXAMPLE
  • ARN์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ˜•์‹์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.
    • arn: AWS ๋ฆฌ์†Œ์Šค ์ด๋ฆ„์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ณ ์ • ๋ฌธ์ž์—ด
    • aws: ๋ฆฌ์†Œ์Šค๊ฐ€ AWS์—์„œ ํ˜ธ์ŠคํŒ…๋˜๋Š” ๊ฒƒ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ณ ์ • ๋ฌธ์ž์—ด
    • service: AWS ์„œ๋น„์Šค ์ด๋ฆ„์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฌธ์ž์—ด (์˜ˆ: s3, lambda, ec2 ๋“ฑ)
    • region: AWS ๋ฆฌ์ „ ์ด๋ฆ„์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฌธ์ž์—ด (์˜ˆ: us-east-1, ap-northeast-2 ๋“ฑ)
    • account-id: AWS ๊ณ„์ • ID๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ˆซ์ž
    • resource-id: ํ•ด๋‹น ๋ฆฌ์†Œ์Šค์˜ ๊ณ ์œ  ์‹๋ณ„์ž (์˜ˆ: S3 ๋ฒ„ํ‚ท ์ด๋ฆ„, Lambda ํ•จ์ˆ˜ ์ด๋ฆ„ ๋“ฑ)

๐Ÿ’ก S3๋กœ ๋ฐฐํฌํ•œ ์ •์  ์›น์‚ฌ์ดํŠธ์— ๋„๋ฉ”์ธ ๋‹ฌ์•„์ค„ ๋•Œ์—๋Š” ๋ฐ˜๋“œ์‹œ ๋ฒ„ํ‚ท ์ด๋ฆ„๊ณผ ๋„๋ฉ”์ธ ์ด๋ฆ„์ด ๊ฐ™์•„์•ผ ํ•œ๋‹ค.

profile
ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋ฅผ ๊ฟˆ๊พธ๋Š”

0๊ฐœ์˜ ๋Œ“๊ธ€