๐ ๏ธ Terraform GCP ๋ก์ปฌ ์ค์ต ํ๊ฒฝ ๊ตฌ์ถ (0์ ๋์ )
Google Cloud Skills Boost์ โBuild Infrastructure with Terraform on Google Cloudโ ํ์คํธ๋ฅผ ๊ฐ์ธ ๊ณ์ ์ผ๋ก ์ค์ตํ๊ธฐ ์ํ ์ฌ์ ์ค๋น ๊ฐ์ด๋์ ๋๋ค.
1. ๐ธ ๋น์ฉ ๋ฐฉ์ง ์์น (Cost Safety)
๊ฐ์ธ ๊ณ์ ์์ ์ค์ตํ ๋๋ ์๋ ๊ท์น์ ๋ฐ๋์ ์ง์ผ์ผ ์๊ธ ํญํ์ ํผํ ์ ์์ต๋๋ค.
- ๋ฆฌ์์ค ์ฆ์ ์ญ์ : ์ค์ต(
terraform apply) ํ ๋ฐ๋์terraform destroy๋ฅผ ์คํํฉ๋๋ค. - Free Tier ๋ฆฌ์ ์ฌ์ฉ: ๋ชจ๋ ๋ฆฌ์์ค๋
us-central1(Iowa),us-west1(Oregon),us-east1(South Carolina) ์ค ํ๋์ ์์ฑํฉ๋๋ค. - e2-micro ์ฌ์ฉ: VM ์ธ์คํด์ค ํ์
์ ๋ฌด์กฐ๊ฑด
e2-micro๋ฅผ ์ฌ์ฉํฉ๋๋ค. (์ 1๋ ๋ฌด๋ฃ) - Load Balancer ๊ธ์ง: ์ค์ต ์ฝ๋์
google_compute_forwarding_rule์ด ์๋ค๋ฉด ์ฃผ์ํ์ธ์. (์๊ฐ๋น ๊ณผ๊ธ)
2. ํ๊ฒฝ ์ค์ (Prerequisites)
2.1 GCP ํ๋ก์ ํธ ์ค๋น
- Google Cloud Console ์ ์.
- ์ ํ๋ก์ ํธ ์์ฑ (์:
terraform-lab-2026). - ๊ฒฐ์ ๊ณ์ ์ฐ๊ฒฐ (ํ์, ํ์ง๋ง ์ ์์น์ ์งํค๋ฉด ๊ณผ๊ธ ์ ๋จ).
- Compute Engine API ํ์ฑํ:
API ๋ฐ ์๋น์ค>๋ผ์ด๋ธ๋ฌ๋ฆฌ>Compute Engine API๊ฒ์ ํ ์ฌ์ฉ ์ค์ .
2.2 ๋ก์ปฌ ํด ์ค์น (macOS)
# Terraform ์ค์น
brew tap hashicorp/tap
brew install hashicorp/tap/terraform
# Google Cloud SDK ์ค์น (์ด๋ฏธ ์๋ค๋ฉด ํจ์ค)
brew install --cask google-cloud-sdk2.3 ์ธ์ฆ ์ค์ (Authentication)
Terraform์ด ๋ด GCP ๊ณ์ ๊ถํ์ ์ฐ๋๋ก ์ค์ ํฉ๋๋ค.
# 1. ๋ก๊ทธ์ธ (๋ธ๋ผ์ฐ์ ์ด๋ฆผ)
gcloud auth application-default login
# 2. ํ๋ก์ ํธ ์ค์
gcloud config set project [YOUR_PROJECT_ID][YOUR_PROJECT_ID]๋ ํ๋ก์ ํธ ์ด๋ฆ์ด ์๋๋ผ ID์ ๋๋ค. (์ฝ์ ๋์๋ณด๋์์ ํ์ธ)
3. ์์ ๋๋ ํ ๋ฆฌ ๊ตฌ์ฑ
์ค์ต๋ณ๋ก ํด๋๋ฅผ ๋๋์ด ๊ด๋ฆฌํ๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค.
mkdir -p terraform-labs/lab1
mkdir -p terraform-labs/lab2
...
Supported by gemini-3.0-pro preview