繁体   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