【发布时间】:2021-09-28 06:27:49
【问题描述】:
我正在尝试使用 Terraform 来启动一个 lambda 函数,该函数使用 github 发布包中的源代码。包的位置是:
https://github.com/DataDog/datadog-serverless-functions/releases
这将允许我手动创建 AWS DataDog 转发器,而无需使用其 Cloudformation 模板(我们希望尽可能多地控制该过程)。
我不完全确定如何下载该 zip 文件以供 lambda 函数使用
resource "aws_lambda_function" "test_lambda" {
filename = "lambda_function_payload.zip"
function_name = "datadog-forwarder"
role = aws_iam_role.datadog_forwarder_role.arn
source_code_hash = filebase64sha256("lambda_function_payload.zip")
runtime = "python3.7"
environment {
variables = {
DD_API_KEY_SECRET_ARN = aws_secretsmanager_secret_version.dd_api_key.arn
#This stops the Forwarder from generating enhanced metrics itself, but it will still forward custom metrics from other lambdas.
DD_ENHANCED_METRICS = false
DD_S3_BUCKET_NAME = aws_s3_bucket.datadog_forwarder.name
}
}
}
我知道source_code_hash 文件名会改变,lambda 函数的文件名也会改变。任何帮助将不胜感激。
【问题讨论】:
-
我可以在 terraform 上使用 local_exec 并使用 wget 下载 zip 文件
标签: amazon-web-services github aws-lambda terraform terraform-provider-aws