问题标签 [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.
aws-lambda - Localstack 是否支持 AWS Lambda 层
Localstack 是否支持 AWS Lambda 层?现在,我只能看到为此创建的 S3 存储桶。
java - 502 when running SQS test using localstack
I'm trying to run some tests with SQS using localstack. However, I keep getting a 502. This works for a co-worker, but it doesn't work on my local machine, on our pipeline, or on docker. The error is the same everywhere, so I'm sending the docker version, since it's probably easier to show what's installed.
Basically I'm creating a docker image that installs java, python, and executes the gradle build from the /repo folder, executing integration tests.
My test code looks like this:
It fails with:
Any ideas? What am I missing? The code seems to work, since it's working for my co-worker (saw it with my own eyes). He doesn't remember having done anything different than me in terms of setup.
We're both using python 2.7.10, btw (if it matters).
serverless - serverless-localstack 无法部署 lambda
尝试在 localstack 上使用 serverless-localstack 部署 lambda 时,代码已上传到 s3 存储桶,但未部署 lambda,尽管它们不是日志中的错误。
我运行命令
sls deploy --stage local --verbose
并没有看到任何错误。输出是:
我的 serverless.yaml 文件是:
部署后,我运行awslocal lambda list-functions
但看不到他们的 lambda
c# - 如何从 localstack 中的 Lambda 函数连接到 mysql?
我已经设置了在 docker 上运行的 localstack。我有一个 .Net Core 2.1 c# Lambda 函数,它试图连接到本地主机上的 MySql 数据库。这是我在控制台中得到的:
“无法连接到任何指定的 MySQL 主机”
这是我的连接字符串的样子:
“数据源=本地主机;初始目录=xxx;主机=本地主机;连接超时=10;用户 ID=xxxx;密码=xxxx;SSL 模式=无”
我尝试了各种 IP 地址(127... 等),包括我们的实时数据库连接字符串。
编辑(2019 年 4 月 23 日):我在 localstack 文件夹上运行的命令:
这是我正在使用的 docker 文件:
java - 如何在黄瓜测试中部署 Localstack
我正在尝试使用Localstack在我的集成测试中模拟 AWS。作者指示我们将 Localstack 与我们的 Java 测试集成如下:
但是,我的黄瓜测试如下:
由于我不能有两个 RunWith 注释,任何人都可以建议一个替代方案来同时使用 Localstack 和 cucumber 进行测试?
谢谢您的帮助。
termios - 启动 localstack 失败 - 缺少 termios
termios 似乎是 localstack 所需的 Python 模块。使用 pip 在我的 Windows 机器上安装失败。进一步的研究表明,这仅在 UNIX 系统上可用。什么是 Windows 解决方法?如果我没记错的话,我宁愿不走 Docker 路线——超线程问题。
我现在的环境:
Windows 10(64 位)
制作 3.79.1
蟒蛇 3.6.1
点 19.1
npm 5.6.0
java 1.8.0_211
javac 1.8.0_45
MVN 3.6.1
回溯(最后一次调用):文件“localstack”,第 30 行,从 localstack.utils 导入 cli 文件“C:\Program Files\Python36\lib\site-packages\localstack\utils\cli.py”,第 4 行, in from localstack.services import infra File "C:\Program Files\Python36\lib\site-packages\localstack\services\infra.py", 第20行, in from localstack.utils import common, persistence File "C:\ Program Files\Python36\lib\site-packages\localstack\utils\common.py",第 7 行,在 import pty 文件中 "C:\Program Files\Python36\lib\pty.py",第 11 行,在 import tty 文件中“C:\Program Files\Python36\lib\tty.py”,第 5 行,从 termios 导入 * ModuleNotFoundError: No module named 'termios'
amazon-s3 - Localstack 服务“s3”尚不可用,正在重试
服务“S3”尚不可用,正在重试。
我正在使用 localstack 泊坞窗图像。
当我点击命令时:
我收到错误:S3 is not yet available
我正在使用 MacOS。
java - 访问 (JUnit) Localstack 日志
我正在为我的服务实施一个带有 Java 的 AWS Lambda,并使用 Localstack 模拟 AWS 服务以进行我的测试,例如
我能够部署 Localstack 并成功上传 lambda。我的问题是,当我向 API Gateway 执行 HTTP 请求以调用 lambda 时,我得到一个500 - internal server error
响应,这表明 lambda 执行出现问题。使这个问题难以解决的是没有日志记录,即我看不到任何关于 lambda 执行的信息。
因此我的问题是如何监控这种执行?例如,有没有办法让 Localstack 打印或重定向日志?欢迎任何建议。
谢谢您的帮助
docker-compose - 通过 docker-compose 文件在 LocalStack 中创建 2 个 S3 存储桶
目前我们正在使用 docker-compose 文件创建一个 localstack 容器,专门用于使用 S3 服务。
我们已将此行添加到创建 S3 存储桶的环境中 - AMAZONPROPERTIES.BUCKETNAME=bucketname
然后,我们使用 Java 代码中的实用程序创建了所需的任何其他存储桶。
但是,最好使用我们的 docker-compose 文件一开始就自动创建所有需要的存储桶。是否有可能做到这一点?
java - 从 Java 使用 LocalStack 时获取 AmazonKinesisException 状态代码:502
我正在使用 LocalStack 编写集成测试来模拟我对 Kinesis 的调用。我创建了一个 Kinesis 客户端,但是当我尝试将记录放在 Kinesis 上时出现错误:
com.amazonaws.services.kinesis.model.AmazonKinesisException: null (Service: AmazonKinesis; Status Code: 502; Error Code: null; Request ID: null)
我尝试使用以下方法禁用 CBOR 和证书检查:
System.setProperty(SDKGlobalConfiguration.AWS_CBOR_DISABLE_SYSTEM_PROPERTY, "true");
我以这种方式构建客户端:
我每次都收到502。S3 一切正常,只是 Kinesis 服务给我带来了麻烦。有没有人见过这样的事情?