[解決済み] スケジュールされたイベントソースをトリガーとするラムダ関数を設定するには、terraformを使用します。
2022-02-15 21:36:26
質問内容
AWSのラムダ関数を5分ごとに実行したいのですが、どうすればいいですか?AWSマネジメントコンソールでは、ラムダ関数の"Event Sources"タブで簡単に設定できますが、どのように設定すればよいでしょうか。 テラフォーム ?
を使おうとしたのですが
アン
aws_lambda_event_source_mapping
リソース
が、結局は
使用するAPI
はKinesisとDynamoDBからのイベントしかサポートしていません。スケジュールされたイベントソースで使用しようとすると、作成がタイムアウトしてしまいます。
解決方法を教えてください。
を使用することができます。
aws_cloudwatch_event_target
リソースを使って、スケジュールされたイベントソース(イベントルール)をラムダ関数に結びつけます。このリソースには、ラムダ関数を呼び出すための権限を与える必要があります。
aws_lambda_permission
リソースを使用します。
例
resource "aws_lambda_function" "check_foo" {
filename = "check_foo.zip"
function_name = "checkFoo"
role = "arn:aws:iam::424242:role/something"
handler = "index.handler"
}
resource "aws_cloudwatch_event_rule" "every_five_minutes" {
name = "every-five-minutes"
description = "Fires every five minutes"
schedule_expression = "rate(5 minutes)"
}
resource "aws_cloudwatch_event_target" "check_foo_every_five_minutes" {
rule = "${aws_cloudwatch_event_rule.every_five_minutes.name}"
target_id = "check_foo"
arn = "${aws_lambda_function.check_foo.arn}"
}
resource "aws_lambda_permission" "allow_cloudwatch_to_call_check_foo" {
statement_id = "AllowExecutionFromCloudWatch"
action = "lambda:InvokeFunction"
function_name = "${aws_lambda_function.check_foo.function_name}"
principal = "events.amazonaws.com"
source_arn = "${aws_cloudwatch_event_rule.every_five_minutes.arn}"
}
関連
-
[解決済み] Amazon SQSを複数のコンシューマで使用する
-
[解決済み] TerraformとAWS。No Configuration Files Found Error
-
[解決済み] 新しいIAM管理者ユーザーに "この操作を実行する権限がありません "と表示される
-
[解決済み] List<AWS::EC2::Subnet::Id> 型のパラメータをネストしたCloudFormationテンプレートに渡す。
-
[解決済み] AWS cli: not authorized to perform: sts:AssumeRole on resource.
-
[解決済み] AWS DynamoDBから10ms以下のレスポンスタイムを得るには?
-
[解決済み] API Gatewayにアクセスする際に認証トークンが見つからない?
-
[解決済み] S3バケットを丸ごとダウンロードする?
-
[解決済み] "保護されていない秘密鍵ファイル!" Amazon EC2インスタンス(AWS)へのSSH利用時のエラーについて
-
[解決済み】Amazon EC2とAWS Elastic Beanstalkの違いについて
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】DynamoDB - キー要素がスキーマと一致しない
-
[解決済み】AWS CLI S3 HeadObject操作の呼び出し時に、クライアントエラー(403)が発生しました。Forbidden
-
[解決済み】DynamoDBMapperとTable for DynamoDB Tablesの違いとは?
-
[解決済み】DynamodbとRedisの比較
-
[解決済み] Amazon SQSを複数のコンシューマで使用する
-
[解決済み] aws cloudformationはリストでFn::Joinを使用します。
-
[解決済み] AzureにはAWSのCloudFormationのようなIaCツールはあるのでしょうか?[クローズド]
-
[解決済み] AWSストレージクラス解析とインテリジェントティアリングの比較
-
[解決済み] Amazon API GatewayからAWS Lambdaにクエリストリングやルートパラメータを渡す方法
-
[解決済み] AWS EFS vs EBS vs S3(違い&いつ使う?)【終了しました。