问题标签 [localstack]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4648 浏览

amazon-web-services - 无服务器示例不适用于无服务器本地堆栈插件

我正在从官方无服务器 GitHub页面运行一个示例,当我直接在我的 AWS 帐户上部署时,它开箱即用。

现在,当我尝试通过相应更改来激活serverless-localstack插件时serverless.yml

我在旁边收到以下错误localstack(在 docker 中运行):

serverless.ymllocalstack 插件是否缺少配置?

我用于部署的命令是:

SLS_DEBUG=3 serverless deploy --stage local --region us-east-1

0 投票
1 回答
1500 浏览

aws-lambda - 带有 localstack-serverless 插件的无服务器不在本地查询模板

根据 GitHub 上演示无服务器 REST API的官方示例,我启用了该localstack-serverless插件,以便我可以在本地开发我的服务。我相应地调整了serverless.yml文件:

在 docker 上运行的 localstack 上部署:

它在 localstack 端失败并显示以下消息:

我们可以看到无服务器部署正在尝试直接访问 Amazon S3,而我希望它使用serverless.yml配置 ( http://localhost:4572) 中定义的本地端点。

配置文件中是否缺少条目serverless.yml以强制使用 localstack S3 存储?

0 投票
1 回答
837 浏览

terraform - 无法使用 Terraform 和 LocalStack 组合创建 LambdaPermission:创建:意外状态“”,想要目标“活动”

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

使用 Terraform:Terraform v0.12.17 provider.aws v2.41.0 Localstack 0.10.5

我能够通过检查此命令来验证功能是否已成功创建

我看到这个问题,因为 AWS Provider 已经创建了 lambda 函数,但是 localstack 没有返回 provider.aws 所期望的状态。因此,它因此错误而失败。

我打开了 TRACE 日志,我可以看到这些 aws.provider 日志,它正在等待 Lambda 的状态更改为 ACTIVE 并且它一直在 pinglambda/GetFunction

这是我们收到的 createFunction 响应

0 投票
1 回答
484 浏览

symfony - 在 Codeception 测试上运行 Symfony 控制台命令不会在 db 上持久更改,不会引发错误

我正在尝试运行的测试有一个奇怪的问题。我正在使用一个 sqs 消息订阅一个主题。消息得到处理并且测试通过,但是在测试完成后数据库上没有任何变化。教义没有例外,什么都没有。它只发生在我使用 sqs 时。我创建了一个控制器组件来测试不同的终点,它工作得很好,我可以看到数据库上的变化。

我正在使用 codeception 来设置 sqs 消息。SqsService 类在我调用 QUEUE 后接收消息并返回给我。我有一个命令类,当我从测试运行队列时会调用它:

之后,我想在我的服务类下通过简单地执行此操作来处理消息以对数据库执行更改:

我在我的服务中注入了一个接口,用作我的实体存储库的适配器,它扩展了实体管理器。

一切正常,除了数据库中没有预期的变化。我检查了所有教义配置,它们都设置正确。我正在使用 Symfony 4.3.9

有人知道可能导致此问题的原因吗?

0 投票
2 回答
1856 浏览

amazon-s3 - LocalStack 使用 terraform 在本地创建 S3 存储桶没有名称

阿罗哈,

TL&DR:

我正在尝试使用 terraform 而不是 awscli 或 awslocal 在本地创建一个 s3 存储桶,但我运行时遇到了一些错误。我想知道localstack是否支持这种方式。我不确定我在这里做错了什么,但我想我需要在这里使用 awscli 来创建 s3 存储桶。任何人都知道为什么不转发存储桶名称?

长版:

我正在使用 docker-compose.yaml 来定义 localstack docker 容器:

我使用这个 terraform main.tf 来定义我想在 docker 容器中创建的内容:

运行 docker 容器后,我将 terraform 文件应用到 localstack 的本地运行实例:

我从 terraform 得到的错误是:

我还查看了容器的日志并收到以下错误消息:

0 投票
3 回答
2888 浏览

docker-compose - 在 docker compose 文件中设置 localstack 资源导致连接中止失败

我有一个 docker compose 文件,如下所示:

从我发现的这篇博客文章中复制了它,但是当我运行docker-compose up存储桶时无法创建并出现以下错误:('Connection aborted.', error(99, 'Address not available'))

0 投票
1 回答
248 浏览

amazon-web-services - Localstack s3 ls astimezone() 不能应用于天真的日期时间

我正在使用最新的本地堆栈和 docker。我正在尝试 ls s3:

我得到以下结果:

怎么了?

0 投票
1 回答
1379 浏览

aws-lambda - Terraform API 网关与 Swagger (Localstack) 的集成

我使用 mongoDb 和 nodeJs 创建了一个简单的 crud API lambda,它运行良好。所以我转到另一个步骤,我目前正在使用 yaml 文件中的开放 api 规范创建一个带有 terraform 的 AWS API 网关。这是我的招摇文件:

在我的 terraform 中,我删除了集成和方法,因为我在我的招摇中添加了它们。所以我需要在 aws_api_gateway_rest_api 中导入 swagger 文件body = data.template_file.swagger.rendered

应用 terraform 后,我在 terraform 日志中收到此消息

我的 docker-compose 日志显示了这一点

PS:我尝试使用 JSON 但同样的问题

有什么解决办法吗?我想在 localstack 中使用 terraform 将 swagger 与 api 网关集成

0 投票
1 回答
1062 浏览

node.js - S3 ListObjects 在本地堆栈中不起作用

我有下面我localstack在我的机器上使用的代码。当我列出存储桶时它会起作用。但是当我做listObjects时它返回空数组。

任何帮助将不胜感激。

0 投票
1 回答
1281 浏览

terraform - 如何使用 terraform 和 localstack 制作 aws_cloudwatch_event_rule?

我正在使用 terraform( terraform ) 和 localstack( localstack ) 并尝试创建 aws_cloudwatch_event_rule。我收到一个错误:

错误:更新 CloudWatch 事件规则失败:UnrecognizedClientException:请求中包含的安全令牌无效。状态码:400,请求 ID:2d0671b9-cb55-4872-8e8c-82e26f4336cb

我不确定为什么会收到此错误,因为这可以在 AWS 中创建资源,但不能在 localstack ‍♂️ 上创建资源。有人对如何解决这个问题有任何建议吗?谢谢。

它是一个大型 terraform 项目,所以我无法共享所有代码。这是相关部分。