如何修复“获取 Lambda 函数代码签名配置 AccessDeniedException 时出错”Terraform

How to fix `error getting Lambda Function code signing config AccessDeniedException` Terraform

我在 Terraform 中定义了一个 Lambda 资源,但遇到以下错误:

error getting Lambda Function (xxxx) code signing config AccessDeniedException

经过一番谷歌搜索后,我发现我可以通过指定 AWS 提供商版本 <= 3.16.0 来临时解决这个问题,这暂时修复了错误,但版本太低,不支持 'using ECR image for lambda' ,我目前使用的 Terraform 版本是 v0.13.4.

This page 声称 AWS 提供程序版本 3.18.0 有效,但我仍然收到此错误,因为我没有将 AWS 提供程序指定为 3.16.0。 有人可以帮忙吗?非常感谢。

根据这个问题 resource/aws_lambda_function - possible regression w/3.17.0 类似的错误。

您需要像这样修改政策

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": "lambda:GetCodeSigningConfig",
                         
            "Resource": "*"
        }
    ]
}

您将 Terraform 版本 0.13.4 与旧提供商一起使用是否有特定原因?

您也可以在 terraform apply

上使用 DEBUG 标志共享您的 terraform 配置以及错误