【问题标题】:Not able to update lambda code on AWS console using terraform无法使用 terraform 在 AWS 控制台上更新 lambda 代码
【发布时间】:2021-02-04 08:31:02
【问题描述】:

我正在使用 terraform 创建 lambda 函数,按照 terraform 语法 lambda 代码应作为 zip 文件传递​​。以类似的方式,我传入了一个资源块,它也被创建,没有任何问题。但是,当我尝试在下一次运行中使用 terraform 更新 lambda 代码时,它并没有得到更新。下面的块供参考。

data "archive_file" "stop_ec2" {
  type        = "zip"
  source_file = "src_dir/stop_ec2.py"
  output_path = "dest_dir/stop_ec2_upload.zip"
}

resource "aws_lambda_function" "stop_ec2" {
  function_name    = "stopEC2"
  handler          = "stop_ec2.handler"
  runtime          = "python3.6"
  filename         = "dest_dir/stop_ec2_upload.zip"
  role             = "..."
}

需要帮助来解决此问题。

【问题讨论】:

  • 你的意思是,你修改stop_ec2.py并重新应用你的terraform?

标签: aws-lambda terraform terraform-provider-aws


【解决方案1】:

设置source_code_hash 参数,因此当 lambda 代码更改时,Terraform 将更新 lambda 函数。

resource "aws_lambda_function" "stop_ec2" {
  source_code_hash = filebase64sha256("dest_dir/stop_ec2_upload.zip")

【讨论】:

  • 我遇到了这种情况,这不起作用。 1.0.6.
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-03-10
  • 2016-08-02
  • 2020-04-08
  • 1970-01-01
  • 2022-07-28
  • 1970-01-01
  • 2018-10-25
相关资源
最近更新 更多