https://github.com/takara2314/tf-practice-oreo
Terraformの練習 (Google Cloud Run × Domain Mapping × Pub/Sub × Gin)
https://github.com/takara2314/tf-practice-oreo
Last synced: 3 months ago
JSON representation
Terraformの練習 (Google Cloud Run × Domain Mapping × Pub/Sub × Gin)
- Host: GitHub
- URL: https://github.com/takara2314/tf-practice-oreo
- Owner: takara2314
- Created: 2024-04-28T01:59:46.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-04-29T12:22:42.000Z (about 1 year ago)
- Last Synced: 2025-01-19T08:16:48.668Z (5 months ago)
- Language: HCL
- Homepage: https://oreo.2314.world/
- Size: 223 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Terraform Practice Oreo (仮名)
ぼくがTerraformの練習をするためのリポジトリ- 私用のAWSアカウントを持っていないため、GCPでリソース作って練習しました(私用のAzureアカウントは持っているけど、GCPで練習したかった気分)
- Cloud Load Balancing を挟むのが一般的ですが、疎通できずに挫折する未来が見えそうなので、今回は省略しています(Cloud Run だけでもパブリックに公開できるよ)## インフラ構成
Pub/Sub入れた理由は、今後他リソース・インスタンスと連携するときに、確実に使うと考えているからです
## サービスアカウント関連
GitHub ActionsでGCPの認証情報を利用するため、Actions用のサービスアカウントを作成しています- 権限ロールは以下の2つ
- 「編集者」(練習のため、今回は権限過多な問題を許容)
- 「Cloud Run 管理者」(これがないとCloud RunのIAM設定(パブリックに公開するなど)ができない)
- Actions用のサービスアカウントのメアドに対して 2314.world のオーナー権限を付与(ドメインマッピングで所有権がないぞ問題が起きるため)## ローカル開発環境
ローカルでPub/Subを検証するため、GCPのエミュレータを動かすためのコンテナを用意しています(疎通手間取りすぎて、貴重な休日を1日消費した)