无法使用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的状态变为活动状态,并且不断pingLambda/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"
}