BWS*_*rns 5 amazon-web-services aws-lambda terraform
现在我有以下内容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"
}
Run Code Online (Sandbox Code Playgroud)
我的目录结构是这样的:
.
|-- main.tf
|-- tf_lambda.zip
|-- tf_lambda
??? tf_lambda.py
Run Code Online (Sandbox Code Playgroud)
当我运行terraform apply
然后,在控制台中,转到创建的lambda,代码部分为空,它邀请我上传一个zip文件.如何确保代码实际上传?
小智 8
您也可以使用archive_file,https: //www.terraform.io/docs/providers/archive/d/archive_file.html尝试 这样做.当您运行"terraform apply"时,文件将被重新压缩和上传.
data "archive_file" "zipit" {
type = "zip"
source_file = "tf_lambda/tf_lambda.py"
output_path = "tf_lambda.zip"
}
resource "aws_lambda_function" "terraform_lambda" {
function_name = "tf_lambda"
role = "lambda_basic_execution"
handler = "tf_lambda.lambda_handler"
filename = "tf_lambda.zip"
source_code_hash = "${data.archive_file.zipit.output_base64sha256}"
runtime = "python3.6"
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2360 次 |
最近记录: |