问题标签 [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 回答
576 浏览

java - 在网络级别在 AWS 和 localstack 之间切换

有人可以告诉我是否有一些影响最小的解决方案可以在 AWS 和 localstack env 之间切换?可能是 serverless-localstack 吗?

我有一系列 node.js-java-ee- 和 spring-boot 服务,它们被部署为 docker-containers (AWS ecs),并通过 AWS sqs 和其他 AWS 服务相互连接。

我想象使用 localstack 就像来自 localstack.cloud 的图片,我将使用 localstack env 切换一个真正的 AWS 环境,而无需更改应用程序代码,甚至更好:docker-container。下面的架构鼓励我,它可能真的就这么简单: 在此处输入图像描述

我只想更改 docker-compose-file 中的一些选项,或者像操作 /etc/hosts 文件一样,将一组“真实”AWS-URL 替换为 localhost:3456。就是这样。

难道没有这样的事情吗?我真的必须改变每一个微服务吗?

随着我开始深入研究,我越来越困惑:

  • 大多数教程从不描述应用程序级别,而是使用“aws --endpoint-url ...”显示一些调用,这很好,但我想,我的节点或 java-service 不会调用 aws shell 命令,对吧?

  • 在应用程序级别,这意味着我必须为不同的环境更改代码,用 java 中的配置文件替换 bean 并导入不同的,不是吗?对于 java,这意味着: .withEndpointConfiguration(new EndpointConfiguration(" http://localhost:4575 ", "eu-west-1") 对于 node.js-module sqs-consumer 我看到了类似的解决方案......

    这些 URL 更改可以在更抽象的级别上完成,不是吗?

  • https://github.com/temyers/serverless-localstack听起来像上面想象的解决方案,但似乎没有太大变化,并且存在严重的 WIP 警告。有这方面的经验吗?

再说一遍 - 有人可以告诉我是否有一些简单的影响最小的解决方案可以在 AWS 和 localstack env 之间切换,比如某种“重定向”?

提前非常感谢!

0 投票
1 回答
6455 浏览

java - 配置 java AWS sdk 客户端写入本地 S3 存储桶 (localstack)

所以我可以通过以下命令使用 localstack 配置本地 s3 存储桶

我如何能够更改 java AWS SDK 的配置,以便从/读取此存储桶而不是远程 aws s3?

我查看了配置,但找不到任何有形的

0 投票
2 回答
4573 浏览

amazon-s3 - Spring Cloud:使用 TestContainers 测试 S3 客户端

我使用 Spring CloudResourceLoader访问 S3,例如:

它工作正常,我需要帮助来使用 Localstack/Testcontainers 测试代码。我尝试了以下测试,但它不起作用 - 我的生产配置文件被拾取(未注入带有 localstack 配置的 s3 客户端):

0 投票
0 回答
134 浏览

elasticsearch - localstack 能否支持 Elasticsearch 的 S3 快照存储库?

我正在使用localstack来模拟各种 AWS 服务来测试我的软件。我正在尝试编写一些代码来创建弹性搜索快照存储库,然后在 s3 中创建弹性搜索索引的快照。当我尝试针对我的 localstack 实例进行测试时,我收到以下错误:

可以配置 localstack 来支持这个吗?如果是这样,您能否提供有关如何执行此操作的说明?

谢谢!

0 投票
2 回答
1157 浏览

amazon-web-services - 无法在重新格式化的 ubuntu 18.04 上安装 localstack?

我很难安装 localstack。这是在刚刚重新格式化的 ubuntu 电脑上。我不断收到此错误:

有人对此有解决方案吗?

0 投票
1 回答
2480 浏览

python-3.x - python 代码可以部署在 AWS lambda 中,但不能部署在 localstack 中

我开发了一个 python (v3.6) 项目,该项目已在我的AWS 生产平台中的无服务器 lambda 中部署并实际运行。该项目使用以下依赖项:

现在我想使用 localstack 在 lambda 中部署这个项目,我可以调用它来测试我的调用代码(不是我的项目的实际工作代码!)

要部署项目,首先我安装依赖项并创建一个 zip 文件:

然后,我使用命令(使用正在运行的 localstack):

但是,它从 localstack 返回错误:

模块 functools32 由 jsonschema 使用,它仅适用于 python 2.7 或 <=3.2。我正在使用 python 3.6,所以我无法安装它。此外,当我在我的 AWS 生产平台中部署相同的 lambda.zip 时,我没有遇到此错误。

我真的不知道如何解决这个问题。如果有人有想法要检查,我将非常感激。

问候,

0 投票
2 回答
8397 浏览

docker - 在 docker 容器中针对 Localstack 运行 shell 脚本

我一直在使用 localstack 来开发针对本地的服务。我刚刚通过运行他们的 docker 镜像docker run --rm -p 4567-4583:4567-4583 -p 8080:8080 localstack/localstack

然后我手动运行一个小脚本来设置我的 S3 存储桶、SQS 队列等。

现在,我想让其他人更容易做到这一点,所以我想我只需添加一个 Dockerfile 和 docker-compose.yml 文件。不幸的是,当我尝试启动并运行它时,docker-compose up我收到一个错误,即我的安装脚本中的命令无法连接到 localstack 服务。

Dockerfile:

码头工人-compose.yml

localSetup.sh

我尝试在我的脚本命令中切换localhost127.0.0.1,但我最终遇到了同样的错误。我可能在这里遗漏了一些愚蠢的东西。

0 投票
3 回答
21484 浏览

amazon-s3 - 在 localstack 上自动创建 S3 存储桶

在我的 docker-compose 中使用 localstack 主要是为了模仿 S3。

我知道我可以创建存储桶,这不是问题。我想做的是在运行 docker-compose up 时自动创建存储桶。

是否已经为 localstack 内置了一些东西?

0 投票
2 回答
5839 浏览

amazon-web-services - Azure 的本地云堆栈类似于 AWS 的 LocalStack?

Azure 是否有类似于LocalStack for AWS 的模拟框架?请理解,我不是在寻找 SDK 模拟,而是资源堆栈模拟。

如此之多,以至于我可以用项目中的实际 Azure 资源替换本地 Azure 堆栈的配置,并且功能将保持不变。很像它与 Localstack 的工作方式。

我发现 Azure Cloud Fabric 最接近这一点,但它与 Visual Studio IDE 紧密结合。

0 投票
1 回答
1715 浏览

spring-cloud - 配置 @SQSListener 时如何避免连接到 AWS 区域

在 localstack 中测试我的应用程序时遇到问题。要求很简单。我想通过 SQS 订阅订阅 AWS-SNS 中的主题。在 localstack 中,当我配置 @SQSListener 时,它会尝试使用 AWS 验证凭证,我收到以下错误消息:

org.springframework.beans.factory.BeanCreationException:在类路径资源 [org/springframework/cloud/aws/messaging/config/annotation/SqsConfiguration.class] 中定义名称为“simpleMessageListenerContainer”的 bean 创建错误:调用 init 方法失败;嵌套异常是 com.amazonaws.SdkClientException: Unable to load AWS credentials from any provider in the chain:

我尝试为 localstack 设置一个虚拟凭据,但也无济于事。我尝试在网上搜索,但找不到任何相关的帖子。

代码