Cloud SQL インスタンスの起動と停止をスケジューリングする方法

やり方

基本的にここを参考にすればよい

開発費用の削減: Cloud SQL インスタンスの起動と停止をスケジュールする | Google Cloud Blog

変更しないといけないところ

  • ランタイムをGo 1.16にする(これにしないとデプロイでエラー起きる)

工夫点

  • Cloud Functionのデプロイの際に、指定するサービスアカウントを新規で用意した
  • 上のサービスアカウントにはロールとして「Cloud Functions サービス エージェント」と「Cloud SQL 管理者」を付与した

今後の検証

  • 公式では「Cloud SQL管理者」ロール与えてるけど、そこまで強い権限が本当にいるのか確かめたい