TerraformでGoogle Cloudのリソースを実際に作りながら学ぶシリーズです。
このページの位置づけ #
[Terraform CLI チートシート](/terraform-cli/)
↓
Terraform × Google Cloud シリーズ(このページ)
↓
各 GCP 検証記事(22本)
CLIコマンドの確認は先に Terraform コマンド一覧・チートシート を参照してください。
BasicではProviderの接続確認から主要サービスの基本構成まで、AdvancedではIAMや複数サービスを組み合わせた実践的な構成を扱います。各項目から解説記事と対応するTerraformコードの両方を参照できます。
Basic Examples #
| # | テーマ | 解説記事 | Terraformコード |
|---|---|---|---|
| 00 | Provider / ADC | Project情報を取得する | 00-provider-check |
| 01 | Service API | Google Cloud APIを有効化する | 01-project-service |
| 02 | VPC | VPC・Subnet・Firewallを作成する | 02-network |
| 03 | Cloud Storage | Storage Bucketを作成する | 03-cloud-storage |
| 04 | Compute Engine | 外部IPなしのSpot VMを作成する | 04-compute-engine |
| 05 | IAM | Service AccountとProject IAMを作成する | 05-iam |
| 06 | Cloud Run | Cloud Run v2 Serviceを公開する | 06-cloud-run |
| 07 | GKE | GKEとSpot Node Poolを作成する | 07-gke |
| 08 | Cloud DNS | Private ZoneとA Recordを作成する | 08-cloud-dns |
| 09 | Secret Manager | Write-only ArgumentでSecretを登録する | 09-secret-manager |
| 10 | Pub/Sub | TopicとPull Subscriptionを作成する | 10-pubsub |
| 11 | Artifact Registry | Docker Repositoryを作成する | 11-artifact-registry |
| 12 | BigQuery | DatasetとTableを作成する | 12-bigquery |
| 13 | Cloud SQL | PostgreSQL Instanceを作成する | 13-cloud-sql-postgresql |
| 14 | Cloud KMS | KeyRingとCryptoKeyを作成する | 14-cloud-kms |
| 15 | Cloud Monitoring | Alert Policyを作成する | 15-cloud-monitoring |
Advanced Examples #
Basicの内容を組み合わせ、認証、権限分離、Remote State、Application接続を扱います。
学習を始める #
初めての場合は、00 Provider / ADCから順に進めてください。すでにTerraformとGoogle Cloudの基本操作に慣れている場合は、必要なサービスの記事またはAdvanced Examplesから始められます。