簡體   English   中英

S3未能正確觸發AWS Lambda

[英]S3 failing to trigger aws lambda with no error

嗨,我想從任何* .csv文件上傳的s3存儲桶中觸發一個lambda函數。 我的lambda工作正常,我可以運行它。 但似乎當我將csv上傳到s3時,lambda並未觸發。 以下是我的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}"
}
  • 我想如果要從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}"
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM