Amplify CLIでLambda関数を定期実行させる方法
注意点
先に注意点を書いておきます。
amplify add function
の時点で、定期実行の設定をする必要があります。
「え、更新すればいけるやろ?」と思いますが、私はできませんでした。
また、調べてもamplify add function
の時点で設定している記事しか見つかりませんでした。
もし後からでも設定できる場合は、教えてください。
Amplify CLIでLambda関数を定期実行させる方法
amplifyの環境が設定済みという前提で書いています。
もしamplify
がわからない場合は、こちらを参考にしてください。
Amplify SNS Workshop
最初にamplify add function
を実行します。
そうすると、以下の基本的な設定の質問が出てきます。
基本的な設定
? Provide a friendly name for your resource to be used as a label for this category in the project: lambdafunction
? Provide the AWS Lambda function name: lambdafunction(関数名)
? Choose the runtime that you want to use: NodeJs(好きなものを選んでください)
? Choose the function template that you want to use: Hellow World(好きなものを選んでください)
高度な設定(直訳)
基本的な設定の質問が終わると、以下の質問が出てきます。
? Do you want to configure advanced settings?
この質問をYes
にすると、定期実行の設定、レイヤーの追加、アクセス権限の設定などができます。
上記の質問をYes
にした後は、いくつか質問されます。
そのなかでも、定期実行の質問は、? Do you want to invoke this function on a recurring schedule?
です。
必ずこの質問はYes
にしてください。
そうすると、単位(時、分、秒)と、数値の設定をする質問が出てきます。
以下では、例として30分間隔で定期実行するように設定します。
? At which interval should the function be invoked: Minutes
? Enter the rate in minutes: 30
上記の設定が終われば、設定を反映させるために、amplify push
をすれば終わりです。