首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用Terraform和LocalStack组合创建LocalStack: creation:意外状态“,需要目标”活动“

无法使用Terraform和LocalStack组合创建LocalStack: creation:意外状态“,需要目标”活动“
EN

Stack Overflow用户
提问于 2019-12-07 08:56:43
回答 1查看 1.2K关注 0票数 0

我正在添加资源aws_lambda_permission来将事件从S3发送到Lambda。但是Terraform正在抱怨下面的错误消息。

代码语言:javascript
复制
Error: error waiting for Lambda Function (py-lambda-foo) creation: unexpected state '', wanted target 'Active'. last error: %!s(<nil>)

使用Terraform: Terraform v0.12.17 provider.aws v2.41.0 Local堆栈0.10.5

通过检查此命令,我能够验证函数是否已成功创建。

代码语言:javascript
复制
 awslocal lambda list-functions

我看到了这个问题,因为provider.aws已经创建了lambda函数,但是,local堆栈没有返回provider.aws需要处理的状态。因此,这个错误是失败的。

我打开了跟踪日志,我可以看到这些aws.provider日志,它正在等待Lambda状态更改为ACTIVE,并且它不断地敲击lambda/GetFunction

代码语言:javascript
复制
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接收的响应

代码语言:javascript
复制
{
    "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"
}
EN

回答 1

Stack Overflow用户

发布于 2019-12-07 17:57:06

这是一个与Terraform的AWS提供程序兼容的Local堆栈问题。请看这里的问题描述,https://github.com/localstack/localstack/issues/1835

最后,Local堆栈开发人员将状态添加为ACTIVE,从而应用了修复https://github.com/localstack/localstack/pull/1838,现在这已经被Terraform的aws提供程序选中了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59224451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档