暮らしの技術

暮らしを豊かにする技術や、特に暮らしを豊かにしない技術があります

GitHub Actions で Google App Engine Project の自動デプロイを構成する

サービスアカウントのロール付与で試行錯誤が必要だったのでメモです。ロールで権限付与していくならこれが一番コンパクトだと思う。

  1. ServiceAccount の作成
    1. サービスアカウントへのロール設定
      • App Enging デプロイ担当者 or App Engine サービス管理者
        • デプロイだけする場合はプロイ担当者、トラフィックの切り替えまで行う場合はサービス管理者を付与する
      • Cloud Build サービスアカウント *1
    2. デプロイに使われるCloud Storageバケットへの権限設定
      • <project_id>.staging.appspot.com のストレージのオブジェクト管理者として 1. で作成した ServiceAccount を設定する
  2. .github/workflows/actions.yml の定義

*1:1年ぐらい前に go のプロジェクトで同じことやったときは不要だった気がする、今回は node だから使ってるのかな?