gpt4 book ai didi

amazon-web-services - terraform - 如何为 lambda 添加 s3 对象创建触发器

转载 作者:行者123 更新时间:2023-12-01 11:20:06 24 4
gpt4 key购买 nike

如何使用 terraform 向 aws lambda 添加触发器?
所需的触发器是 s3,对象已全部创建。

我在 lambda 周围的 terraform 源代码是:

module "s3-object-created-lambda" {
source = "../../../../../modules/lambda"
s3_bucket = "${var.s3_lambda_bucket}"
s3_key = "${var.s3_lambda_key}"
name = "${var.lambda_some_name}"
handler = "code.handler"
env = {
lambda_name = "${var.lambda_base_name}"
lambda_version = "${var.lambda_version}"
}
}

试图弄清楚如何添加触发器。
通过 aws 控制台,它非常简单。

最佳答案

阅读一些内容后:
https://www.terraform.io/docs/providers/aws/r/s3_bucket_notification.html

解决办法是:

resource "aws_s3_bucket_notification" "bucket_notification" {
bucket = "${data.terraform_remote_state.stack.bucket_id}"

lambda_function {
lambda_function_arn = "${module.some_lambda.lambda_arn}"
events = ["s3:ObjectCreated:*"]
filter_prefix = "${var.cluster_name}/somepath/"
filter_suffix = ".txt"
}
}

关于amazon-web-services - terraform - 如何为 lambda 添加 s3 对象创建触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44911087/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com