问题标签 [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.
python - pytest localstack test error 你必须指定一个区域
我已经完成了一个 python 测试,它启动了一个 localstack 容器并在 localstack 容器内提供了一个 S3 存储桶和一个 lambda。
测试看起来像这样:
在您点击调用函数之前,上述测试中的一切都有效:
这会导致以下错误:
如果我跳到测试创建的 docker 映像上,我可以重现此错误:
错误:
我尝试在 docker 映像中同时设置 AWS_DEFAULT_REGION 和 DEFAULT_REGION。但问题仍然存在。
我已经没有想法了
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 存储桶吗?提前致谢。
amazon-web-services - IoT 的 localstack 错误:在我们收到有效响应之前连接已关闭
我正在尝试为我们的 AWS IoT 堆栈测试设置 localstack。但是对于非常基本的 API(例如 , 等),我遇到了连接超时错误list-thing-groups
。list-thing
由于免费层不支持 IoT,我使用的是付费版本的 localstack。我通过设置变量使用 localstack 启用了 SQS、SNS 和 IoT 服务SERVICES
收到以下错误消息:
当我尝试使用 SNS 时,它运行良好,没有任何问题。不知道为什么它不适用于物联网。启动 localstack 容器后的消息没有谈到 IoT,不知道为什么。
如果我遗漏了什么,请告诉我。
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
样子是这样的:
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
node.js - 无法覆盖 Kinesis Consumer 的 DynamoDB 终端节点
无法通过 aws-sdk、localstack 和 aws-kcl 设置我的本地环境。创建消费者并尝试在我的本地环境中运行它后,我收到一个错误,表明我的凭据不正确。所以 Kinesis 消费者总是去真正的 Amazon DynamoDB,我不能把它指向我的 localstack dynamodb。问题是:我怎样才能将它指向我当地的 dynamodb?
java - 如何设置不需要凭据的 Localstack 容器?
我有以下代码片段,它应该在 AWS Lambda 函数中运行:
由于 lambda 函数将在与秘密管理器相同的 VPC 中运行,因此我不必为其提供凭据 ( AWS_ACCESS_KEY_ID
, AWS_SECRET_ACCESS_KEY
)。
我使用 Localstack 和 Testcontainers 进行集成测试,并在测试设置中设置秘密,如下所示:
现在测试因错误而崩溃:
这里也是测试中使用的localstack容器的定义:
如何将 LocalStackContainer 配置为在不进行任何凭据验证的情况下接受请求?
netty - 使用 localstack Kinesis 运行 KCL 使用者时出错
同步 Kinesis 分片和租约时捕获异常
引起:io.netty.handler.codec.http2.Http2Exception:第一个接收到的帧不是设置。前 5 个字节的十六进制转储:3c21444f43
python - Localstack 和 AWS SQS 接收带有 boto3 的消息返回不同的消息格式
我遇到了一个问题(使用 boto3、python 和 localstack),其中 localstack 和 AWS 的消息格式之间的消息格式不同。我想知道我是否忽略了某些东西,我真的更愿意避免为我的 SQS 消费者使用两组不同的消息解析逻辑。
这是我如何发布到我的 SNS 主题,然后将消息推送到 SQS 队列
这是接收消息与 sqs 队列不同的方式
亚马逊 SQS:
本地堆栈 SQS:
go - Google BigQuery 本地模拟
是否有google BigQuery
类似localstack
for 的本地服务器实现AWS
。
应用程序引擎的本地服务器实现有一个参考dev_appserver.py
。我可以用一个虚拟的 app.yaml 来运行它。
- 我无法使用 localhost:8000/console 访问交互式控制台
- 我可以
bq
在使用启动服务器后运行命令行实用程序吗dev_appserver.py --enable-console app.yaml