インフラ利用者の手引き(TLDR)
このページでは、インフラ利用者が日常的に行う操作を簡潔にまとめています。
CI/CD の動かしかた
GitHub Actions を使用してアプリケーションをデプロイします。
デプロイ(コード変更時)
- GitHub リポジトリの Actions タブを開く
- 「Infra: Deploy / デプロイ (DEV)」または「Infra: Deploy / デプロイ (PRD)」を選択
- 「Run workflow」をクリック
- パラメータを設定:
dry_run: ☐ チェックなし(実際にデプロイ)services: 空白(全サービス)またはfrontendまたはfrontend,backend
- 「Run workflow」をクリック
- 実行状況を確認(🟡 実行中、✅ 成功、❌ 失敗)
所要時間: 初回 10-20 分、2 回目以降 5-10 分
環境変数のみ更新
環境変数を変更した場合(コード変更なし):
- 環境変数を更新(復号化 → 編集 → 再暗号化 → Git にコミット)
- GitHub リポジトリの Actions タブを開く
- 「Infra: Environment Apply / 環境変数更新 (DEV/PRD)」を選択
- 「Run workflow」をクリック
- パラメータを設定(
dry_run: ☐、services: 空白またはfrontend) - 「Run workflow」をクリック
所要時間: 1-3 分
Dry-run(事前確認)
本番環境デプロイ前に変更内容を確認:
- Actions タブを開く
- ワークフローを選択
- Run workflow →
dry_run: ☑ を設定 - Run workflow → ログで変更内容を確認
詳細は CI/CD の使い方 を参照。
環境変数の変更の手法
環境変数は暗号化されて Git で管理されます。
変更手順
-
復号化
infra env decrypt .env.dev -
編集
vim .env.dev # またはお好みのエディタ -
再暗号化(必須)
infra env encrypt .env.dev -
Git にコミット
git add .env.dev
git commit -m "Update environment variables"
git push -
GitHub Actions で適用
- 「Infra: Environment Apply / 環境変数更新」ワークフローを実行
重要な注意事項
- Terraform が自動注入する環境変数は記載不要:
DATABASE_URL,MYSQL_*,BACKEND_URL,AZURE_STORAGE_*などは自動設定されます - 記載すべき: 外部サービスの API キー、アプリケーションの秘密鍵、公開設定(
NEXT_PUBLIC_*) - 暗号化キー:
GX_SHARED_PRIVATE_KEYが必要です(インフラチームから提供)
詳細は 環境変数の管理 を参照。
Azure Portal での権限確認
プロジェクト参加者は、Azure Portal で Resource Group ごとに権限を閲覧できます。
権限の確認方法
- Azure Portalにログイン
- Resource Group を検索
- 検索バーに
rg-と入力 - プロジェクトの Resource Group 名を選択(例:
rg-myapp-dev)
- 検索バーに
- 「Access control (IAM)」をクリック
- 「Role assignments」タブで権限を確認
権限の付与
必要に応じて、インフラチームに依頼して権限を付与してもらいます。
- 通常の権限: Contributor ロール(リソースの作成・管理が可能)
- 権限の管理: インフラチームが
config.tomlのmembersフィールドで管理
詳細は Azure RBAC Role Management を参照。
よくある操作のクイックリファレンス
| 操作 | 手順 |
|---|---|
| アプリをデプロイ | GitHub Actions → Deploy ワークフロー → Run workflow |
| 環境変数を変更 | 復号化 → 編集 → 再暗号化 → Git コミット → Environment Apply ワークフロー |
| デプロイ前確認 | Deploy ワークフロー → dry_run: ☑ で実行 |
| 権限確認 | Azure Portal → Resource Group → Access control (IAM) |
| ログ確認 | Azure Portal → Container App → Log stream |
関連ドキュメント
- CI/CD の使い方 - CI/CD の使い方
- 環境変数の管理 - 環境変数の詳細な管理方法
- Azure RBAC Role Management - 権限管理の詳細
- デプロイ後の確認 - デプロイ後の確認方法
- トラブルシューティング - よくある問題と解決方法