Finders API ์๋ฒ์ ์ธํ๋ผ ์ด์ ๋ฌธ์ ๋ชจ์
| ๋ฌธ์ | ์ค๋ช | ๋์ |
|---|---|---|
| INFRASTRUCTURE.md | ์ ์ฒด ์ธํ๋ผ ์ํคํ ์ฒ (VPC, GCE, Cloud SQL, GCS, Cloud Run, CI/CD ๋ฑ) | ๋ชจ๋ ๊ฐ๋ฐ์ |
| SECRET_MANAGEMENT.md | GCP Secret Manager ๊ด๋ฆฌ ๊ฐ์ด๋ | ๋ชจ๋ ๊ฐ๋ฐ์ |
| GCP_LOGGING_GUIDE.md | GCP Cloud Logging ํ์ธ ๊ฐ์ด๋ | DevOps |
| IAC_TERRAFORM_INTRO.md | IaC/Terraform ๊ฐ๋ ํ์ต | ๋ชจ๋ ๊ฐ๋ฐ์ |
| TERRAFORM_OPERATIONS.md | Terraform ์ด์ ๊ฐ์ด๋ (plan/apply, ์์ ์์น) | DevOps |
| GCP_PROJECT_MIGRATION_RUNBOOK.md | GCP ํ๋ก์ ํธ ๋ง์ด๊ทธ๋ ์ด์ ๋ฐ๋ถ (Secrets ๊ธฐ๋ฐ ์ ํ) | DevOps |
Finders ์ธํ๋ผ๋ ์ ๋ Terraform์ผ๋ก ์ฝ๋ํ๋์ด ์์ต๋๋ค. ๋ชจ๋ ์ธํ๋ผ ๋ณ๊ฒฝ์ PR โ CI/CD๋ฅผ ํตํด ๊ด๋ฆฌ๋ฉ๋๋ค.
| ์นดํ ๊ณ ๋ฆฌ | ๋ฆฌ์์ค |
|---|---|
| Networking | VPC, 3 Subnets, 6 Firewall Rules, Cloud Router, Cloud NAT, Static IP |
| Compute | GCE (finders-server) |
| Database | Cloud SQL (finders-db), 2 DBs |
| Storage | GCS (finders-487717-public, finders-487717-private) |
| Registry | Artifact Registry (finders-docker, finders-image) |
| Serverless | Cloud Run (img-resizer) |
| Security | Secret Manager (2), WIF Pool + Provider, IAM Bindings |
| Monitoring | Cloud Monitoring Dashboard |
| External | Cloudflare Tunnel |
# 1. Terraform ์ค์น (1.5.0+)
brew install terraform
# 2. GCP ์ธ์ฆ
gcloud auth application-default login
# 3. ๋ณ์ ์ค์
cd infra
cp terraform.tfvars.example terraform.tfvars
# terraform.tfvars ํธ์ง
# 4. ์ด๊ธฐํ & Plan
terraform init
terraform plan # No changes ํ์ธ- PR ์์ฑ ์:
terraform plan์๋ ์คํ โ PR ์ฝ๋ฉํธ๋ก ๊ฒฐ๊ณผ ํ์ - develop ๋จธ์ง ์:
terraform apply์๋ ์คํ - Workflow:
.github/workflows/terraform.yml
โ ๏ธ ๋ก์ปฌ์์terraform apply๊ธ์ง (CI/CD๋ง ์ฌ์ฉ)โ ๏ธ prevent_destroy์ ๊ฑฐ ๊ธ์งโ ๏ธ terraform.tfvars์ปค๋ฐ ๊ธ์ง
- Health Check ํ์ธ
- GCP Console โ GCE, Cloud SQL ์ํ ํ์ธ
- Cloudflare Dashboard โ Tunnel ์ํ ํ์ธ
- SSH ์ ์ ํ Docker ์ํ ํ์ธ
- ํ์ ์๋ฆผ
| ์ฆ์ | ์์ธ | ํด๊ฒฐ |
|---|---|---|
| ์ฌ์ดํธ ์ ์ ์ ๋จ | Cloudflare Tunnel ์ค๋จ | SSH ํ sudo docker compose -f docker-compose.infra.yml restart cloudflared |
| DB ์ฐ๊ฒฐ ์คํจ | Cloud SQL ์ค๋จ | GCP Console์์ ์ธ์คํด์ค ํ์ธ |
| SSH ์ ์ ์ ๋จ | IAP ๊ถํ ๋๋ GCE ์ค์ง | GCP Console์์ ์ธ์คํด์ค/IAM ํ์ธ |
| Docker ์ด๋ฏธ์ง pull ์คํจ | Cloud NAT ๋ฌธ์ | GCP Console์์ NAT ์ํ ํ์ธ |
docs/
โโ infra/
โ โโ README.md (์ด ํ์ผ)
โ โโ SECRET_MANAGEMENT.md (๋น๋ฐ ์ ๋ณด ๊ด๋ฆฌ)
โ โโ GCP_LOGGING_GUIDE.md (๋ก๊น
)
โ โโ IAC_TERRAFORM_INTRO.md (IaC/Terraform ๊ฐ๋
)
โ โโ TERRAFORM_OPERATIONS.md (Terraform ์ด์)
โ โโ GCP_PROJECT_MIGRATION_RUNBOOK.md (ํ๋ก์ ํธ ๋ง์ด๊ทธ๋ ์ด์
๋ฐ๋ถ)
โ
โโ architecture/
โโ INFRASTRUCTURE.md (์ ์ฒด ์ธํ๋ผ ์ํคํ
์ฒ)
โโ ARCHITECTURE.md (์ ํ๋ฆฌ์ผ์ด์
๊ตฌ์กฐ)
โโ ERD.md (๋ฐ์ดํฐ๋ฒ ์ด์ค)
๋ง์ง๋ง ์ ๋ฐ์ดํธ: 2026-02-11