ํผ๋๋ก ๋์๊ฐ๊ธฐ
Dev.toInfrastructure
์๋ฌธ ์ฝ๊ธฐ
Terraform ๊ธฐ๋ฐ AWS VPC ๊ตฌ์ถ์ ํตํ ๋คํธ์ํฌ ๊ฒฉ๋ฆฌ ๋ฐ ๊ธฐ์ด ์ธํ๋ผ ์๋ํ
๐ Deploying an AWS VPC with Terraform (Hands-On Lab) โ Part 8
AI ์์ฝ
Context
ํด๋ผ์ฐ๋ ์ธํ๋ผ ๊ตฌ์ถ ์ ์๋ ์ค์ ์ผ๋ก ์ธํ ํด๋จผ ์๋ฌ์ ํ๊ฒฝ ๋ณต์ ์ด๋ ค์ ๋ฐ์. ๋คํธ์ํฌ ์์ค์ ๊ฒฉ๋ฆฌ์ ์ ์ด ๊ถํ ํ๋ณด๋ฅผ ์ํ ํ์คํ๋ IaC ์ ๊ทผ ๋ฐฉ์ ํ์.
Technical Solution
- CIDR 10.0.0.0/16 ์ค์ ์ ํตํ ๋ ๋ฆฝ์ ์ธ ๊ฐ์ ๋คํธ์ํฌ ์์ญ ํ๋ณด
- Public Subnet(10.0.1.0/24) ๊ตฌ์ฑ์ ํตํ ์ธ๋ถ ํต์ ๊ฐ๋ฅ ์์ญ ๋ถ๋ฆฌ
- Internet Gateway(IGW) ๋ฐฐ์น๋ฅผ ํตํ VPC ์ธ๋ถ๋ง ์ฐ๊ฒฐ ํต๋ก ํ๋ณด
- Route Table ์ ์ ๋ฐ 0.0.0.0/0 ๊ฒฝ๋ก ์ค์ ์ ํตํ ์ธ๋ถ ํธ๋ํฝ ๋ผ์ฐํ ์ ์ด
- Route Table Association์ ํ์ฉํ ํน์ Subnet์ ์ธํฐ๋ท ํต์ ๊ถํ ๋ถ์ฌ
- Terraform Resource Dependency ์ค์ ์ ํตํ VPC-Subnet-IGW ์์ฐจ์ ํ๋ก๋น์ ๋ ๊ตฌํ
์ค์ฒ ํฌ์ธํธ
1. VPC CIDR ์ค๊ณ ์ ํฅํ ํ์ฅ์ฑ์ ๊ณ ๋ คํ IP ๋ฒ์ ์ฐ์ ์ฌ๋ถ ํ์ธ
2. ํผ๋ธ๋ฆญ/ํ๋ผ์ด๋น ์๋ธ๋ท ๋ถ๋ฆฌ๋ฅผ ํตํ ๋ณด์ ๊ณ์ธต ์ค๊ณ ์ ์ฉ
3. Terraform State ๊ด๋ฆฌ๋ฅผ ํตํ ์ธํ๋ผ ๋ณ๊ฒฝ ์ด๋ ฅ ์ถ์ ๋ฐ ํ์ ๊ด๋ฆฌ
4. ๋น์ฉ ์ต์ ํ๋ฅผ ์ํ terraform destroy ๊ธฐ๋ฐ์ ๋ฆฌ์์ค ์๋ช ์ฃผ๊ธฐ ๊ด๋ฆฌ