无法使用Terraform和LocalStack组合创建LambdPermission:创建:意外状态'';,通缉目标';主动';

无法使用Terraform和LocalStack组合创建LambdPermission:创建:意外状态'';,通缉目标';主动';,terraform,terraform-provider-aws,localstack,Terraform,Terraform Provider Aws,Localstack,我正在添加资源aws\u lambda\u权限以将事件从S3发送到lambda。但Terraform正在抱怨以下错误消息 Error: error waiting for Lambda Function (py-lambda-foo) creation: unexpected state '', wanted target 'Active'. last error: %!s(<nil>) 我看到这个问题,因为AWS提供程序创建了lambda函数,但是localstack没有返回Pr

我正在添加资源
aws\u lambda\u权限
以将事件从S3发送到lambda。但Terraform正在抱怨以下错误消息

Error: error waiting for Lambda Function (py-lambda-foo) creation: unexpected state '', wanted target 'Active'. last error: %!s(<nil>)
我看到这个问题,因为AWS提供程序创建了lambda函数,但是localstack没有返回Provider.AWS需要处理的状态。因此,它因此错误而失败

我打开了跟踪日志,可以看到这些aws.provider日志,它正在等待Lambda的状态变为活动状态,并且不断ping
Lambda/GetFunction

2019-12-07T08:16:24.328Z [DEBUG] plugin.terraform-provider-aws_v2.41.0_x4: 2019/12/07 08:16:24 [DEBUG] Waiting for state to become: [Active]
2019-12-07T08:16:29.336Z [DEBUG] plugin.terraform-provider-aws_v2.41.0_x4: 2019/12/07 08:16:29 [DEBUG] [aws-sdk-go] DEBUG: Request lambda/GetFunction Details:

这是我们收到的createFunction响应

{
    "CodeSha256": "xnITd7GQzVtuke7kOR5LP7iprBAmgz5iu15WISiVd0U=",
    "CodeSize": 5503941,
    "Description": "",
    "Environment": {
        "Variables": {
            "foo": "bar"
        }
    },
    "FunctionArn": "arn:aws:lambda:eu-west-1:000000000000:function:py-lambda-foo",
    "FunctionName": "py-lambda-foo",
    "Handler": "app.lambda_handler",
    "LastModified": "2019-12-07T08:16:21.097+0000",
    "MemorySize": 128,
    "RevisionId": "f04d5dad-5e1e-41f0-9c96-387b7ab2313f",
    "Role": "arn:aws:iam::000000000000:role/iam_for_lambda",
    "Runtime": "python3.7",
    "Timeout": 3,
    "TracingConfig": {
        "Mode": "PassThrough"
    },
    "Version": "$LATEST"
}


这是与Terraform的AWS提供程序的Localstack兼容性的一个问题。请看此处的问题描述

最后,Localstack开发人员通过将状态添加为活动状态来应用修复程序,现在这已经被Terraform的aws提供商所接受

{
    "CodeSha256": "xnITd7GQzVtuke7kOR5LP7iprBAmgz5iu15WISiVd0U=",
    "CodeSize": 5503941,
    "Description": "",
    "Environment": {
        "Variables": {
            "foo": "bar"
        }
    },
    "FunctionArn": "arn:aws:lambda:eu-west-1:000000000000:function:py-lambda-foo",
    "FunctionName": "py-lambda-foo",
    "Handler": "app.lambda_handler",
    "LastModified": "2019-12-07T08:16:21.097+0000",
    "MemorySize": 128,
    "RevisionId": "f04d5dad-5e1e-41f0-9c96-387b7ab2313f",
    "Role": "arn:aws:iam::000000000000:role/iam_for_lambda",
    "Runtime": "python3.7",
    "Timeout": 3,
    "TracingConfig": {
        "Mode": "PassThrough"
    },
    "Version": "$LATEST"
}