问题标签 [spring-cloud-aws]

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 投票
0 回答
319 浏览

amazon-web-services - Spring Cloud AWS Autoconfigure 的 EC2 实例角色的最低权限是多少?

我正在尝试建立一个 Spring Cloud AWS 实例(目前在 Elastic Beanstalk 中)。实例上下跳动,并在检查日志时提到缺少权限,例如:(我的 IAM EC2 角色)无权执行:自动缩放:DescribeAutoScalingInstances(服务:AmazonCloudFormation;状态代码:400;错误代码:ValidationError;请求编号:

也许我错过了它,但是是否有一个记录的示例策略来说明启动实例的最低要求?我第一次使用云 aws 框架。我的目标是从服务访问的角度访问 SES 和 SNS(当然还有可靠的启动),并制定提供最小权限策略的策略。我可以让这个盒子以一个过于宽松的角色启动,所以我知道它与权限相关。

0 投票
1 回答
384 浏览

spring - 如何以应用程序的精确配置运行 Spring 集成测试

我的具体问题是正在实例化的 bean 正在错误的位置查找文件。在我的应用程序的配置中,该值从未定义过,并且是 bean 的默认值。

这是我的应用程序配置:

这是测试类:

阻止我运行测试的错误是:

bean 的默认位置是不同的位置,我没有设置它来查看它的位置。

  1. 如果您对 AWS w/Spring 有特定的了解,是否会发生一些常见的事情?
  2. 你如何简单地复制运行应用程序,就像 spring-boot:run 为了运行测试所做的那样?
0 投票
0 回答
723 浏览

spring - Spring cloud AWS SQS Listener 不断发送请求

我已经使用 Spring Cloud AWS API 实现注释驱动队列侦听器。

在下面的日志文件中,我可以看到请求不断发送到 us-east-1 区域,尽管我提供了区域 us-west-1。请求发送间隔是每秒 3 个请求,这太多了

谁能告诉我为什么 spring cloud aws api 本身不断向 us-east-1 区域发送此请求?

0 投票
1 回答
1089 浏览

spring-integration - 如何在 spring-integration-aws 中使用 sqs-message-driven-channel-adapter

编辑:这是显示我的日志的要点。似乎有 ReceiveMessage,然后是preSendon inputChannel

https://gist.github.com/louisalexander/04e7d95835521efdd15455c98075e2ea

抱歉如此密集,但我似乎无法弄清楚如何正确利用sqs-message-driven-channel-adapter

在我的上下文文件中,我将其配置为:

我观察到消息正确地进入some-queue-of-mine(通过删除上面的代码位并将消息发送到队列)。然后我重新启动我的服务器,启用消息驱动适配器,我观察到所有消息都从队列中消耗,但是它们去哪里了?:-/

我的期望是这些消息将被汇集到一个DirectChannel命名中inputChannel

我有一个service-activator消费如下:

但是,当然,我从来没有看到myConsumer被调用。我想我对MessageProducer机制如何工作的理解是不够的。有人可以通过提供 XML 连接的简单示例来纠正我的想法吗?

0 投票
3 回答
808 浏览

amazon-web-services - 来自 SQS 的 AWS SNS 消息的 Java 类型

我有一个订阅 SNS 主题的 AWS SQS 队列。我从 SQS 队列收到的消息如下所示:

是否有一个 Java 代表这种消息 inSpring Cloud AWS或 in AWS java SDK

0 投票
2 回答
1353 浏览

aws-java-sdk - 无法使用 aws-java-sdk 将文件上传到 S3 存储桶

我有一个将文件上传到 S3 存储桶的 Spring Boot 应用程序。每当应用程序尝试上传文件时,我都会收到以下错误。堆栈跟踪是一个巨大的。所以我只提供其中的一部分。

我正在使用以下依赖项

我什至尝试过

但是仍然出现相同类型的错误

我尝试使用 AmazonS3 中的 TransferManager 和 putObject() 方法,但出现相同的错误。

该应用程序几天前运行良好,并且该错误最近才开始出现。

0 投票
3 回答
5637 浏览

amazon-web-services - SQSlistener 没有收到消息

我可以从我的 springboot 向 SQS 队列发送消息,但无法使用 sqslistener 注释接收,有人可以帮忙吗?

我已验证通过 goign 发送到 AWS 控制台,我可以在队列中看到我的消息,但它们不会接收方法。配置:

0 投票
0 回答
814 浏览

java - 无法将 localstack 与 spring clound 连接

我在本地电脑中设置了 locastack。我能够使用命令行在队列中创建、发送和接收。

我如何尝试将SpringBoot 应用程序与 localstcak 队列连接起来。

我没有找到任何教程来指导我如何使用 spring cloud 从 localstack 队列中读取数据

我有一个看起来像这样的课程

0 投票
2 回答
3675 浏览

spring-boot-test - 如何在模块/集成测试中禁用 Spring SQS 处理程序

我有一个 Spring Boot 应用程序,它通过具有 @SqsListener 注释方法的组件“MessageHandler”监听 SQS 队列,并在消息到达时开始一些工作。

还有一个 boot-starter-web 依赖项,因为我们想在生产环境中通过 http 获取健康状态和指标。

现在我想编写一个模块测试,它已经有一个应用程序上下文和自动装配 bean。我还发现了如何禁用测试不需要的 Web 服务器:

但是,MessageHandler bean 也被实例化并尝试连接到 AWS,这是我想阻止的。

一种可行的解决方案是在 src/test/java 中使用@Primary 注释进行测试实现,其handleMessage 方法没有@SqsListener 注释:

但是现在我还想测试(真正的)MessageHandler bean,意思是,我希望 Spring 实例化它并自动装配它的依赖项,但我仍然不希望 @SqsListener 注释变得活跃,所以我可以调用在我的测试中是这样的:

所以我需要关闭 spring-cloud-aws-starter 模块的魔法,该模块为 RealMessageHandler 中的 handleMessage 方法设置 SQS 侦听器。

任何线索我会怎么做?

0 投票
3 回答
5583 浏览

spring-boot - 无法在 Spring Boot 应用程序中禁用 ContextCredentialsAutoConfiguration

我正在开发一个 Spring Batch 应用程序,该应用程序应仅将 aws cloud 用于特定配置文件。目前我有一个使用 aws 的配置文件和另一个不应该使用本地数据库、本地文件等在本地运行应用程序的配置文件。(同时 AWS 配置文件将使用 RDS、S3 等)

对于我使用 AWS 配置文件的配置,我有以下内容:

对于我的 localDev 个人资料,我有以下内容:

当我尝试使用localDev配置文件 ( -Dspring.profiles.active=localDev) 运行 Spring Boot Main 类时,我收到以下错误:

当我开始调试时,我发现一旦将 spring-cloud-aws-autoconfigure 添加到 pom.xml 中,似乎就无法在运行时为非 aws 环境禁用 aws 自动配置。
我尝试了以下方法:

但仍然无法正常工作,有什么想法吗?

提前致谢!