๐ง AWS ๋คํธ์ํน ๋ฌผ๋ฆฌ ํ๋ vs ๊ธฐ๋ฅ ํ๋: ์๋์ด ์ํคํ ํธ๊ฐ ๋จ๋ค์ด ๋์น ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค.
Source: Dev.to
์๊ฐ
VPN ํฐ๋์ UP ์ํ์ ๋๋ค. TGW attachment๊ฐ ์กด์ฌํฉ๋๋ค. BGP๋ ์ค์ ๋์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ping์ด ๋์ฐฉํ์ง ์์ต๋๋ค.
์ด ์ํฉ์ 30๋ถ ์ด์ ๋จธ๋ฌผ๋ ๋ค๋ฉด, ๋ฌธ์ ๋ ๋งํฌ์ ์์ง ์์์ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋คโ ์๋ชป๋ ํ๋ ์ธ์ ๋ณด๊ณ ์์๊ธฐ ๋๋ฌธ์ ๋๋ค.
ํด๋ผ์ฐ๋ ์ฐ๊ฒฐ ์ค๊ณ, ์ํคํ ์ฒ ๋ฆฌ๋ทฐ, ๊ทธ๋ฆฌ๊ณ ๋ฐ์ด๋ ๊ธฐ์ ํ๊ณผ์ ๋ํ์์ ์ง์์ ์ผ๋ก ๋ํ๋๋ ํผ๋์ด ์์ต๋๋ค: ๋ฌผ๋ฆฌ ํ๋ ์ธ๊ณผ ๊ธฐ๋ฅ ํ๋ ์ธ์ ์์ด๋ฒ๋ฆฌ๋ ๊ฒ. ์ด๊ฒ์ ์ฌ์ํ ํผ๋์ด ์๋๋ผ, ์๋ชป๋ ์ค๊ณ ๊ฒฐ์ , ๋ช ์๊ฐ ๊ฑธ๋ฆฌ๋ ํธ๋ฌ๋ธ์ํ , ๊ทธ๋ฆฌ๊ณ โ์๋ํ๋คโฆuntil it doesnโtโ ํ๋ ์ํคํ ์ฒ์ ๊ทผ๋ณธ ์์ธ์ ๋๋ค.
์ด์ ํฌ์คํธ์์๋ VPC ํจํด(ํ๋ธโ์คํฌํฌ, ๋ฉ์ฌ, ๋ฉํฐโ๊ณ์ )์ ๋ํด ์ด์ผ๊ธฐํ์ต๋๋ค. ์ค๋์ ๋ ๊น์ด ๋ค์ด๊ฐ๋๋ค. ๋คํธ์ํฌ๊ฐ ์ด๋ป๊ฒ ๊ตฌ์ถ๋๋์ง์ ๊ทธ ๋คํธ์ํฌ๊ฐ ๋ฌด์์ ํ ์ ์๋์ง๋ฅผ ์์์ ์ผ๋ก ๊ตฌ๋ถํ๊ณ , ๊ทธ ๊ตฌ๋ถ์ด ์ค๊ณ ๋ฐฉ์์ ์ด๋ป๊ฒ ๋ฐ๊พธ๋์ง ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๐ด ์๋ฌธ
๋น๊ณต์์ ์ธ ๋ํ์์๋ ์ด๋ ์ ๋ ํ์ฉ๋ ์ ์๋ ์ด ๋ชจํธํจ์ด, ์ค์ ์ด์์์๋ ์ค๊ณ๋ฅผ ๋ฌด๋๋จ๋ฆฝ๋๋ค.
ํ์ด โ์ํคํ ์ฒ๊ฐ ๋์ํ๋คโ๋ ๊ฒ์ ๋ํด ๋ช ์ฃผ ๋์ ๋ ผ์ํ ์ ์์ต๋๋ค. ์๋ํ๋ฉด ํ์ ์ ๋ฐ์ ๋ฌผ๋ฆฌ ํ ํด๋ก์ง๋ฅผ, ๋๋จธ์ง ์ ๋ฐ์ ๊ธฐ๋ฅ ํ๋ฆ์ ์๊ฐํ๊ณ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ ๊ทธ๋ฃน ๋ชจ๋ ๊ฐ์ ๋ค์ด์ด๊ทธ๋จ์ ๋ณด์ง๋ง, ๋์ถ๋๋ ๊ฒฐ๋ก ์ ๋ค๋ฆ ๋๋ค.
์ด๋ ๋ฌผ๋ฆฌ ํ๋ ์ธ๊ณผ ๊ธฐ๋ฅ ํ๋ ์ธ์ ๊ตฌ๋ถ์ด ํ๋ฌธ์ ์ธ ์ฐจ์์ ๋์ด์ ์ค์ง์ ์ธ ๋ฌธ์ ๊ฐ ๋ฉ๋๋ค.
๐บ๏ธ ๋ ํ๋ ์ธ: ์ด์ ์ ์
๋ค์ด์ด๊ทธ๋จ์ ๊ทธ๋ฆฌ๊ธฐ ์ ์, ์ค์ ๋ก ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ์ ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
๋ฌผ๋ฆฌ ํ๋ ์ธ(๋๋ ์ธํ๋ผ ํ๋ ์ธ)
AWS๊ฐ ํ๋ก๋น์ ๋ํ๋ ๊ตฌ์ฑ ์์, ๊ทธ ์ฌ์ด์ ๋ฌผ๋ฆฌยท๋ ผ๋ฆฌ ์ฐ๊ฒฐ, ๊ทธ๋ฆฌ๊ณ ํ๋ซํผ์ด ๊ฐ์ ํ๋ ์ ์ฝ ์กฐ๊ฑด์ ๋งํฉ๋๋ค. ์ฌ๊ธฐ์๋ ํฌํธ, VLAN, VIF, attachment, ์ธ์คํด์ค, ๋คํธ์ํฌ ์ธํฐํ์ด์ค๊ฐ ํฌํจ๋ฉ๋๋ค. ์ด๋ ์ฌ์ค์ด๋ฉฐ, ์ ํ์ด ์๋๋๋ค.
[Image: Diagrama del plano fรญsico]
์ด ๋ค์ด์ด๊ทธ๋จ์ ๊ฑฐ์ ๋ชจ๋ ์ธ์ฆ ๊ต์ก ๊ณผ์ ์ด ์ถฉ๋ถํ ๋ช ํํ ์ค๋ช ํ์ง ์๋ ์ ์ ๋ณด์ฌ์ค๋๋ค: VPC๋ ์ผ์ด๋ธ์ด ์ฐ๊ฒฐ๋ ๊ฒ์ด ์๋๋๋ค. VPC๊ฐ ๊ฐ์ง๊ณ ์๋ ๊ฒ์ route table์ ์ข ๋ฃ ์ปดํฌ๋ํธ์์ ์ ํ๋ ๋ผ์ฐํธ์ผ ๋ฟ์ ๋๋ค.
์ด ์ฌ์ค์ ์ ์ด์ฑ, ์ฐ๊ฒฐ ์ฅ์ , ๋ณด์ ์ ์ฑ ์ ์ฉ ์์น์ ๋ํ ์ฌ๊ณ ๋ฐฉ์์ ์์ ํ ๋ฐ๊ฟ์ค๋๋ค.
๊ธฐ๋ฅ ํ๋ ์ธ(๋ฌด์์ด ๋ฌด์๊ณผ ํต์ ํ ์ ์๋๊ฐ)
๊ฒฐ๊ณผ์ ์ธ ๋์โ์์ ์ถ์ํ ๋ ์ด์ด์ ๋๋ค. ๋ฌผ๋ฆฌ ์๋ํฌ์ธํธ๊ฐ ์๋๋ผ ํ์ฉ๋ ํต์ ํ๋ฆ์ ๊ธฐ์ ํฉ๋๋ค. โ์๋ฒโฏA๊ฐ ์๋ฒโฏB์ ๋๋ฌํ ์ ์๋์?โ์ ๋ํ ๋ต์ด๋ฉฐ, โํฐ๋์ด ์ด๋์ ๋๋๋๊ฐ?โ์ ๋ํ ๋ต์ด ์๋๋๋ค.
๋ฌธ์ ๋ ๋ฌผ๋ฆฌ ํ๋ ์ธ์ ์ฌ์ค์ ๊ธฐ๋ฅ ํ๋ ์ธ์ ๊ฒฐ์ ์ฒ๋ผ ๋ค๋ฃจ๊ฑฐ๋ ๊ทธ ๋ฐ๋๋ก ์๊ฐํ ๋ ๋ฐ์ํฉ๋๋ค.
ํจ์ ์ ์ฌ๊ธฐ์: ๋ฌผ๋ฆฌ ํ๋ ์ธ์ด ๊ธฐ๋ฅ ํ๋ ์ธ์ ๋ณด์ฅํ์ง๋ ์์ต๋๋ค.
VGW๊ฐ VPC์ ์ฐ๊ฒฐ๋ผ ์๋ค๊ณ ํด์ ํธ๋ํฝ์ด ํ๋ฅด๋ ๊ฒ์ ์๋๋๋ค. ๋ค์์ด ํ์ํฉ๋๋ค:
- ์ฌ๋ฐ๋ฅธ ๋ผ์ฐํธ๊ฐ ์ ํ๋ route tables
- ํธ๋ํฝ์ ํ์ฉํ๋ Security Groups์ NACLs
- ์๋น์ค๊ฐ ๊ด์ฌํ๋ค๋ฉด IAM ์ ์ฑ
- (์ ํ) ๋น๋์นญ ๋ผ์ฐํ ์ค๊ณ ๋ฑ
[Image: Ejemplo de capas funcionales]
๋๋ถ๋ถ์ ์ฐ๊ฒฐ ์ฅ์ ๋ ์ฌ๊ธฐ์ ์์๋ฉ๋๋ค: ๋ฌผ๋ฆฌ ๋งํฌ๋ ์ด์์๊ณ , VGW๊ฐ attachment ๋์์ผ๋ฉฐ, TGW๋ ์ฐ๊ฒฐ๋ผ ์์ง๋ง, ์ด๋ ํ๋์ ๊ธฐ๋ฅ ๋ ์ด์ด๊ฐ ํธ๋ํฝ์ ์ฐจ๋จํ๊ณ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๐ ๊ตฌ์ฒด์ ์ธ ์ฌ๋ก: VPN ๋ฐ Direct Connect
ํผ๋์ด ๊ฐ์ฅ ์์ฃผ ๋ํ๋๋ ์์์ ๋๋ค.
๋๊ตฐ๊ฐ AWS์์ SiteโtoโSite VPN์ ํ๋ก๋น์ ๋ํ๋ฉด ์์ฐ์ค๋ฌ์ด ์ค๋ช ์ โ๋ด ๋ฐ์ดํฐ์ผํฐ๋ฅผ VPC์ ์ฐ๊ฒฐํ๋คโ๊ฐ ๋ฉ๋๋ค. ๊ธฐ๋ฅ์ ์ผ๋ก๋ ๋ง์ง๋ง, ๋ฌผ๋ฆฌ์ ์ผ๋ก๋ ์๋๋๋ค.
์ค์ ๋ก ์ผ์ด๋ ์ผ:
- AWS๊ฐ Virtual Private Gateway (VGW) ๋ฅผ ์์ฑํฉ๋๋คโVGW๋ VPC๋ฅผ ์ํ IPsec ํฐ๋ ์ข ๋ฃ๋ฅผ ์ง๊ณํ๋ ๊ด๋ฆฌํ ์ฃ์ง ์ปดํฌ๋ํธ์ ๋๋ค. ์ด๋ ์๋ธ๋ท CIDR ์์ ์กด์ฌํ์ง ์์ผ๋ฉฐ, VPC์ ์๋ฌต์ ๋ผ์ฐํ ์์คํ ์ ๋ ผ๋ฆฌ์ target ์ผ๋ก ์ฃผ์ ๋ฉ๋๋ค.
- VGW๊ฐ VPC์ ์ฐ๊ฒฐ๋ฉ๋๋ค.
- Route propagation ์ ํ์ฑํํ๋ฉด ์จํ๋ ๋ฏธ์ค ์ธก ๋ผ์ฐํธ๊ฐ ์๋ธ๋ท route tables ์ ๋ํ๋ฉ๋๋ค.
- ํธ๋ํฝ์ด VGW๋ก ๋ค์ด์ค๋ฉด AWS๊ฐ ๋ด๋ถ์ ์ผ๋ก ์ธ์คํด์ค๋ก ๋ผ์ฐํ ํฉ๋๋ค.
VPC๋ VPN์ โ๋ณด์งโ ๋ชปํฉ๋๋ค. ๋ผ์ฐํธ๋ง ๋ด ๋๋ค. ์ด ๊ตฌ๋ถ์ด ์ค์ํฉ๋๋ค.
Direct Connect ์ ๊ฒฝ์ฐ ํ ๋จ๊ณ๊ฐ ๋ ์ถ๊ฐ๋ฉ๋๋ค: DX๋ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ฝ๋ก์ผ์ด์ ์์น์ ์ข ๋จ๋ฉ๋๋ค. ๊ทธ๊ณณ์์ Virtual Interface (VIF)โPrivate, Public, Transit ์ค ํ๋โ๊ฐ VGW ํน์ TGW ์ ์ฐ๊ฒฐ๋ฉ๋๋ค. VIF๊ฐ ๋ฌผ๋ฆฌ ํ๋ ์ธ์์ AWS ๋ ผ๋ฆฌ ํ๋ ์ธ์ผ๋ก ๋์ด๊ฐ๋ ๊ฐ์ฒด์ ๋๋ค.
[Image: Flujo real de una conexiรณn hรญbrida]
๐ซ ์ VPN๊ณผ Peering์ ์ ์ด์ ์ด์ง ์์๊ฐโ๊ทธ๋ฆฌ๊ณ ์ ์ ํํ ์ดํดํด์ผ ํ๋๊ฐ
ํ๋ ์ธ ํผ๋์ด ์ค์ ์ค๊ณ ์ค๋ฅ๋ฅผ ์ผ์ผํค๋ ์ง์ ์ ๋๋ค.
-
VPC Peering ์ ๋ฐ์ดํฐ ํ๋ ์ธ ์ค๊ณ์ ์ ์ด์ ์ด์ง ์์ผ๋ฉฐ, ์์์ ์ ํ ๋๋ฌธ์ด ์๋๋ผ ์ค๊ณ ์์ฒด ๋๋ฌธ์ ๋๋ค. VPCโฏA์ ์ธ์คํด์ค๊ฐ VPCโฏB๋ฅผ ๊ฑฐ์ณ VPCโฏC์ ๋๋ฌํ๋ ค ํ๋ฉด, AWS ๋ผ์ฐํ ์ธํ๋ผ๊ฐ ํด๋น ํธ๋ํฝ์ ๋ฒ๋ฆฝ๋๋ค. Peering์ ๊ตฌ์ฑ๋ ํ์ด ๊ฐ ์ง์ ๋ผ์ฐํธ๋ง ํ์ฉํฉ๋๋ค.
-
VPN ์ญ์ ์ ์ด์ ์ด์ง ์์ต๋๋ค. ์ฌ๋ฌ VGW/TGW ๋ฅผ ๊ฑฐ์น๋๋ก ํ๋ ค๋ฉด route propagation ๊ณผ static routes ๋ฅผ ๋ช ์์ ์ผ๋ก ์ค์ ํด์ผ ํฉ๋๋ค.
๋ฌผ๋ฆฌ ํ๋ ์ธ์ ๋งํฌ ์กด์ฌ๋ง ๋ณด์ฅํ๊ณ , ๊ธฐ๋ฅ ํ๋ ์ธ์ ๋ผ์ฐํธ, ์ ์ฑ , ๋ณด์ ์ ์ด๋ฅผ ํตํด ๊ตฌ์ถ๋์ด์ผ ํ๋ค๋ ์ดํด๋ โ๋ชจ๋ ์ฐ๊ฒฐ๋ผ ์๋๋ฐ๋ ์๋ํ์ง ์๋๋คโ๋ ์ํฉ์ ๋ฐฉ์งํฉ๋๋ค.
๋น ๋ฅธ ์์ฝ
| ํ๋ ์ธ | ์๋ฏธ | ๊ฒ์ฆํด์ผ ํ ํญ๋ชฉ |
|---|---|---|
| ๋ฌผ๋ฆฌ | ํ๋ก๋น์ ๋๋ ์ปดํฌ๋ํธ(VGW, TGW, VIF, attachment ๋ฑ) | ์กด์ฌ ์ฌ๋ถ, โupโ ์ํ, ๋ผ์ฐํธ ์ ํ ํ์ฑํ |
| ๊ธฐ๋ฅ | ๋ฆฌ์์ค ๊ฐ ํ์ฉ๋ ํธ๋ํฝ ํ๋ฆ | Route tables, SG/NACL, IAM ์ ์ฑ , ์ ์ /๋น๋์นญ ๋ผ์ฐํธ |
๊ตฌ๋ถ์ ๋ช ํํ ํ๋ฉด ์ค๊ณ๊ฐ ํจ์ฌ ์์ธก ๊ฐ๋ฅํด์ง๋๋ค.
AWS N (ํ์ดํผ๋ฐ์ด์ ๋งคํ ์๋น์ค) ๊ฐ ํจํท์ ํ๊ฐํ๋ค
Peering ์ ์บก์ํ๋ ํด๋น VPC๋ค ๊ฐ ์ โ๋โ์ ์ผ๋ก๋ง ์ด๋ฃจ์ด์ง๊ธฐ ๋๋ฌธ์, ๋ฐ์ดํฐ ํ๋ ์ธ์ ๋ ๋ฒ์งธ Peering ํ์ ์ฌ์บก์ํํ๊ฑฐ๋ ์ฒด์ธํํ๋ ๊ฒ์ ํ์ฉํ์ง ์์ ํจํท ๋ฃจํ ๋ฅผ ๋ฐฉ์งํฉ๋๋ค. ํจํท์ ์๋ณธ์์ ๋ฐ๋ก ํ๊ธฐ๋ฉ๋๋ค.
VPN๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค: VGW ๊ฐ ํด๋น VPC ์์์ ์ข ๋ฃ๋ฉ๋๋ค. ๋ค๋ฅธ Peered VPC ๋ก ์ฌ์ ์กํ ๊ฐ์์ฑ์ด๋ ๋ฅ๋ ฅ์ด ์์ต๋๋ค. VPN์ ํตํด ๋ค์ด์จ ํธ๋ํฝ์ ์ค์ง ๊ทธ VPC ๋ด๋ถ์์๋ง ์กด์ฌํฉ๋๋ค.
ํ์ง๋ง ์ด ์ ํ์ ๋ฌผ๋ฆฌ ํ๋ ์ธ(AWS ๋ฐ์ดํฐ ํ๋ ์ธ)์ ์กด์ฌํ๊ณ , ๊ธฐ๋ฅ ํ๋ ์ธ์๋ ์์ต๋๋ค.
ํต์ฌ ํฌ์ธํธ: VPC ์์ 3๊ณ์ธต ์ฅ๋น(์: ์ดํ๋ผ์ด์ธ์ค, NVA, IP ํฌ์๋ฉ ๊ฐ๋ฅํ ์ธ์คํด์ค)๋ฅผ ๋๋ฉด, ๊ทธ ์ฅ๋น๊ฐ ํธ๋ํฝ์ ๋ฐ์ ์ง์ ์ ๋ฌํ ์ ์์ต๋๋ค. ์ด๋ AWS ๊ท์น์ ์๋ฐํ๋ ๊ฒ์ด ์๋๋ผ, ๋ค๋ฅธ ํ๋ ์ธ์์ ๋์ํ๋ ๊ฒ์ ๋๋ค.
์ฐธ๊ณ
Source/Destination Check ๋ฅผ ์ดํ๋ผ์ด์ธ์ค ENI์์ ๋นํ์ฑํํด์ผ ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ํ์ดํผ๋ฐ์ด์ ๊ฐ ์๋ณธยท๋ชฉ์ ์ง IP๊ฐ ENI์ ์ผ์นํ์ง ์๋ ํจํท์ ํ๊ธฐํด ๊ธฐ๋ฅ ํ๋ ์ธ์ด ์์ ํ ๋ฌด๋์ง๋๋ค. ์ด๋ ๋ ํ๋ ์ธ์ด ์ด๋ป๊ฒ ์ํธ์์ฉํ๋์ง ๋ณด์ฌ์ฃผ๋ ๋ํ์ ์ธ ์์ ๋๋ค.
์ธ ๋ฒ์งธ ๋ค์ด์ด๊ทธ๋จ โ ๋ฌผ๋ฆฌ ์ ์ด์ฑ vs. ๊ธฐ๋ฅ ์ ์ด์ฑ
์ํคํ ์ฒ ์ค๊ณ์์ ์ค์ํ ๊ธฐ์ ์ ๋์์ค
ํนํ ์ฃผ๋ชฉํ ์ : ํ๋ธโ์คํฌํฌ ์ํคํ ์ฒ์์ TGW ๋ ๋ฌผ๋ฆฌ ํ๋ ์ธ์ ํด๊ฒฐํฉ๋๋คโVPC ๊ฐ ๋ฐ ์จํ๋ ๋ฏธ์ค ๊ฐ ๋ผ์ฐํ ์ ์ค์ํํ์ง๋ง, ํธ๋ํฝ์ ๊ฒ์ฌํ์ง๋ ์์ต๋๋ค. ์ด๋ฅผ ์ํด์๋ Security VPC ์ ๊ฐ์ ๋ณ๋ ๋ ์ด์ด๊ฐ ํ์ํฉ๋๋ค.
