-
[AWS] AWS ๋คํธ์ํน ๋ฐ ์ฝํ ์ธ ์ ์ก (feat: VPC, ์๋ธ๋ท, VPC ํผ์ด๋ง, VPC ๊ณต์ , AWS ์ฌ์ดํธ๊ฐ VPN, AWS Direct Connect, AWS Transit Gateway)๐ปProgramming/AWS 2023. 10. 29. 23:14
๐ VPC(Virtual Private Cloud)
- AWS์ฉ ๋๋ง์ ๊ฐ์ ๊ฐ์ธ ๋คํธ์ํฌ ๋ง ๋ฐ์ดํฐ ์ผํฐ
- Region ๋จ์(VPC๋ Region๋น ํ๋์ฉ) → ๋ค๋ฅธ Region์ ๊ฑธ์ณ ํ์ฅ ๋ถ๊ฐ๋ฅ
- VPC๋ AWS ํด๋ผ์ฐ๋์์ ๋ค๋ฅธ ๊ฐ์ ๋คํธ์ํฌ์ ๋ ผ๋ฆฌ์ ์ผ๋ก ๋ถ๋ฆฌ
- IP ์ฃผ์ ๋ฒ์์ VPC ๋ฒ์๋ฅผ ์ค์ ํ๊ณ , ์๋ธ๋ท์ ์ถ๊ฐํ๊ณ ๋ณด์ ๊ทธ๋ฃน(Security Group)์ ์ฐ๊ฒฐ
- ๋ณด์ ๊ทธ๋ฃน์ VPC ๋จ์์ด๋ค.
๐ VPC์ ๊ตฌ์ฑ ์์
- ๊ท์ ๋ ์ฌ์ค IP ๋ฒ์์๋ ๋ค๋ฅด๊ฒ AWS์์๋ /16 ~ /28๋นํธ์ ์๋ธ๋ท ๋ง์คํฌ๋ง์ ํ์ฉ → ๊ฐ์ฅ ํฐ IP ๋์ญ์ด /16์ด๋ฉฐ, ๊ฐ์ฅ ์์ ๋์ญ์ /28์ด๋ค.
- ํ๋ฒ ์ค์ ๋ IP ๋์ญ์ ์์ ๋ถ๊ฐ๋ฅํ๊ณ , ๊ฐ๊ฐ์ VPC๋ ๋ ๋ฆฝ์ ์ด๋ฏ๋ก ์๋ก ํต์ ๋ถ๊ฐ๋ฅํ๋ค. (๋ง์ฝ ํต์ ํ๊ณ ์ถ๋ค๋ฉด, VPC Peering ์๋น์ค๋ฅผ ํตํด VPC๊ฐ์ ํธ๋ํฝ์ ๋ผ์ฐํ ํ ์ ์๋๋ก ์ค์ ๊ฐ๋ฅ)
๐ ์๋ธ๋ท(Subnet)
- VPC์ ํ์ ๋จ์๋ก VPC์ ํ ๋น๋ IP๋ฅผ ๋ ์์ ๋จ์๋ก ๋ถํ . → VPC์ IP ์ฃผ์๋ฅผ ๋๋์ด ๋ฆฌ์์ค๊ฐ ๋ฐฐ์น๋๋ ๋ฌผ๋ฆฌ์ ์ธ ์ฃผ์ ๋ฒ์๋ฅผ ์๋ฏธ
- ํ๋์ VPC์ N๊ฐ์ ์๋ธ๋ท์ ๊ฐ์ง ์ ์์ผ๋ฉฐ, ํ๋์ AZ์๋ง ์์ฑ ๊ฐ๋ฅ. → ์ฌ๋ฌ AZ์ ๊ฑฐ์ณ ์๋ธ๋ท ์์ฑ ๋ถ๊ฐ๋ฅ.
- AWS์ ์ฌ์ฉ ๊ฐ๋ฅ IP ์ซ์๋ 5๊ฐ๋ฅผ ์ ์ธํ๊ณ ๊ณ์ฐํ๋ค.
๐ Public Subnet
- ์ธ๋ถ์์ ์ธํฐ๋ท์ ํตํด ์ฐ๊ฒฐํ ์ ์๋ ์๋ธ๋ท(VPC ์ธ๋ถ / ๋ด๋ถ์ ํต์ )
- “์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด”๋ฅผ ํตํด ์ธ๋ถ์ ์ธํฐ๋ท๊ณผ ์ฐ๊ฒฐ๋์ด ์์.
- ์์ ์์นํ ์ธ์คํด์ค์ “๊ณต์ธ IP” ๋ถ์ฌ ๊ฐ๋ฅ
- ์น ์๋ฒ, ์ดํ๋ฆฌ์ผ์ด์ ์๋ฒ ๋ฑ ์ ์ ์๊ฒ ๋ ธ์ถ๋์ด์ผ ํ๋ ์ธํ๋ผ๊ฐ ํผ๋ธ๋ฆญ ์๋ธ๋ท์ ์ํด์ผํจ.
๐ Private Subnet
- ์ธ๋ถ์์ ์ธํฐ๋ท์ ํตํด ์ฐ๊ฒฐํ ์ ์๋ ์๋ธ๋ท(VPC ๋ด๋ถ์ ํต์ )
- ๊ณต์ธ IP ๋ถ์ฌ ๋ถ๊ฐ๋ฅ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค, ๋ก์ง ์๋ฒ ๋ฑ ์ธ๋ถ์ ๋
ธ์ถ๋ ํ์๊ฐ ์๋ ์ธํ๋ผ๊ฐ ํ๋ผ์ด๋น ์๋ธ๋ท์ ์ํด์ผํจ.
- ์ด๋ฐ ๊ฒ๋ค์ ์น ์๋ฒ๋ ์ดํ๋ฆฌ์ผ์ด์ ์๋ฒ๋ค์ด ๋ด๋ถ์ ์ผ๋ก ํ์ํด์ ์ ์์ ํ๊ณ , ์ธ๋ถ ์ฌ์ฉ์๊ฐ ์ ์ํ ํ์๊ฐ ์๋ค.
๐ ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด(Internet Gateway)
VPC๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฒฉ๋ฆฌ๋ ๋คํธ์ํฌ ํ๊ฒฝ. → VPC์์ ์์ฑ๋ ๋ฆฌ์์ค๋ค์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ธํฐ๋ท ์ฌ์ฉ ๋ถ๊ฐ๋ฅ
- VPC๊ฐ ์ธ๋ถ์ ์ธํฐ๋ท๊ณผ ํต์ ํ ์ ์๋๋ก ๊ฒฝ๋ก๋ฅผ ๋ง๋ค์ด์ฃผ๋ ๋ฆฌ์์ค
- ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฅ์ฑ๊ณผ ๊ณ ๊ฐ์ฉ์ฑ์ด ํ๋ณด๋์ด ์์
- IPv4, IPv6 ์ง์(IPv4์ ๊ฒฝ์ฐ NAT ์ญํ )
- ๋ผ์ฐํ ํ ์ด๋ธ์์ ๊ฒฝ๋ก ์ค์ ํ์ ์ ๊ทผ ๊ฐ๋ฅ
- ๋ฌด๋ฃ
- ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด ์ฌ์ฉ ๋ชฉ์
- ์ธํฐ๋ท ํธ๋ํฝ์ ๋ํด VPC ๋ผ์ฐํ ํ ์ด๋ธ์ ๋์์ ์ ๊ณต
- ๊ณต์ธ IPv4 ์ฃผ์๊ฐ ํ ๋น๋ ์ธ์คํด์ค์ ๋คํธ์ํฌ ์ฃผ์ ๋ณํ์ ์ํ
- ์๋ธ๋ท์ ๊ณต์ฉ์ผ๋ก ๋ง๋ค๊ธฐ ์ํด์ VPC์ ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด๋ฅผ ์ฐ๊ฒฐํ๊ณ ๋ผ์ฐํ ํ ์ด๋ธ์ ๊ฒฝ๋ก๋ฅผ ์ถ๊ฐํ์ฌ ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด๋ฅผ ํตํด ๋น๋ก์ปฌ ํธ๋ํฝ์ ์ ์ก
- VPC์๋ “๋จ ํ๋์ Internet Gateway”๋ง ์์ฑ ๊ฐ๋ฅ
- Internet Gateway ์์ฑ ํ ์ง์ VPC์ ์ฐ๋ ํ์
๐ NAT Gateway
- Amazon VPC์ ํ๋ผ์ด๋น ์๋ธ๋ท์ ์๋ ์ธ์คํด์ค์์ ์ธํฐ๋ท์ ์ฝ๊ฒ ์ฐ๊ฒฐํ ์ ์๋๋ก ์ง์ํ๋ ๊ฐ์ฉ์ฑ์ด ๋์ AWS ๊ด๋ฆฌํ ์๋น์ค
- ํ๋ผ์ด๋น ์ธ์คํด์ค๊ฐ ์ธ๋ถ์ ์ธํฐ๋ท๊ณผ ํต์ ํ๊ธฐ ์ํ ํต๋ก
- ์๋ธ๋ท ๋จ์(ํผ๋ธ๋ฆญ ์๋ธ๋ท์ ์์ด์ผํ๋ค)
- NAT ๊ฒ์ดํธ์จ์ด๊ฐ ์์ฃผํด์ผํ๋ ๊ณต์ฉ ์๋ธ๋ท์ ์ง์ ํด์ผํจ.
- NAT ๊ฒ์ดํธ์จ์ด๋ฅผ ์์ฑํ ๋ NAT ๊ฒ์ดํธ์จ์ด์ ์ฐ๊ฒฐํ ํ๋ ฅ์ IP ์ฃผ์๋ฅผ ์ง์ ํด์ผ ํจ.
๐ VPC ๊ณต์
- ํ๋์ VPC ๋ด๋ถ์ ์๋ค๋ฉด, ๋์ผํ ์กฐ์ง ๋ด์ ๋ค๋ฅธ AWS ๊ณ์ ๊ณผ ์๋ธ๋ท ๊ณต์
- VPC๋ฅผ ์์ ํ ๊ณ์ ์ ๋์ผํ ์กฐ์ง์ ์ํ ๋ค๋ฅธ ๊ณ์ (์ฐธ๊ฐ์)๋ผ๋ ๋ค๋ฅธ ๊ณ์ ๊ณผ ํ ๊ฐ ๋๋ ์ฌ๋ฌ๊ฐ์ ์๋ธ๋ท์ ๊ณต์ .
- ์๋ธ๋ท์ ๊ณต์ ํ ํ ์ฐธ์ฌ์๋ ๊ณต์ ๋ ์๋ธ๋ท์ ํด๋น ์ ํ๋ฆฌ์ผ์ด์ ๋ฆฌ์์ค๋ฅผ ๋ณด๊ณ , ์์ฑํ๊ณ , ์์ ํ๊ณ , ์ญ์ ํ ์ ์๋ค.
๐ VPC ํผ์ด๋ง
- VPC ํผ์ด๋ง ์ฐ๊ฒฐ์ ์ฌ์ฉํ๋ฉด ๋ VPC ๊ฐ์ ํธ๋ํฝ์ ๊ฐ๋ณ์ ์ผ๋ก ๋ผ์ฐํ ํ ์ ์๋ค.
- ๋ VPC์ ์ธ์คํด์ค๊ฐ ๋์ผํ ๋คํธ์ํฌ์ ์๋ ๊ฒ์ฒ๋ผ ์๋ก ํต์ ํ ์ ์๋ค.
- ์ ํ ์ฌํญ
- IP ๊ณต๊ฐ์ ์ค๋ณต๋ ์ ์๋ค.
- ์ ์ด์ ํผ์ด๋ง์ ์งํ๋์ง ์๋๋ค. (์ ์ด์ ํผ์ด๋ง: ์ฌ๋ฌ ํด๋ผ์ฐ๋ ์ ๊ณต์ ์ฒด-AWS, GCP๋ฅผ ํผํฉํ์ฌ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ. ๋ค์ค ๋ฆฌ์ )
๐ AWS ์ฌ์ดํธ๊ฐ VPN
- ๋น์ฉ์ ์ ์ฝํ๋ฉด์, ๋ณด์์ ์ ์งํ๊ธฐ ์ํด ์ฌ์ฉ
- ์ฌ์ค๋ง(Private Network): ๊ฐ์ธ์ด๋ ํน์ ๊ธฐ์ ์ด ์ฌ์ ์ธ ๋ชฉ์ ์ ์ํด ์ ์ฉ ํ์ ์ ์ค์นํ๊ณ ์ฌ์ค IP ์ฃผ์๋ฅผ ๋ถ์ฌํ์ฌ ๋ง๋ ๊ทผ๊ฑฐ๋ฆฌ ํต์ ๋ง(LAN), ์ฆ ์ธํธ๋ผ๋ท. ๋ฐ๋๋ก ๊ณต์ค๋ง์ด๋ ๋ชจ๋๊ฐ ์ด์ฉํ ์ ์๋ ์ธํฐ๋ท์ ์๋ฏธ
- ๊ฐ์(Virtual)์ ์๋ฏธ: ์ธํธ๋ผ๋ท์ ๊ตฌ์ถํ ๋๋ ๋ณดํต ํด๋น๋๋ ์ปดํจํฐ๋ง ์ฐ๊ฒฐํด์ ์ 3์๊ฐ ํจ๋ถ๋ก ์ ๊ทผํ์ง ๋ชปํ๊ฒํจ. ๊ทธ๋ฌ๋ ํ์ ์ด ์๋ ์ง์ญ์์๋ ๋ง ์์ฒด์ ์ ๊ทผ์ด ๋ถ๊ฐ๋ฅํด์ง๊ธฐ ๋๋ฌธ์ ํ์ฌ ๊ท๋ชจ๊ฐ ์ปค์ง๋ฉด ์ปค์ง์๋ก ์ ์ฉ์ ๊ตฌ์ถ ๋น์ฉ์ด ์ฒ๋ฌธํ์ ์ผ๋ก ๋์ด๋จ. → ํ์ฅ์ฑ์ด ๋ฐ์ด๋ ์ธํฐ๋ท(๊ณต์ค๋ง)์ ์ธํธ๋ผ๋ท์ฒ๋ผ ์ฌ์ฉํ ์ ์๋๋ก ๋ง๋๋๋ฐ, ๊ฐ์ ๋จธ์ ์ฒ๋ผ ์ฌ์ค๋ง์ ๊ฐ์ํ์์ผ ์ธํฐ๋ท ์์ ๊ตฌํ์์ผฐ๋ค๋ ์๋ฏธ๋ก ๊ฐ์ ์ฌ์ค๋ง์ด๋ผ ๋ถ๋ฆ
- ๊ธฐ๋ณธ์ ์ผ๋ก VPC๋ก ์์ํ๋ ์ธ์คํด์ค๋ ์์ฒด ์๊ฒฉ ์ธ์คํด์ค์ ํต์ ํ ์ ์์
- VPC๋ฅผ ๊ฐ์ ์ฌ์ค ๊ฒ์ดํธ์จ์ด๋ฅผ ์ฐ๊ฒฐํ๊ณ , ์ฌ์ฉ์ ์ง์ ๋ผ์ฐํ ํ ์ด๋ธ์ ์์ฑํ๊ณ , ๋ณด์ ๊ทธ๋ฃน ๊ท์น์ ์ ๋ฐ์ดํธํ๊ณ , AWS๊ฐ VPN ์ฐ๊ฒฐ์ ์์ฑํ๊ณ , ์ฐ๊ฒฐ์ ํธ๋ํฝ์ ์ ๋ฌํ๋๋ก ๋ผ์ฐํ ์ ๊ตฌ์ฑํ์ฌ VPC์์ ์๊ฒฉ ๋คํธ์ํฌ์ ์ก์ธ์คํ๋๋ก ํ ์ ์๋ค.
๐ AWS Direct Connect
- ๋ฐ์ดํฐ ์ผํฐ๊ฐ AWS ์ง์ญ์์ ๋ฉ๋ฆฌ ๋จ์ด์ ธ ์๋ ๊ฒฝ์ฐ ์ฑ๋ฅ์ ๋ถ์ ์ ์ธ ์ํฅ์ ๋ฏธ์น ์ ์์. → AWS Direct Connect ์ ๊ณต
- AWS Direct Connect๋ฅผ ์ฌ์ฉํ๋ฉด ๋คํธ์ํฌ์ Direct Connect ์์น ์ฌ์ด์ ์ ์ฉ ์ฌ์ค ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ์ค์ ํ ์ ์๋ค.
- ์ฅ์ : ๋คํธ์ํฌ ๋น์ฉ์ ์ ๊ฐํ๊ณ ๋์ญํญ ์ฒ๋ฆฌ๋์ ๋๋ฆด ์ ์์ผ๋ฉฐ ์ธํฐ๋ท ๊ธฐ๋ฐ ์ฐ๊ฒฐ๋ณด๋ค ์ผ๊ด๋ ๋คํธ์ํฌ ํ๊ฒฝ์ ์ ๊ณต ๊ฐ๋ฅ
๐ AWS Transit Gateway
- ๊ฐ์ ์ฌ์ค ํด๋ผ์ฐ๋๋ฅผ ์ํธ ์ฐ๊ฒฐํ๋๋ฐ ์ฌ์ฉํ๋ ๋คํธ์ํฌ ์ ์ก ํ๋ธ
๐ Amazon Route 53
- ๊ฐ์ฉ์ฑ๊ณผ ํ์ฅ์ฑ์ด ๋ฐ์ด๋ Domain Name System Web Service
- Route53์ ์ฌ์ฉ์ ์์ฒญ์ AWS ๋๋ ์จํ๋ ๋ฏธ์ค์์ ์คํ๋๋ ์ธํฐ๋ท ์ดํ๋ฆฌ์ผ์ด์ ์ ์ฐ๊ฒฐ
- IPv4 ๋ฐ IPv6๊ณผ ์๋ฒฝํ๊ฒ ํธํ
- ์ฌ์ฉ์ ์์ฒญ์ AWS์ AWS ์ธ๋ถ์์ ๊ตฌ๋๋๋ ์ธํ๋ผ์ ์ฐ๊ฒฐ
- ๋ฆฌ์์ค์ ์ํ๋ฅผ ํ์ธํ๋๋ฐ ์ฌ์ฉ
- ํธ๋ํฝ์ ํ๋ฆ์ ๋ํ๋
- ๋๋ฉ์ธ ์ด๋ฆ์ ๋ฑ๋กํ ์ ์๋๋ก ์ง์
- DNS ํด์์ ๋ด๋ถ ์ด๋ฆ์ ํด๋นํ๋ IP ์ฃผ์๋ก ๋ฐํํ๋ ํ๋ก์ธ์ค → ์ธํฐ๋ท ์ด๋ฆ(๋๋ฉ์ธ)์ ํด๋นํ๋ IP์ฃผ์๋ก ๋์ฒด → ์ต์ข ์ฌ์ฉ์๋ฅผ ์ธํฐ๋ท ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ๋ผ์ฐํ ํ๋๋ฐ ์ฌ์ฉ
- ์ ํ๋ฒํธ๋ถ์ ๊ฐ์ ์ญํ
๐ ์ฌ์ฉ ์ฌ๋ก: ๋ค์ค ๋ฆฌ์ ๋ฐฐํฌ
- Amazon Route 53์ ์ฌ์ฉํ๋ฉด ์ฌ์ฉ์์๊ฒ ๊ฐ์ฅ ๊ฐ๊น์ด ํ๋ ฅ์ ์ธ ๋ก๋ ๋ฐธ๋ฐ์ฑ ๋ก๋ ๋ฐธ๋ฐ์๊ฐ ์๋์ผ๋ก ํ์
๐ Amazon Route 53 DNS ์ฅ์ ์กฐ์น
- ์์ฒด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฑ์ ๋ฐ ์ฅ์ ์กฐ์น ์๋๋ฆฌ์ค ๊ตฌ์ฑ
- AWS์ ๊ณ ๊ฐ์ฉ์ฑ ๋ค์ค ๋ฆฌ์ ์ํคํ ์ฒ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํจ
- ์ํ ํ์ธ ์์ฑ
→ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ์ฉ์ฑ ํฅ์
๐ Amazon CloudFront
- ์๋ฅผ ๋ค๋ฉด ์น ์ฌ์ดํธ๋ฅผ ๊ฒ์ํ๊ฑฐ๋ ๋น๋์ค ์คํธ๋ฆฌ๋ฐ์ ์์ฒญํ์์ ๋ ๋คํธ์ํฌ ํ์์์ ์์ฒญ์ด ์ด๋ํด์ผ ํ๋ ๊ฑฐ๋ฆฌ๋ ์น ์ฌ์ดํธ์ ์ฑ๋ฅ๊ณผ ์๋ต์ฑ์ ์๋นํ ์ํฅ์ ๋ผ์น๋ค. → ์ฝํ ์ธ ์ ์ก ๋ฐ ๋คํธ์ํฌ์ ์ง์ฐ → CloudFront์ ๋ฑ์ฅ
- CloudFront๋ ๋น ๋ฅด๊ณ ์์ ํ ๊ธ๋ก๋ฒ ์๋น
- ์ฃ์ง ๋ก์ผ์ด์ ๋ฐ ๋ฆฌ์ ์ฃ์ง ์บ์์ ๊ธ๋ก๋ฒ ๋คํธ์ํฌ
- ์ ํ ์๋น์ค ๋ชจ๋ธ
- ์ข ๋ ๊ณผ๊ธ์
๐ ์ฝํ ์ธ ์ ์ก ๋คํธ์ํฌ(Content Delivery Network, CDN)
- ์ ์ธ๊ณ์ ์ผ๋ก ๋ถ์ฐ๋ ์บ์ฑ ์๋ฒ ์์คํ
- ์์ฉ ํ๋ก๊ทธ๋จ ์๋ณธ ์๋ฒ์์ ํธ์คํ ๋๋ ์ผ๋ฐ์ ์ผ๋ก ์์ฒญ๋๋ ํ์ผ์ ๋ณต์ฌ๋ณธ์ ์บ์
- ์์ฒญ์์๊ฒ ๊ฐ์ฅ ๋น ๋ฅธ ์ ์ก์ ์ ๊ณตํ๋ ์บ์ ์ฃ์ง ๋๋ PoP(๋ฆฌ์ ์ฃ์ง ์บ์)์์ ์์ฒญ๋ ์ฝํ ์ธ ์ ๋ก์ปฌ ๋ณต์ฌ๋ณธ์ ์ ์ก
- CDN์ ํตํด ๋์ ์ฝํ ์ธ ๋ฅผ ์ ๊ณตํ๋ฉฐ ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ๊ณผ ํ์ฅ์ฑ์ด ํฅ์๋จ
๐ AWS Cloud Front ์ธํ๋ผ
๐ CloudFront Benefits
- Fast and Global
- Security at the edge
- Highly Progammable
- Deeply Integrated with AWS
- Cost-effective
๐ References
[AWS] ๐ VPC ๊ฐ๋ & ์ฌ์ฉ - ์ธํ๋ผ ๊ตฌ์ถ [Subnet / Routing / Internet Gateway]
'๐ปProgramming > AWS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ