2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

CloudSchedulerを使って定期的にCloudFunctionを実行する方法

Posted at

アーキテクチャ図

CS2CF.png

PubSub起動にする

HTTP起動だとURLを知っているとキックされてしまい、とても危険なので、PubSubをトリガーとする
参考
https://cloud.google.com/scheduler/docs/start-and-stop-compute-engine-instances-on-a-schedule?hl=ja

重要: Cloud Functions の HTTP ファンクションには認証がなく、安全ではありません。HTTP ファンクションは保護されず、あらゆる HTTP リクエストに応答します。つまり、インターネットから誰でも、この Compute Engine インスタンスを起動および停止できてしまいます。

PubSubでCFを作成する

トリガをPubSubにする
CF_create_topic.png

イベントは何でも良いんだけけど、ここではimport-eventとする。
CF_topic.png

ソース

前回のを流用して、PubSub起動に変更する。
変更箇所は1step
変更前

MAIN.PY
def importDs(request):

変更後

MAIN.PY
def importDs(event, context):

テストを行い、動くことを確認します。

Schedulerの設定

PubSubのトピックに先程のimport-eventを入れる
ペイロードは正直なところまだよくわかってないので、後ほど調査して書きます。

CS_setting.png

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?