【发布时间】:2020-12-10 13:12:43
【问题描述】:
在部署 lambda 代码之前,我们会告诉 terraform 代码在 lambda 基础架构上查找和部署哪个 s3 存储桶。 如今,devops 人员可以通过 terraform 部署 lambda 代码,只需提供代码存储位置的绝对路径即可。
terraform 是否也能够使用这种方法来部署 beanstalk 应用程序包?
我正在以这种方式部署我的 lambda 代码(示例如下),这也可以在部署 elasticbeanstalk 应用程序包时实现吗?
data "archive_file" "my_lambda" {
type = "zip"
source_dir = "../../my_lambda"
output_path = "../../my_lambda.zip"
}
resource "aws_lambda_function" "my_lambda" {
function_name = "my_lambda"
filename = data.archive_file.my_lambda.output_path
source_code_hash = data.archive_file.my_lambda.output_base64sha256
handler = "src/my_lambda.handler"
role = aws_iam_role.my_lambda.arn
runtime = "nodejs12.x"
memory_size = "128"
timeout = "60"
environment {
variables = {
VAR1 = var.VAR1
VAR2 = var.VAR2
VAR3 = var.VAR3
}
}
}
【问题讨论】:
标签: amazon-web-services amazon-elastic-beanstalk terraform terraform-provider-aws terraform0.12+