๋ฐ์ํ
VPC(Virtual Private Cloud)๋?
- VPC(Virtual Private Cloud)๋ AWS ๋ด์ ๋ ผ๋ฆฌ์ ์ผ๋ก ๊ฒฉ๋ฆฌ๋ ์ฌ์ฉ์ ์ ์ฉ ๊ฐ์ ๋คํธ์ํฌ์ ๋๋ค.
- VPC๋ ์ฌ์ฉ์๊ฐ ์ง์ ํ IP ์ฃผ์ ๋ฒ์๋ฅผ ์ฌ์ฉํ๊ณ , VPC์ IP ์ฃผ์๋ CIDR๋ก ํํ๋๋ฉฐ RFC 1918์ ๋ช ์๋ ํ๋ผ์ด๋น IP ๋์ญ ์ฌ์ฉ์ ๊ถ์ฅํฉ๋๋ค.
- VPC์ IP ์ฃผ์๋ก ๊ณต์ธ IP CIDR ๋ธ๋ก์ ์ฌ์ฉํ ์ ์์ผ๋, AWS๋ VPC CIDR ๋ธ๋ก์ IP ์ฃผ์๋ฅผ ์ ๋๋ก ์ธํฐ๋ท์ ์ง์ ๋
ธ์ถํ์ง ์์ต๋๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ VPC์ CIDR ๋ธ๋ก์ด ๊ณต์ธIP ๋์ญ์ด๋๋ผ๋ ์ธํฐ๋ท๊ณผ ์ง์ ํต์ ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค. - ๊ฐ VPC ๊ฐ์๋ IP ๋์ญ์ ๊ฒน์น์ง ์๊ฒ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
- VPC๋ IPv4์ ๋ํด 5๊ฐ์ IP ๋์ญ(Primary 1๊ฐ, Secondary 4๊ฐ)๊น์ง ์ง์ํฉ๋๋ค. ๊ฐ ๋์ญ์ ํฌ๊ธฐ๋ /16์์ /28 ์ฌ์ด๊ฐ ๋ ์ ์์ต๋๋ค.
- VPC Primary CIDR ๋ธ๋ก์ ํฌ๊ธฐ๋ฅผ ๋๋ฆฌ๊ฑฐ๋ ์ค์ผ์ ์๊ณ , VPC Secondary CIDR์ ๊ธฐ์กด์ CIDR ๋ธ๋ก๊ณผ ๊ฒน์น์ง ์์์ผํฉ๋๋ค.
- VPC์ Secondary CIDR ๋ธ๋ก์ ์ถ๊ฐํ๋ ๊ฒฝ์ฐ์ Route table์ Destination์ด Secondary CIDR ๋ธ๋ก์ด๊ณ Target์ด local์ธ ๊ฒฝ๋ก๊ฐ ์๋์ผ๋ก ์ถ๊ฐ๋ฉ๋๋ค.
- AWS๋ ๊ฐ ๋ฆฌ์ ๋ง๋ค ์๋์ผ๋ก ์์ฑ๋๋ Default VPC๋ฅผ ์ ๊ณตํฉ๋๋ค. Default VPC์๋ ํผ๋ธ๋ฆญ ์๋ธ๋ท, ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด ๋ฑ์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
- ๊ธฐ๋ณธ VPC์๋ 172.31.0.0/16์ด ํ ๋น๋๊ณ , ๊ธฐ๋ณธ VPC๋ ๋ฆฌ์ ์ ์กด์ฌํ๋ Availability Zone์ ์๋งํผ ํผ๋ธ๋ฆญ ์๋ธ๋ท์ ์ ๊ณตํฉ๋๋ค. ํผ๋ธ๋ฆญ ์๋ธ๋ท์ /20์ด ํ ๋น๋์ด ์์ต๋๋ค.
- VPC๋ IPv4์ IPv6 ์ฃผ์๋ฅผ ์ง์ํฉ๋๋ค.
AWS Account์ Region, AZ(Availability Zone)
- AWS Account(๊ณ์ )๋ ๋ชจ๋ ๋ฆฌ์์ค(S3 ๋ฒํท, EC2 ์ธ์คํด์ค ๋ฑ)์ ๋ด๋ ๊ธฐ๋ณธ ์ปจํ ์ด๋ ์ญํ ๋ก ๊ณ์ ์์ ๋ฆฌ์์ค๋ ๋ค๋ฅธ ๊ณ์ ์ ๋ฆฌ์์ค์ ๋ ผ๋ฆฌ์ ์ผ๋ก ๊ฒฉ๋ฆฌ๋์ด ์์ต๋๋ค.
- AWS Account์ ๋ค๋ฅธ AWS Account์ ๊ตฌ๋ถ๋๋ ๊ณ ์ ํ ID๋ฅผ ๊ฐ์ต๋๋ค.
- ์ฌ์ฉ์๋ AWS Account ๋ด์ ์ฌ๋ฌ Region์์ ๋ฆฌ์์ค๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
- Region์ ์ง๋ฆฌ์ ์ผ๋ก ๋ถ๋ฆฌ๋ ๋ฐ์ดํฐ ์ผํฐ์ ํด๋ฌ์คํฐ๋ก Region์ ์ฌ๋ฌ ๊ฐ์ AZ(Availability Zone)๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
- AZ๋ 1๊ฐ ์ด์์ ๊ฐ๋ณ ๋ฐ์ดํฐ ์ผํฐ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. AZ ๊ฐ ๊ฑฐ๋ฆฌ๋ ์ ํฌ๋ก๋ฏธํฐ์ด๋ฉฐ, ๋ชจ๋ 100km ์ด๋ด์ ์์นํฉ๋๋ค.
- VPC๋ ํน์ Region ๋ด์ ์์ฑ๋์ด Account์ Region์ ์ข ์๋ฉ๋๋ค.
VPC Subnet๊ณผ Route table
- VPC Subnet์ VPC ๋ด์์ IP ์ฃผ์ ๋ฒ์๋ฅผ ์ ์ํ๋ฉฐ ํน์ AZ์ ์์ฑ๋ฉ๋๋ค. VPC Subnet์์ EC2 ์ธ์คํด์ค์ ๊ฐ์ AWS ๋ฆฌ์์ค๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
- Route table์ Destination(๋ชฉ์ ์ง)์ Target(๋์)์ ์ ์ํ๋ Route(๊ฒฝ๋ก)๋ก ๊ตฌ์ฑ๋์ด Subnet์ด๋ Gateway์์ ๋คํธ์ํฌ ํธ๋ํฝ์ด ์ด๋๋ก ์ ์กํด์ผํ๋์ง ๊ฒฐ์ ํฉ๋๋ค.
- ๊ฐ Subnet์ Route table๊ณผ ์ฐ๊ฒฐ๋์ด์ผ ํฉ๋๋ค. 1๊ฐ์ Subnet์ 1๊ฐ์ Route table๋ง ๊ฐ์ง์ ์๊ณ 1๊ฐ์ Route table์ ์ฌ๋ฌ ๊ฐ์ Subnet๊ณผ ์ฐ๊ฒฐ๋ ์ ์์ต๋๋ค.
- Subnet ์ ํ์ Route๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ฐ๋ผ ๊ฒฐ์ ๋๋ฉฐ Public subnet, Private subnet, Isolated subnet, VPN-only subnet์ด ์์ต๋๋ค.
- Public subnet์ Internet gateway๋ก ๊ฐ๋ ์ง์ ์ ์ธ ๊ฒฝ๋ก๊ฐ ์์ต๋๋ค. Public subnet์ ๋ฆฌ์์ค๋ ์ธํฐ๋ท์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
- Private subnet์ Internet gateway๋ก ๊ฐ๋ ์ง์ ์ ์ธ ๊ฒฝ๋ก๊ฐ ์์ต๋๋ค. Private subnet์ ๋ฆฌ์์ค๊ฐ ์ธํฐ๋ท์ ์ก์ธ์คํ๊ธฐ ์ํด์๋ NAT ์ฅ์น๊ฐ ํ์ํฉ๋๋ค.
- Isolated subnet์ VPC ์ธ๋ถ๋ก ๊ฐ๋ ๊ฒฝ๋ก๊ฐ ์์ต๋๋ค. Isolated subnet์ ๋ฆฌ์์ค๋ ๋์ผํ VPC์ ๋ค๋ฅธ ๋ฆฌ์์ค์๋ง ์ก์ธ์คํ ์ ์์ต๋๋ค.
- VPN-only subnet์ Internet gateway๋ก ๊ฐ๋ ๊ฒฝ๋ก๊ฐ ์๊ณ VGW(Virtual private gateway, Site-to-Site VPN)๋ก ๊ฐ๋ ๊ฒฝ๋ก๋ง ์๋ Subnet์ ๋๋ค.
- ๊ธฐ๋ณธ์ ์ผ๋ก VPC ๋ด์ ๋ชจ๋ Subnet๋ค์ local(VPC ๋ด๋ถ)์ ๋ชฉ์ ์ง๋กํ๋ ๊ฒฝ๋ก๊ฐ ์๋์ผ๋ก ์์ฑ๋ฉ๋๋ค.
Private IP์ Public IP, Elastic IP (IPv4)
- Private IP๋ ์ธํฐ๋ท ํต์ ์ด ๋ถ๊ฐ๋ฅํ IP ์ฃผ์๋ก VPC ๋ด๋ถ์ ํต์ ๋๋ VPC ์ธ๋ถ์ ํ๋ผ์ด๋น ํต์ (VPC Peering, VPN ๋ฑ)์ ์ฌ์ฉ๋ฉ๋๋ค.
- Private IP๋ ๋ฆฌ์์ค๊ฐ ์์ฑ๋ ์๋ธ๋ท์ CIDR ๋์ญ ๋ด์ ์๋ IP ์ฃผ์๊ฐ ๋ฉ๋๋ค.
- Public IP๋ ์ธํฐ๋ท ํต์ ์ด ๊ฐ๋ฅํ IP ์ฃผ์๋ก ENI์ ์์๋ก ํ ๋น๋๋ Dynamic ์ฃผ์์ ๋๋ค.
- Public IP๋ AWS์ Public IPv4 ์ฃผ์ ํ์์ ์ ๊ณต๋๋ฉฐ ์ธ์คํด์ค๊ฐ ์ค์ง ํ ์ฌ์์ํ๋ฉด ์๋ก์ด ํผ๋ธ๋ฆญ IP๊ฐ ํ ๋น๋ฉ๋๋ค.
- Elastic IP๋ Static Public IPv4 ์ฃผ์๋ก AWS ๊ณ์ ์ ํ ๋น๋์ด ์ธ์คํด์ค๋ฅผ ์ค์ง ํ ์ฌ์์ ์์๋ ๋์ผํ IP ์ฃผ์๋ฅผ ์ ์งํ ์ ์์ต๋๋ค.
- Elastic IP๋ AWS์ Public IPv4 ์ฃผ์ ํ์์ ์ ๊ณต๋๋ฉฐ ํ ๋ฒ์ ํ๋์ ๋ฆฌ์์ค์๋ง ์ฐ๊ฒฐ๋ ์ ์์ต๋๋ค.
- Elastic IP๋ ๋ฐฉํ๋ฒฝ ๊ท์น์ด๋ DNS ์ค์ ๊ณผ ๊ฐ์ ์ธ๋ถ์ ๊ณ ์ ๋ IP๋ฅผ ์ ๊ณตํด์ผํ๋ ๊ฒฝ์ฐ์ ์ฌ์ฉํฉ๋๋ค.
- AWS๋ Elastic LoadBalancer, CloudFront, NAT Gateway ๋ฑ์์ ์ฌ์ฉํ๋ ๋ชจ๋ Public IPv4 ์ฃผ์์ ๋ํด ์๊ฐ๋น $0.005์ ์๊ธ์ด ๋ถ๊ณผํฉ๋๋ค. (BYOIP๋ ํฌํจ๋์ง ์์ต๋๋ค.)
- Bring Your Own IP (BYOIP)๋ ์ฌ์ฉ์๊ฐ ๋ณด์ ํ IP ์ฃผ์๋ฅผ AWS์ ๊ฐ์ ธ์์ ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ฅ์ผ๋ก ์ฃผ๋ก ๊ธฐ์กด ๋คํธ์ํฌ ์ธํ๋ผ์ ์ฐ์์ฑ์ ์ ์งํ๊ฑฐ๋ ํน์ IP ์ฃผ์์ ์์กดํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ ํํธ๋๋ค์ ํธํ์ฑ์ ์ํด ์ฌ์ฉํฉ๋๋ค.
Security group๊ณผ Network ACL
- VPC๋ Firewall(๋ฐฉํ๋ฒฝ)์ผ๋ก Security group๊ณผ Network Access Control List(NACL)์ ์ ๊ณตํฉ๋๋ค.
- VPC์ ๋ํ Network Access๋ฅผ ์ ์ดํ ๋ ๊ธฐ๋ณธ ๋ฉ์ปค๋์ฆ์ผ๋ก Security group์ ์ฌ์ฉํ๊ณ , ํ์ํ ๊ฒฝ์ฐ Network ACL์ ์ด์ฉํด ์ถ๊ฐ์ ์ธ ์ ์ด๋ฅผ ์ค์ ํฉ๋๋ค.
- Security group(๋ณด์ ๊ทธ๋ฃน)์ ์ธ์คํด์ค ์์ค์์ ์ธ๋ฐ์ด๋ ๋ฐ ์์ด๋ฐ์ด๋ ํธ๋ํฝ์ ํ์ฉํฉ๋๋ค. ๋ณด์๊ทธ๋ฃน์ ํ์ฉ ๊ท์น๋ง ์ง์ํฉ๋๋ค.
- Network ACL์ ์๋ธ๋ท ์์ค์์ ์ธ๋ฐ์ด๋ ๋ฐ ์์๋ฐ์ด๋ ํธ๋ํฝ์ ํ์ฉํ๊ฑฐ๋ ๊ฑฐ๋ถํฉ๋๋ค. Network ACL์ ํ์ฉ ๋ฐ ๊ฑฐ๋ถ ๊ท์น์ ์ง์ํฉ๋๋ค.
- Security group์ ์ธ์คํด์ค ๋จ์๋ก ์ ์ฉ๋๊ณ Network ACL์ ์๋ธ๋ท์ ์กด์ฌํ๋ ๋ชจ๋ ์ธ์คํด์ค์ ์ ์ฉ๋ฉ๋๋ค.
- Security group์ Statefulํ ๋ฐฉํ๋ฒฝ์ผ๋ก ์ธ๋ฐ์ด๋ ๊ท์น์ผ๋ก ํ์ฉ๋ ํธ๋ํฝ์ ์์๋ฐ์ด๋ ๊ท์น์ ์ํฅ์ ๋ฐ์ง ์์ต๋๋ค.
Network ACL์ Statelessํ ๋ฐฉํ๋ฒฝ์ผ๋ก ์ธ๋ฐ์ด๋ ๊ท์น์ผ๋ก ํ์ฉ๋ ํธ๋ํฝ๋ ์์๋ฐ์ด๋ ๊ท์น์ ํ๊ฐ๋ฅผ ๋ฐ์ต๋๋ค. - Security group์ ๋ชจ๋ ๊ท์น์ ํ๊ฐํ์ฌ ํธ๋ํฝ ํ์ฉ ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
Network ACL์ ๊ฐ์ฅ ๋ฎ์ ๋ฒํธ์ ๊ท์น๋ถํฐ ์์๋๋ก ํ๊ฐํ์ฌ ํธ๋ํฝ ํ์ฉ ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. - EC2 ์ธ์คํด์ค๋ก ์ธ๋ฐ์ด๋ ํธ๋ํฝ์ด ๋ค์ด์ค๋ ๊ฒฝ์ฐ Network ACL์ด ๋จผ์ ํ๊ฐ๋ ํ Security group์ด ์ดํ์ ํ๊ฐ๋ฉ๋๋ค.
๋ฐ๋๋ก EC2 ์ธ์คํด์ค์์ ์์๋ฐ์ด๋ ํธ๋ํฝ์ด ๋๊ฐ๋ ๊ฒฝ์ฐ Security group์ด ๋จผ์ ํ๊ฐ๋ ํ Network ACL์ด ์ดํ์ ํ๊ฐ๋ฉ๋๋ค. - Network ACL์ ์๋ธ๋ท์ ๋ค์ด์ค๊ณ ๋๊ฐ ๋ ํ๊ฐ๋ฉ๋๋ค. ์๋ธ๋ท ๋ด์์ ๋ผ์ฐํ ๋ ๋๋ ํ๊ฐ๋์ง ์์ต๋๋ค.
- Security group์ ๋ค๋ฅธ Security group์ Soure ๋๋ Destination์ผ๋ก ํ๋ ๋ฃฐ์ ๋ง๋ค ์ ์๋๋ฐ ์ด๋ฅผ Security group referencing์ด๋ผ๊ณ ํฉ๋๋ค.
Security group referencing์ ๋คํธ์ํฌ ๋ณด์์ ์ ์ฐํ๊ณ ๋์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๋ ๋๊ตฌ๋ก Security group์ ์ฐ๊ฒฐ๋ ๋ชจ๋ ์ธ์คํด์ค์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
์๋ฅผ ๋ค์ด ALB-WEB-DB๋ก ๊ตฌ์ฑ๋ ๊ฒฝ์ฐ, WEB ์๋ฒ์ ๋ณด์ ๊ทธ๋ฃน์ ALB์ ๋ณด์ ๊ทธ๋ฃน์ Source๋ก ํ๋ ๊ท์น์ ์ถ๊ฐํ๊ณ , DB ์๋ฒ์ ๋ณด์ ๊ทธ๋ฃน์ WEB ์๋ฒ์ ๋ณด์ ๊ทธ๋ฃน์ Source๋ก ํ๋ ๊ท์น์ ์ถ๊ฐํ์ฌ ์ฌ์ฉํ ์ ์์ต๋๋ค. - Security group referencing์ ๊ฐ๋ณ ์ธ์คํด์ค์ IP ์ฃผ์๋ CIDR ๋์ญ์ผ๋ก ๊ด๋ฆฌํ ํ์ ์์ด ๋ณด์ ๊ทธ๋ฃน ๋จ์๋ก ํธ๋ํฝ๊ณผ ๋ณด์ ์ ์ฑ ์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
- Network ACL์ ์๋ธ๋ท ์์ค์ ๋ฐฉํ๋ฒฝ์ผ๋ก Security group์ ๊ท์น์ด ๊ด๋ํ ๊ฒฝ์ฐ ์์ ์์ค์ ์ถ๊ฐ์ ์ธ ๋ณด์ ๊ณ์ธต์ผ๋ก ๋์ํ์ฌ ์๋ํ์ง ์์ ํธ๋ํฝ ์ ์ ์ ๋ง์ ์ ์์ต๋๋ค.
- Network ACL์ ํน์ IP ์ฃผ์์ ๋ํ ๋ช ์์ ์ธ ๊ฑฐ๋ถ ๊ท์น์ ์ค์ ํ์ฌ ์ ์์ ์ธ ํธ๋ํฝ์ ์ฐจ๋จํจ์ผ๋ก์จ ๋คํธ์ํฌ ๊ณต๊ฒฉ์ ๋ํ ๋ฐฉ์ด ์๋จ์ผ๋ก ํ์ฉํ ์ ์์ต๋๋ค.
NAT Gateway์ NAT Instance
- AWS๋ NAT Device๋ก NAT Gateway์ NAT Instance๋ฅผ ์ ๊ณตํฉ๋๋ค.
- NAT Gateway๋ AWS Managed Service๋ก ๊ฐ์ฉ์ฑ๊ณผ ๋์ญํญ์ด ๋ณด์ฅ๋์ง๋ง, NAT Instance๋ Customer Managed๋ก EC2๋ฅผ ์ด์ฉํ์ฌ ์ง์ ๊ตฌ์ถํด์ผ ํฉ๋๋ค.
- NAT Device๋ ํต์ ์์ฒญ์ ๋ณด๋ผ์๋ง ์์ผ๋ฉฐ, ์ธ๋ถ์์ ์ง์ ์์ฒญ์ ๋ฐ์ ํต์ ์ ์์ํ์ง๋ ์์ต๋๋ค. ์ฆ, ์์๋ฐ์ด๋ ํต์ ๋ง ๊ฐ๋ฅํ๊ณ ์ธ๋ฐ์ด๋ ํต์ ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค.
- AWS์์์ NAT device๋ ์ค์ ๋ก๋ Network Address Translation(NAT) ๋ฟ๋ง์๋๋ผ Port Address Translation(PAT)๋ ํจ๊ป ์ํํฉ๋๋ค.
- NAT Gateway๋ Connectivity type์ ๋ฐ๋ผ Public NAT Gateway์ Private NAT Gateway์ผ๋ก ๋ถ๋ฅ๋ฉ๋๋ค.
- Public NAT Gateway๋ Private subnet์ ์กด์ฌํ๋ ๋ฆฌ์์ค๊ฐ ์ธํฐ๋ท์ ์ ๊ทผํ๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค.
Public NAT Gateway๋ Public ์๋ธ๋ท์ ์์ฑ๋๋ฉฐ, Elastic IP๊ฐ ์ฐ๊ฒฐ๋ฉ๋๋ค. - Private NAT Gateway๋ ์ธํฐ๋ท ์ฐ๊ฒฐ์ด ์๋ ๋ด๋ถ ๋คํธ์ํฌ ํต์ ์ด๋ ์จํ๋ ๋ฏธ์ค ๋คํธ์ํฌ์์ ์ฐ๊ฒฐ์ ์ํด ์ฌ์ฉ๋ฉ๋๋ค.
Private NAT Gateway๋ Private ์๋ธ๋ท์ ์์ฑ๋๋ฉฐ, Elastic IP๊ฐ ์ฐ๊ฒฐ๋์ง ์์ต๋๋ค. - Public NAT Gateway๋ฅผ ํตํด ํต์ ํ๋ ๊ฒฝ์ฐ, ์ธ์คํด์ค์ Private IP๋ Public NAT Gateway์ ์ฐ๊ฒฐ๋ Elastic IP๋ก NAT๋๊ณ ,
Private NAT Gateway๋ฅผ ํตํด ํต์ ํ๋ ๊ฒฝ์ฐ, ์ธ์คํด์ค์ Private IP๋ Private NAT Gateway์ Private IP๋ก NAT๋ฉ๋๋ค. - NAT Instance๋ ์์ฒด EC2 AMI๋ฅผ ๋ง๋ค์ด ๊ตฌ์ถํด์ผํ๊ณ ์ธ์คํด์ค ์ ํ์ ๋ฐ๋ผ ๋์ญํญ์ด ๋ฌ๋ผ์ง๋๋ค.
- NAT Gateway๋ NAT Instance์ ๋นํด ๋ ๋์ ๊ฐ์ฉ์ฑ๊ณผ ๋์ญํญ์ ์ ๊ณตํ๋ฏ๋ก ๋๋ถ๋ถ์ ๊ฒฝ์ฐ NAT Gateway๋ฅผ ์ฌ์ฉํ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
- NAT Gateway๋ ๋ณด์ ๊ทธ๋ฃน์ ์ ์ฉํ ์ ์๊ณ NACL๋ง ์ ์ฉํ ์ ์์ต๋๋ค.
NAT Instance๋ ๋ณด์ ๊ทธ๋ฃน๊ณผ NACL์ ๋ชจ๋ ์ ์ฉํ ์ ์์ต๋๋ค. - NAT Gateway๋ Bastion server๋ก ์ฌ์ฉํ ์ ์์ง๋ง NAT Inatnace๋ Bastion server๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
ENI(Elastic Network Interface)๋?
- ENI(Elastic Network Interface)๋ VPC ๋ด์์ ๋คํธ์ํฌ ํต์ ์ ๋ด๋นํ๋ ๊ฐ์์ ๋คํธ์ํฌ ์นด๋๋ก EC2, RDS, Lambda ๋ฑ์ ์๋น์ค์ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ฑ์ ์ ๊ณตํฉ๋๋ค.
- ENI๋ Subnet์ ์์ฑ๋๊ณ Subnet์ CIDR ๋์ญ์ ํด๋นํ๋ Private IP ์ฃผ์๋ฅผ ๊ฐ์ต๋๋ค.
- ENI๋ Primary IP ์ฃผ์(๊ธฐ๋ณธ Private IP ์ฃผ์), Secondary IP ์ฃผ์(๋ณด์กฐ Private IP ์ฃผ์), Public IP ์ฃผ์ ๋๋ Elastic IP, MAC ์ฃผ์, Security Group, Subnet ๋ฑ์ ์์ฑ์ผ๋ก ๊ฐ์ต๋๋ค.
- EC2 ๋๋ RDS Instance์ ์ ์ฉ๋๋ Security Group์ Instance๊ฐ ์ฌ์ฉํ๋ ENI์ ์ฐ๊ฒฐ๋๋ ๊ฒ์ ๋๋ค.
- EC2 Instance type์ ๋ฐ๋ผ ์ต๋๋ก ์ง์ํ๋ ENI์ ๊ฐ์๊ฐ ๋ค๋ฆ ๋๋ค.
- ENI๋ NIC teaming์ ์ง์ํ์ง ์์ต๋๋ค. NIC teaming์ ์ฌ๋ฌ ๊ฐ์ NIC๋ฅผ ๋ฌถ์ด์ ๋์ญํญ์ ๋๋ฆฌ๋ ๊ธฐ์ ์ ๋๋ค.
VPC Peering
- VPC Peering์ ๋ ๊ฐ์ VPC๋ฅผ ํ๋์ ๋คํธ์ํฌ์ฒ๋ผ ํต์ ํ ์ ์๋๋ก ์ฐ๊ฒฐํ๋ ๊ธฐ๋ฅ์ ๋๋ค.
- VPC Peering Connection์ 2๊ฐ์ VPC ๊ฐ์ ์ฐ๊ฒฐ๋ก Private IP ์ฃผ์๋ฅผ ์ฌ์ฉํด ํธ๋ํฝ์ ๋ผ์ฐํ ํ ์ ์์ต๋๋ค.
- VPC Peering Connection์ ํตํ ํธ๋ํฝ์ ์ธํฐ๋ท์ ๊ฑฐ์น์ง ์๊ณ AWS Backbone Network ๋ด์์ ํต์ ๋๋ฏ๋ก ์ผ๋ฐ์ ์ธ Exploit ๋ฐ DDoS ๊ณต๊ฒฉ๊ณผ ๊ฐ์ ์ํ์ด ์ค์ด๋ญ๋๋ค.
- VPC Peering์ SPOF์ ๋์ญํญ ์ ํ์ด ์์ผ๋ฉฐ Cross Region ๋ฐ Cross Account VPC ๊ฐ์๋ Peering์ด ๊ฐ๋ฅํฉ๋๋ค.
- VPC Peering์ ๊ตฌ์ฑํ๊ธฐ ์ํด์๋ CIDR ๋ธ๋ก์ด ๊ฒน์น์ง ์์์ผ ํ๊ณ , ์์ชฝ VPC์ ๋ผ์ฐํ ํ ์ด๋ธ์ ์๋์ผ๋ก ์ ๋ฐ์ดํธํ์ฌ ํธ๋ํฝ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์ ๋ฌ๋๋๋ก ํด์ผํฉ๋๋ค.
- VPC Peering์ Transitive Peering์ ์ง์ํ์ง ์์ต๋๋ค.
A์ B, A์ C๊ฐ ํผ์ด๋ง๋์ด ์๋ค๊ณ ํ๋๋ผ๋ B์ C ๊ฐ์ ํต์ ์ ์ํด์๋ ๋ณ๋์ ํผ์ด๋ง ์ฐ๊ฒฐ์ด ํ์ํฉ๋๋ค. - VPC Peering์ ๋จ์ํ Connection์ด ๋งบ์ด์ง 2๊ฐ์ VPC ๊ฐ ์ง์ ๋ผ์ฐํ
๋ง ๊ฐ๋ฅํฉ๋๋ค.
A์ B๊ฐ ํผ์ด๋ง๋์ด ์๊ณ , B๊ฐ DX/VPN์ผ๋ก On-premise์ ์ฐ๊ฒฐ๋์ด ์๋ ๊ฒฝ์ฐ์ A์์ B๋ฅผ ๊ฒฝ์ (Transit)ํ์ฌ On-Premise๋ก ์ ๊ทผํ ์ ์์ต๋๋ค.
๋์ผํ๊ฒ A์ B๊ฐ ํผ์ด๋ง ๋์ด ์๋ ๊ฒฝ์ฐ์ A๊ฐ B์ ์กด์ฌํ๋ NAT Gateway๋ VPC Endpoint๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Managed Prefix Lists
- Managed Prefix Lists๋ ๋คํธ์ํฌ ๊ตฌ์ฑ ๋ฐ ๊ด๋ฆฌ๋ฅผ ๊ฐ์ํํ๊ธฐ ์ํด ์ฌ๋ฌ CIDR ๋ธ๋ก์ ํ๋์ ๋ฆฌ์คํธ๋ก ๋จ์๋ก ๊ด๋ฆฌํ๋ ๊ธฐ๋ฅ์ ๋๋ค.
- Managed Prefix Lists๋ ๊ฐ๋ณ CIDR ๋ธ๋ก์ ํ๋์ ๋ฆฌ์คํธ๋ก ์ฐธ์กฐํ ์ ์์ด ๋ณด์ ๊ทธ๋ฃน์ด๋ ๋ผ์ฐํ ํ ์ด๋ธ์์์ ๋คํธ์ํฌ ๊ท์น์ ๋จ์ํ์ํฌ ์ ์์ต๋๋ค.
- AWS๋ Managed Prefix Lists๋ก AWS-Managed Prefix Lists์ Customer-Managed Prefix Lists๋ฅผ ์ ๊ณตํฉ๋๋ค.
- AWS-Managed Prefix Lists๋ S3, DynamoDB ๋ฑ์ AWS ์๋น์ค์ ์ฌ์ฉ๋๋ IP ์ฃผ์ ๋ฒ์์ ๋๋ค.
- AWS-Managed Prefix Lists๋ AWS๊ฐ ์ง์ ์์ฑํ๊ณ ๊ด๋ฆฌํ๋ ๋ฆฌ์คํธ๋ก ์ฌ์ฉ์๊ฐ ์์ฑํ๊ฑฐ๋ ์์ , ์ญ์ ํ ์ ์์ต๋๋ค.
- Customer-Managed Prefix Lists๋ ์ฌ์ฉ์๊ฐ ์ง์ ์ ์ํ๊ณ ๊ด๋ฆฌํ๋ ๋ฆฌ์คํธ๋ก ์ฌ์ฉ์๊ฐ ํญ๋ชฉ์ ์ถ๊ฐํ๊ฑฐ๋ ์ ๊ฑฐํ ๋๋ง๋ค ์๋ก์ด ๋ฒ์ ์ด ์์ฑ๋ฉ๋๋ค.
VPC DNS Server - Route 53 Resolver
- Route 53 Resolver๋ VPC ๋ด์์ ์์ฑ๋ DNS ์ฟผ๋ฆฌ๋ฅผ ํด๊ฒฐํ๋ ์๋น์ค๋ก Amazon DNS Server, AmazonProvidedDNS๋ผ๊ณ ๋ ํฉ๋๋ค.
- Route 53 Resolver๋ AWS Managed Network์ ์กด์ฌํ๋ฉฐ VPC ๋ด๋ถ์ ๋ฆฌ์์ค๋ VPC+2 IP Address๋ฅผ ์ฌ์ฉํ์ฌ Resolver์ ํต์ ํ๊ฒ ๋ฉ๋๋ค.
์๋ฅผ ๋ค์ด, VPC์ CIDR ๊ฐ์ด 10.0.0.0/16์ด๋ผ๋ฉด 10.0.0.2๋ Route 53 Resolver์ ํต์ ํ๊ธฐ ์ํด ์์ฝ๋ ์ฃผ์๋ก ๋ค๋ฅธ ๋ฆฌ์์ค๊ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. - ์จํ๋ ๋ฏธ์ค DNS ์๋ฒ์์ VPC+2 IP Address๋ก DNS ์ฟผ๋ฆฌ๋ฅผ ์ ๋ฌํ๋ ๊ฒ์ ์ง์๋์ง ์์ผ๋ฉฐ Resolver Inbound Endpoint๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
- Route 53 Resolver๋ 169.254.169.253(IPv4), fd00:ec2::253 (IPv6)๋ฅผ ์ฌ์ฉํด์๋ ์ ๊ทผ์ด ๊ฐ๋ฅํฉ๋๋ค.
169.254.169.253(IPv4), fd00:ec2::253 (IPv6)๋ Link-Local Address๋ก ๋คํธ์ํฌ ์ธ๊ทธ๋จผํธ ๋ด์์๋ง ์ ํจํ ํน์ ๋ชฉ์ IP์ฃผ์์ ๋๋ค. - Route 53 Resolver๋ Route 53 private hosted zone, Amazon VPC-specific DNS name, Public record์ ๋ํ DNS ์ฟผ๋ฆฌ๋ฅผ ์ฌ๊ท์ ์ผ๋ก ์๋ตํฉ๋๋ค.
- EC2 ์ธ์คํด์ค๋ฅผ ์์ํ๋ฉด ํญ์ Private IPv4 ์ฃผ์์ ๊ทธ์ ํด๋นํ๋ Private DNS hostname์ด ํ ๋น๋ฉ๋๋ค.
๋ง์ฝ ์ธ์คํด์ค๊ฐ Public IPv4 ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ์๋ค๋ฉด VPC์ DNS์ ์์ฑ์ ๋ฐ๋ผ Public DNS hostname๊ฐ ๊ฒฐ์ ๋ฉ๋๋ค. - VPC๋ DNS ์์ฑ์ผ๋ก DNS resolution๊ณผ DNS hostnames๋ฅผ ์ง์ํฉ๋๋ค.
DNS resolution์ Enableํ๋ ๊ฒฝ์ฐ์๋ Route 53 Resolver๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๊ธฐ๋ณธ ๊ฐ์ Enable์ ๋๋ค.
DNS hostnames๋ฅผ Enableํ๋ฉด ๊ฒฝ์ฐ์๋ EC2 ์ธ์คํด์ค๊ฐ Public IP ์ฃผ์์ ๋์ํ๋ Public DNS hostname์ ํ ๋นํ๊ฒ ๋ฉ๋๋ค.๊ธฐ๋ณธ VPC๋ Enable ๋์ด ์์ง๋ง ์๋ก ์์ฑํ VPC๋ Disable๋์ด ์์ต๋๋ค.
DHCP Option Sets
- DHCP Option Set์ EC2 ์ธ์คํด์ค์ ๊ฐ์ VPC์ ๋ฆฌ์์ค๊ฐ ๊ฐ์ ๋คํธ์ํฌ๋ฅผ ํตํด ํต์ ํ๋ ๋ฐ ์ฌ์ฉํ๋ ๋คํธ์ํฌ ์ค์ ๊ทธ๋ฃน์ ๋๋ค.
- DHCP Option Set๋ฅผ ์ฌ์ฉํ๋ฉด VPC์ DNS ์๋ฒ๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
- ๊ธฐ๋ณธ DHCP Option Set๋ Domain name servers, Domain name๊ฐ ํฌํจ๋์ด ์๊ณ , ๊ธฐ๋ณธ Domain name servers๋ AmazonProvidedDNS์ ๋๋ค.
- 1๊ฐ์ DHCP Option Set์ ์ฌ๋ฌ๊ฐ์ VPC์ ์ฐ๊ฒฐํ ์ ์์ง๋ง, 1๊ฐ์ VPC๋ 1๊ฐ์ DHCP Option Set๋ง ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.
- DHCP Option Set๋ ์์ฑ ํ ์์ ํ ์ ์์ต๋๋ค. VPC์ DHCP Option์ ์ ๋ฐ์ดํธํ๋ ค๋ฉด ์๋ก์ด DHCP Option Set๋ฅผ ์์ฑํ๊ณ VPC์ ์ฐ๊ฒฐํด์ผ ํฉ๋๋ค.
- DHCP Option Set๋ฅผ ๋ณ๊ฒฝํ๋ ๊ฒฝ์ฐ์ ์ธ์คํด์ค๋ฅผ ์ฌ์์ํ ํ์๋ ์์ง๋ง DHCP ๊ฐฑ์ ์๊ฐ์ ๋ฐ๋ผ ๋ช์๊ฐ์ด ๊ฑธ๋ฆด ์ ์์ต๋๋ค.
์ด ๊ฒฝ์ฐ ์ธ์คํด์ค์ OS์์ ์๋ ๊ฐฑ์ ํ์ฌ DHCP Option์ ์ฆ์ ์ ์ฉํ ์ ์์ต๋๋ค.
MTU์ Jumbo Frame
- MTU๋ Network๋ฅผ ํตํด ์ ๋ฌํ ์ ์๋ ํจํท์ ์ต๋ ํฌ๊ธฐ๋ก ๋๋ถ๋ถ์ ์ธํฐ๋ท์์ ์ง์ํ๋ MTU๋ 1500๋ฐ์ดํธ์ ๋๋ค.
- MTU๊ฐ ์ปค์ง๋ฉด ๋ ์ ์ ์์ ํจํท์ผ๋ก ๋์ผํ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ์ ์์ด์ ์ฒ๋ฆฌ๋์ด ์ฆ๊ฐํ๊ณ ๋ฎ์ PPS์ ํธ์คํธ์์๋ ๋ ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ์ ์์ต๋๋ค.
- Jumbo Frame์ ์ผ๋ฐ์ ์ธ MTU ํฌ๊ธฐ๋ฅผ ๋์ด์๋ 1501~9000๋ฐ์ดํธ ๋ฒ์์ ํ๋ ์์ ์๋ฏธํฉ๋๋ค.
- AWS์์๋ 1500 ๋ฐ์ดํธ๊ฐ ๋๋ Jubmo Frame์ ์ง์ํฉ๋๋ค.
- ๋คํธ์ํฌ ๊ฒฝ๋ก์์ ๋ชจ๋ ์ฅ๋น๊ฐ Jumbo Frame์ ์ง์ํด์ผ Jumbo Frame์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋คํธ์ํฌ ๊ฒฝ๋ก์์ Jumbo Frame์ ์ง์ํ์ง ์๋ ์ฅ๋น๊ฐ ์๋ค๋ฉด Jumbo Frame์ ๋จํธํ๋์ด ํธ๋ํฝ์ด ๋๋ ค์ง ์ ์์ต๋๋ค. - Path MTU๋ ์ถ๋ฐ์ง์์ ๋ชฉ์ ์ง๊น์ง์ ๋คํธ์ํฌ ๊ฒฝ๋ก์์ ์ง์๋๋ ์ต๋ ํจํท ์ฌ์ด์ฆ์ ๋๋ค.
- PMTUD(Path MTU Discovery)๋ Path MTU๋ฅผ ์ฐพ๋ ๊ณผ์ ์ผ๋ก ๋ถํ์ํ ํจํท ๋จํธํ๋ฅผ ๋ฐฉ์งํ๊ณ ํจํท ์์ค์ด ๋ฐ์ํ์ง ์๋๋ก ํ๋ ๊ณผ์ ์ ๋๋ค.
๋ฐ์ํ
'๐ AWS > Advanced Networking - Specialty' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[AWS] Networking Specialty #3 VPC Endpoint์ PrivateLink (0) | 2025.01.06 |
---|