S3がエラーなしでawslambdaのトリガーに失敗する

ハリー

こんにちは私は任意の* .csvファイルのアップロードでs3バケットからラムダ関数をトリガーしたいと思います。私のラムダは正常に動作し、実行できます。しかし、csvをs3にアップロードすると、ラムダがトリガーされないようです。以下は私のs3バケット通知のコードです

resource "aws_s3_bucket" "myfirst-s3-bucket" {
  bucket = "myfirst-s3-bucket"
}

resource "aws_s3_bucket_notification" "bucket_notification" {
  bucket = "${aws_s3_bucket.myfirst-s3-bucket.id}"

  lambda_function {
    lambda_function_arn = "${aws_lambda_function.lambda.arn}"
    events              = ["s3:ObjectCreated:*"]
    filter_suffix       = ".jpg"
  }
}
resource "aws_lambda_permission" "perme_bucket" {
  statement_id  = "AllowExecutionFromCloudWatch"
  action        = "lambda:InvokeFunction"
  function_name = "${aws_lambda_function.lambda.arn}"
  principal     = "s3.amazonaws.com"
  source_arn    = "${aws_s3_bucket.myfirst-s3-bucket.arn}"
}
amittn
  • S3バケットからトリガーする場合AllowExecutionFromS3BucketではなくAllowExecutionFromCloudWatch使用する必要があると思います
  • また、のfilter_suffixためでjpgあり、私はあなたが欲しいと思います.csv

  • 役立つgithubコードとなるgithubのコードを見つけてください

resource "aws_lambda_permission" "perme_bucket" {
 statement_id  = "AllowExecutionFromS3Bucket"
 action        = "lambda:InvokeFunction"
 function_name = "${aws_lambda_function.lambda.arn}"
 principal     = "s3.amazonaws.com"
 source_arn    = "${aws_s3_bucket.myfirst-s3-bucket.arn}"
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ