问题标签 [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.
amazon-web-services - Spring Cloud AWS Autoconfigure 的 EC2 实例角色的最低权限是多少?
我正在尝试建立一个 Spring Cloud AWS 实例(目前在 Elastic Beanstalk 中)。实例上下跳动,并在检查日志时提到缺少权限,例如:(我的 IAM EC2 角色)无权执行:自动缩放:DescribeAutoScalingInstances(服务:AmazonCloudFormation;状态代码:400;错误代码:ValidationError;请求编号:
也许我错过了它,但是是否有一个记录的示例策略来说明启动实例的最低要求?我第一次使用云 aws 框架。我的目标是从服务访问的角度访问 SES 和 SNS(当然还有可靠的启动),并制定提供最小权限策略的策略。我可以让这个盒子以一个过于宽松的角色启动,所以我知道它与权限相关。
spring - 如何以应用程序的精确配置运行 Spring 集成测试
我的具体问题是正在实例化的 bean 正在错误的位置查找文件。在我的应用程序的配置中,该值从未定义过,并且是 bean 的默认值。
这是我的应用程序配置:
这是测试类:
阻止我运行测试的错误是:
bean 的默认位置是不同的位置,我没有设置它来查看它的位置。
- 如果您对 AWS w/Spring 有特定的了解,是否会发生一些常见的事情?
- 你如何简单地复制运行应用程序,就像 spring-boot:run 为了运行测试所做的那样?
spring - Spring cloud AWS SQS Listener 不断发送请求
我已经使用 Spring Cloud AWS API 实现注释驱动队列侦听器。
在下面的日志文件中,我可以看到请求不断发送到 us-east-1 区域,尽管我提供了区域 us-west-1。请求发送间隔是每秒 3 个请求,这太多了
谁能告诉我为什么 spring cloud aws api 本身不断向 us-east-1 区域发送此请求?
spring-integration - 如何在 spring-integration-aws 中使用 sqs-message-driven-channel-adapter
编辑:这是显示我的日志的要点。似乎有 ReceiveMessage
,然后是preSend
on inputChannel
:
https://gist.github.com/louisalexander/04e7d95835521efdd15455c98075e2ea
抱歉如此密集,但我似乎无法弄清楚如何正确利用sqs-message-driven-channel-adapter
在我的上下文文件中,我将其配置为:
我观察到消息正确地进入some-queue-of-mine
(通过删除上面的代码位并将消息发送到队列)。然后我重新启动我的服务器,启用消息驱动适配器,我观察到所有消息都从队列中消耗,但是它们去哪里了?:-/
我的期望是这些消息将被汇集到一个DirectChannel
命名中inputChannel
:
我有一个service-activator
消费如下:
但是,当然,我从来没有看到myConsumer
被调用。我想我对MessageProducer
机制如何工作的理解是不够的。有人可以通过提供 XML 连接的简单示例来纠正我的想法吗?
amazon-web-services - 来自 SQS 的 AWS SNS 消息的 Java 类型
我有一个订阅 SNS 主题的 AWS SQS 队列。我从 SQS 队列收到的消息如下所示:
是否有一个 Java 代表这种消息 inSpring Cloud AWS
或 in AWS java SDK
?
aws-java-sdk - 无法使用 aws-java-sdk 将文件上传到 S3 存储桶
我有一个将文件上传到 S3 存储桶的 Spring Boot 应用程序。每当应用程序尝试上传文件时,我都会收到以下错误。堆栈跟踪是一个巨大的。所以我只提供其中的一部分。
我正在使用以下依赖项
我什至尝试过
但是仍然出现相同类型的错误
我尝试使用 AmazonS3 中的 TransferManager 和 putObject() 方法,但出现相同的错误。
该应用程序几天前运行良好,并且该错误最近才开始出现。
amazon-web-services - SQSlistener 没有收到消息
我可以从我的 springboot 向 SQS 队列发送消息,但无法使用 sqslistener 注释接收,有人可以帮忙吗?
我已验证通过 goign 发送到 AWS 控制台,我可以在队列中看到我的消息,但它们不会接收方法。配置:
java - 无法将 localstack 与 spring clound 连接
我在本地电脑中设置了 locastack。我能够使用命令行在队列中创建、发送和接收。
我如何尝试将SpringBoot 应用程序与 localstcak 队列连接起来。
我没有找到任何教程来指导我如何使用 spring cloud 从 localstack 队列中读取数据。
我有一个看起来像这样的课程
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 侦听器。
任何线索我会怎么做?
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 自动配置。
我尝试了以下方法:
但仍然无法正常工作,有什么想法吗?
提前致谢!