見出し画像

超簡単PythonでGoogle Cloud Functions定期実行(Cloud Scheduler・Pub/Sub利用)

超簡単にPythonでGoogle Cloud Functions定期実行(Cloud Scheduler・Pub/Sub利用)

1. プロジェクト作成

Google Cloud Consoleからプロジェクト作成

FireShot Capture 172 - 新しいプロジェクト – Google Cloud Platform - console.cloud.google.com

FireShot Capture 174 - ホーム – My Project 16465 – Google Cloud Platform - console.cloud.google.com

2. Cloud Functionsを作成

メニューの「Cloud Functions」から関数を作成

画像3

FireShot Capture 177 - 関数の作成 – Cloud Functions – My Project 16465 – Google Cloud Platform_ - console.cloud.google.com

トリガーは「Cloud Pub/Sub」を選択し、「トピックを作成する」

FireShot Capture 178 - 関数の作成 – Cloud Functions – My Project 16465 – Google Cloud Platform_ - console.cloud.google.com

FireShot Capture 179 - 関数の作成 – Cloud Functions – My Project 16465 – Google Cloud Platform_ - console.cloud.google.com

FireShot Capture 180 - 関数の作成 – Cloud Functions – My Project 16465 – Google Cloud Platform_ - console.cloud.google.com

FireShot Capture 181 - 関数の作成 – Cloud Functions – My Project 16465 – Google Cloud Platform_ - console.cloud.google.com

ランタイムに「Python 3.9」を選択後、APIを有効にする

FireShot Capture 182 - Cloud Build API – マーケットプレイス – My Project 16465 – Google Cloud Platfor_ - console.cloud.google.com

FireShot Capture 183 - 関数の作成 – Cloud Functions – My Project 16465 – Google Cloud Platform_ - console.cloud.google.com

デプロイ

画像11

3. Cloud Scheduler ジョブを作成

メニューの「Cloud Functions」からジョブを作成

FireShot Capture 185 - ジョブ – Cloud Scheduler – My Project 16465 – Google Cloud Platform_ - console.cloud.google.com

ジョブのスケジュール設定

FireShot Capture 187 - ジョブを作成 – Cloud Scheduler – My Project 16465 – Google Cloud Platform_ - console.cloud.google.com

リージョンはasia-northeast1(東京)もしくはasia-northeast2(大阪)を選択

FireShot Capture 188 - ジョブの作成 – Cloud Scheduler – My Project 16465 – Google Cloud Platform_ - console.cloud.google.com

名前、頻度、タイムゾーン指定

FireShot Capture 189 - ジョブの作成 – Cloud Scheduler – My Project 16465 – Google Cloud Platform_ - console.cloud.google.com

ターゲットタイプは「Pub/Sub」、トピックはCloud Functionsで作成したトピック、メッセージ本文指定後、作成

4. ジョブを実行

FireShot Capture 190 - ジョブ – Cloud Scheduler – My Project 16465 – Google Cloud Platform_ - console.cloud.google.com

今すぐ実行

5. Cloud Functions で結果確認

メニューの「Cloud Functions」から操作メニューの「ログを表示」

画像17

FireShot Capture 193 - ログ エクスプローラ – ロギング – My Project 16465 – Google Cloud Platform_ - console.cloud.google.com

以上、超簡単!

6. 参考

7. 関連記事


この記事が気に入ったらサポートをしてみませんか?