【发布时间】:2018-10-25 17:27:08
【问题描述】:
现在我的main.tf 中有以下内容:
resource "aws_lambda_function" "terraform_lambda" {
filename = "tf_lambda.zip"
function_name = "tf_lambda"
role = "lambda_basic_execution"
handler = "tf_lambda.lambda_handler"
source_code_hash = "${base64sha256(file("tf_lambda.zip"))}"
runtime = "python3.6"
}
我的目录结构是这样的:
.
|-- main.tf
|-- tf_lambda.zip
|-- tf_lambda
└── tf_lambda.py
当我运行terraform apply 然后,在控制台中,转到创建的 lambda 代码部分是空的,它会邀请我上传一个 zip 文件。如何确保代码确实被上传?
【问题讨论】:
-
您可以尝试将 tf_lambda.py 文件放在 zip 的根目录(而不是目录)并分享结果吗?
-
@krishna_mee2004 zip 是使用以下命令制作的:
zip tf_lambda.zip tf_lambda/tf_lambda.py所以它应该已经在 zip 的根目录中。 -
您是否尝试过执行 Lambda?这是凭记忆编写的,但是,当从 Zip 上传时,您可能无法获得内联代码编辑器。
标签: amazon-web-services aws-lambda terraform