๐ 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๊ฐ ๊ฐ๊ฐ์ ์ญํ ์ ์ํํ๋ค.
- ๋ธ๋ผ์ฐ์ ์ ๋๋ฉ์ธ์ ์
๋ ฅํ๋ฉด Local DNS์ ๋๋ฉ์ธ์ IP๋ฅผ ์๊ธฐ ์ํด ์ฟผ๋ฆฌ๊ฐ ์ ๋ฌ๋๋ค.
- Local DNS๋? ISP(Internet Service Provider) ์ฆ ์ธํฐ๋ท์ ์ ๊ณตํด์ฃผ๋ ์
์ฒด๋ฅผ ๋งํ๋๋ฐ ์๋ฅผ ๋ค๋ฉด KT, SK Broadband, LG U+ ์ ๊ฐ์ ํ์ฌ๋ค์ด Local DNS ์๋ฒ๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
- Root DNS Server๋ก ๊ฐ์ TLD DNS ์๋ฒ๋ฅผ ์์๋ธ๋ค.
- Root DNS Server๋? DNS ๊ณ์ธต ๊ตฌ์กฐ์์ ๊ฐ์ฅ ์์์ ์์นํ DNS ์๋ฒ๋ก ๋ชจ๋ DNS ์ฟผ๋ฆฌ๋ ๋จผ์ Root DNS Server์ ๋์ฐฉํ์ฌ ํด๋น ๋๋ฉ์ธ์ TLD(Top-Level Domain) DNS Server์ ์ฃผ์๋ฅผ ์์๋ด์ผ ํ๋ค. Root DNS Server๋ ์ธํฐ๋ท ์์์ ์ ์ธ๊ณ์ ์ด 13๊ฐ๊ฐ ์ด์๋๊ณ ์์ผ๋ฉฐ, ์ด๋ค์ ์ ์ธ๊ณ์ ์ธํฐ๋ท ์๋น์ค ์ ๊ณต ์
์ฒด๋ค์ ์ํด ์ด์๋๋ค.
- TLD DNS Server๋ก ๊ฐ์ SLD DNS ์๋ฒ๋ฅผ ์์๋ธ๋ค.
- TLD DNS Server๋? ๋๋ฉ์ธ ์ด๋ฆ์ ์ต์์ ๋ ๋ฒจ์ ํด๋นํ๋ .com, .net, .org, .kr ๋ฑ์ TLD๋ฅผ ๊ด๋ฆฌํ๋ DNS ์๋ฒ๋ก ๋ชจ๋ ๋๋ฉ์ธ ์ด๋ฆ์ ํ๋ ์ด์์ TLD์ ์ํ๋ฉฐ, TLD DNS Server๋ ํด๋น ๋๋ฉ์ธ ์ด๋ฆ์ด ์ํ SLD(Secod-Level Domain) DNS Server์ ์ฃผ์๋ฅผ ์๋ ค์ค๋ค.
- SLD DNS Server๋ก ๊ฐ์ ์น์๋ฒ์ IP์ฃผ์๋ฅผ ์์๋ธ๋ค.
- SLD DNS Server๋? ๋๋ฉ์ธ ์ด๋ฆ์ ์ค๊ฐ ๋ ๋ฒจ์ ํด๋นํ๋ DNS ์๋ฒ๋ก ๋๋ฉ์ธ ์ด๋ฆ์ ์ค๊ฐ ๋ ๋ฒจ์ ํด๋นํ๋ ๋ถ๋ถ์ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ์๊ฐ ๋ง๋ ์ด๋ฆ์ด๋ฉฐ, SLD DNS Server๋ ํด๋น ๋๋ฉ์ธ ์ด๋ฆ์ ๋ํ IP ์ฃผ์๋ฅผ ๋ฐํํ๋ค.
- 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๊ฐ ๋ถ๊ฐ๋ฅํ ์๋น์ค
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๋ก ๋ฐฐํฌํ ์ ์ ์น์ฌ์ดํธ์ ๋๋ฉ์ธ ๋ฌ์์ค ๋์๋ ๋ฐ๋์ ๋ฒํท ์ด๋ฆ๊ณผ ๋๋ฉ์ธ ์ด๋ฆ์ด ๊ฐ์์ผ ํ๋ค.