问题标签 [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 投票
1 回答
633 浏览

python - pytest localstack test error 你必须指定一个区域

我已经完成了一个 python 测试,它启动了一个 localstack 容器并在 localstack 容器内提供了一个 S3 存储桶和一个 lambda。

测试看起来像这样:

在您点击调用函数之前,上述测试中的一切都有效:

这会导致以下错误:

如果我跳到测试创建的 docker 映像上,我可以重现此错误:

错误:

我尝试在 docker 映像中同时设置 AWS_DEFAULT_REGION 和 DEFAULT_REGION。但问题仍然存在。

我已经没有想法了

0 投票
1 回答
1390 浏览

docker - 使用 docker compose 将 spark 连接到 localstack s3

我一直在尝试使用 docker-compose 连接到本地 S3 存储桶(localstack)。这边走:

  • 其中一个容器是火花驱动器
  • 其中一个容器是 S3 存储桶
  • 其中一个容器是 spark master
  • 另外两个容器是火花工

尽管如此,我仍然无法让 spark 到达 localstack(S3 容器)。

我已经尝试将“spark.hadoop.fs.s3a.endpoint”配置到我的网络 ip“ http://172.xxx ”,它工作正常。

但是,当我使用“ http://localstack:4572 ”(在 docker-compose 文件中作为“localstack”我的别名)时,我收到“未知名称或服务”错误消息:

有人知道一种方法可以让 spark 以任何方式从 docker 容器连接到 localstack S3 存储桶吗?提前致谢。

0 投票
0 回答
2020 浏览

amazon-web-services - IoT 的 localstack 错误:在我们收到有效响应之前连接已关闭

我正在尝试为我们的 AWS IoT 堆栈测试设置 localstack。但是对于非常基本的 API(例如 , 等),我遇到了连接超时错误list-thing-groupslist-thing由于免费层不支持 IoT,我使用的是付费版本的 localstack。我通过设置变量使用 localstack 启用了 SQS、SNS 和 IoT 服务SERVICES

收到以下错误消息:

当我尝试使用 SNS 时,它运行良好,没有任何问题。不知道为什么它不适用于物联网。启动 localstack 容器后的消息没有谈到 IoT,不知道为什么。

如果我遗漏了什么,请告诉我。

0 投票
2 回答
1672 浏览

python - Celery 消费者没有收到来自 LocalStack 上 SQS 队列的消息

我在 LocalStack 服务器上有一个 SQS 队列,我正在尝试使用 Celery 消费者从中获取消息。

它表明消费者已正确附加到队列,例如队列,但是当我尝试使用命令sqs-test-queue发送消息时它没有收到任何消息。aws

我的celeryconfig.py样子是这样的:

我的tasks.py模块看起来像这样:

试图用它来执行它,celery -A tasks worker -l INFO -Q sqs-test-queue一切都很好:

但是当我尝试用 发送消息时aws sqs send-message --endpoint-url=http://<IP>:<PORT> --queue-url=http://localhost:<PORT>/queue/sqs-test-queue --message-body="Test message",什么也没有发生。

我究竟做错了什么?我是否错过了配置中的某些内容?

PS:如果我尝试运行命令aws sqs receive-message --endpoint-url=http://<IP>:<PORT> --queue-url=http://localhost:<PORT>/queue/sqs-test-queue,我可以得到消息。

笔记:

我正在使用Python 3.7.0,我的pip freeze样子是这样的:

0 投票
1 回答
247 浏览

aws-lambda - 将 XML 发布到 Localstack 中的 lambda 总是抛出 502 Bad Gateway

我们有一个 lambda 部署到 Localstack,API 网关端点配置为 AWS_PROXY。如果正文为空或包含 JSON,则使用 POST 调用 Lambda 有效,但是,在正文中发送 XML(不管 Content-Type)总是返回 502。Localstack 日志中的错误是:

我认为 AWS_PROXY 集成应该直接将数据传递给 Lambda 而不尝试解码或验证?有没有办法设置 API 网关集成,以便它愉快地接受 XML?

这是我们在部署 lambda 后用于设置 API 网关的函数:https ://gist.github.com/jgwconsulting/0c5597a661cbc6d29aaa346b2aed5020

0 投票
1 回答
326 浏览

node.js - 无法覆盖 Kinesis Consumer 的 DynamoDB 终端节点

无法通过 aws-sdk、localstack 和 aws-kcl 设置我的本地环境。创建消费者并尝试在我的本地环境中运行它后,我收到一个错误,表明我的凭据不正确。所以 Kinesis 消费者总是去真正的 Amazon DynamoDB,我不能把它指向我的 localstack dynamodb。问题是:我怎样才能将它指向我当地的 dynamodb?

0 投票
1 回答
1433 浏览

java - 如何设置不需要凭据的 Localstack 容器?

我有以下代码片段,它应该在 AWS Lambda 函数中运行:

由于 lambda 函数将在与秘密管理器相同的 VPC 中运行,因此我不必为其提供凭据 ( AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY)。

我使用 Localstack 和 Testcontainers 进行集成测试,并在测试设置中设置秘密,如下所示:

现在测试因错误而崩溃:

这里也是测试中使用的localstack容器的定义:

如何将 LocalStackContainer 配置为在不进行任何凭据验证的情况下接受请求?

0 投票
0 回答
237 浏览

netty - 使用 localstack Kinesis 运行 KCL 使用者时出错

同步 Kinesis 分片和租约时捕获异常

引起:io.netty.handler.codec.http2.Http2Exception:第一个接收到的帧不是设置。前 5 个字节的十六进制转储:3c21444f43

0 投票
0 回答
327 浏览

python - Localstack 和 AWS SQS 接收带有 boto3 的消息返回不同的消息格式

我遇到了一个问题(使用 boto3、python 和 localstack),其中 localstack 和 AWS 的消息格式之间的消息格式不同。我想知道我是否忽略了某些东西,我真的更愿意避免为我的 SQS 消费者使用两组不同的消息解析逻辑。

这是我如何发布到我的 SNS 主题,然后将消息推送到 SQS 队列

这是接收消息与 sqs 队列不同的方式

亚马逊 SQS:

本地堆栈 SQS:

0 投票
1 回答
2333 浏览

go - Google BigQuery 本地模拟

是否有google BigQuery类似localstackfor 的本地服务器实现AWS

应用程序引擎的本地服务器实现有一个参考dev_appserver.py。我可以用一个虚拟的 app.yaml 来运行它。

  • 我无法使用 localhost:8000/console 访问交互式控制台
  • 我可以bq在使用启动服务器后运行命令行实用程序吗dev_appserver.py --enable-console app.yaml