问题标签 [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 投票
1 回答
2106 浏览

spring-boot - Spring Boot 和 Spring Cloud AWS 数据源池配置

我在 EC2 实例上有一个连接到 RDS(MySQL)的应用程序,8 小时后数据库连接从 MySQL 关闭,当应用程序尝试读/写数据时,我得到以下异常

还有这个例外:

这会在应用程序运行 8 小时后发生。我的配置文件(YAML):

我在用着:

  • Java 1.8
  • Spring boot 1.5.4.RELEASE(JAR部署)
  • Spring Cloud AWS JDBC 和 AWS 自动配置,1.1.3.RELEASE

我的POM是:

我的问题是:

如何在 Spring Boot for AWS (Amazon) 中配置数据源池?一旦应用程序部署在 EC2 上,我就记录了 DataSource 配置,但它没有配置为 withtest-while-idle和其他配置,这是来自 EC2 的日志:

我检查了此页面,但找不到从属性文件(在我的情况下为 yaml)配置池的方法...

0 投票
1 回答
491 浏览

spring - 创建 RDS 数据源失败并显示“AmazonRDSException:请求中包含的安全令牌无效”

我无法启动应用程序

我得到的例外是:

尝试了Spring Cloud AWS Docs中建议的所有配置,包括 ENV 变量、System.setProperties() 和 application.yml,如下所示

还尝试在 aws-beans 中进行硬编码

没有任何效果,感谢您的帮助....

0 投票
2 回答
4968 浏览

amazon-sqs - Spring Cloud AWS - 向fifo队列发送消息

我正在使用 spring-cloud-aws 向 SQS FIFO 队列发送消息。

它失败了

请求必须包含参数 MessageGroupId

spring-cloud-aws-messaging 中的 QueueMessagingTemplate 上似乎没有任何地方允许我设置这个强制性 MessageGroupId。

目前有没有办法在这个庄园中写入 SQS FIFO 队列,或者我必须恢复到直接使用亚马逊 API 吗?

0 投票
1 回答
1809 浏览

java - 使用 SpringBatch 的 ItemReaders 问题读取 S3 资源

我有一个 Spring Batch 作业,它从 S3 存储桶中读取一堆文件,处理它们,然后将其发送到数据库,在多线程配置中执行此操作。该application.properties文件包含以下内容:

我的物品阅读器:

还有我的任务执行器:

作业只包含一个步骤,它从文件中读取、处理它们,然后写入数据库。在这种配置下,资源被加载,Job 启动并且该步骤对第一个 Resource 的 ~240k 第一行进行处理(有 7 个资源,每个资源有 1.2M 行)。然后我得到以下异常:

我想知道是否有一个简单的方法来解决这个问题。目前我正在考虑只制作文件的本地副本,然后从中读取,但我想知道是否可以通过某些配置来避免此异常。

谢谢!

0 投票
0 回答
2349 浏览

amazon-sqs - 如何配置 Sleuth 以跟踪 AWS SQS 队列

我正在尝试使用 Sleuth 跟踪 Spring 云集成 aws + AWS SQS 应用程序。消息加入队列后,接收方从 SQS 接收消息。该日志具有应用程序名称,但在从 sql 队列接收消息时没有跟踪 ID 和跨度 ID。这是日志中的一行:

2017-07-28 16:24:02.352 信息 [sqs-sleuth-demo,,,] 9706 --- [enerContainer-2] com.example.demo.SQSMessageReceiver:出列消息:你好世界

我使用 Spring Boot '1.5.4.RELEASE' 和 Spring Cloud 'Dalston.SR1'。这是依赖项:

AppConfig.java

SQSMessageReceiver.java

和,DemoApplication.java

是否可以使用 Sleuth 跟踪 SQS 事件或设置/代码有什么问题?

谢谢,

0 投票
5 回答
9354 浏览

spring-boot - 带有 Spring-cloud-aws 和 cloudwatch 指标的 Springboot

我想开始在我的 Springboot 应用程序中使用指标,我还想将它们发布到我的 amazon cloudwatch

我知道使用 Springboot,我们可以激活提供内存指标并将它们发布到 /metrics 端点的 spring-actuator。

我偶然发现 Spring-cloud 似乎有一些库可以定期将这些指标发布到 Cloudwatch,但是我不知道如何设置它们?绝对有 0 个例子来说明如何使用它。

任何人都可以解释将指标发送到 cloudwatch 的步骤是什么?

0 投票
1 回答
295 浏览

spring - 与更新的 AWS 凭证的 Spring 集成绑定

我在我的应用程序中使用 spring-cloud-stream API 和 kinesis-binder。我必须承担角色,因为 ~/.aws/credentials 文件中的凭据不允许访问与我要连接的 kinesis 流的连接。

我能够从 ~/.aws/credentials 文件中获取凭据并调用 STS 来承担角色并设置环境变量以使用更新的 access-key-id、access-secret-key 和令牌。但是 Kinesis binder 已经连接到原始角色上的 kinesis 流。如果发布到 Kinesis 流,则会创建一个新的(不是原始角色的一部分),而不是连接到代入角色的流。

下面是我用来承担角色的代码片段:

我想延迟绑定弹簧集成输入/输出通道,直到在环境变量中设置凭据。

0 投票
5 回答
9735 浏览

spring-boot - 让 Spring Boot 应用程序通过 AWS SES 发送简单电子邮件需要哪些配置步骤?

我今天已经为此奋斗了几个小时。我从http://cloud.spring.io/spring-cloud-aws/spring-cloud-aws.html#_sending_mails上的文档开始,它并没有真正说明具体步骤。它只是说开发人员可以包含一个 Bean XML,然后是 autowire MailSender。我已经尝试了许多变体,但无法使用 spring-cloud-aws 让它工作。我终于求助于直接包含 aws-java-sdk-ses 并手动配置类。

这是一个简单的项目,展示了我的尝试: https ://github.com/deinspanjer/aws-ses-test

这个项目可以编译,但是当我运行它时,我得到:

如果我尝试添加 javax-mail ( https://github.com/deinspanjer/aws-ses-test/tree/try-with-javax-mail-api ),则错误变为:

相反,如果我尝试显式添加对 aws-java-sdk-ses 的依赖项(https://github.com/deinspanjer/aws-ses-test/tree/try-with-aws-java-sdk-ses),我得到这个错误:

对于这个错误,我尝试在 中添加@Qualifier("simpleMailSender")注释@Autowired,但没有帮助。

我希望有人能够引导我朝着正确的方向前进。

0 投票
1 回答
328 浏览

spring-boot - 调用 Spring Cloud AWS Messaging 包导致依赖 bean 为空

我有一个 Spring Boot 项目,用于从 Amazon SQS 队列接收事件。我一直在使用 Spring Cloud AWS 项目来简化此操作。

问题是这样的:Spring Boot 应用程序启动得很好,并且似乎很好地实例化了所有必要的 bean。但是,当调用带有 SqsListener 注释的方法时,所有事件处理程序的依赖 bean 都为空。

需要注意的另一件事是:我有两种传播事件的方法:1)通过 POST Web 服务调用,2)通过 Amazon SQS。如果我选择将事件作为 POST 调用运行,并在 POST 正文中使用相同的数据,它就可以正常工作。仅当 SimpleMessageListenerContainer 调用 SQSListener 方法时,注入的依赖项才为空。

课程:

控制器(当我选择将事件作为 POST 运行时)。如上所述,只要我将它作为 POST 调用运行,它就可以正常工作。

相关配置:

其他信息:

  • 春季启动版本:Dalston.RELEASE
  • Spring Cloud AWS 版本:1.2.1.RELEASE
  • spring-cloud-aws-autoconfigure 和 spring-cloud-aws-messaging 包都在类路径上

有什么想法吗?

0 投票
0 回答
454 浏览

java - sqs 侦听器的调度程序

我正在使用基于 @sqslistener 注释的方法从 aws 队列中读取数据。我已成功设置它,并且所有各种配置都按预期工作。

现在我想要实现的是 sqslistener 仅在我期待队列中的消息的一天中的特定时间段收听队列。例如,每天早上 9 点到下午 3 点。因此,从下午 3 点到第二天早上 9 点停止收听并重复此操作。是否有可用的配置来实现这一点?

我查看了文档,但找不到与此相关的任何内容。

任何指针将不胜感激。

谢谢