Java 从Prem服务器上访问SQS

Java 从Prem服务器上访问SQS,java,amazon-web-services,spring-boot,spring-cloud,amazon-sqs,Java,Amazon Web Services,Spring Boot,Spring Cloud,Amazon Sqs,我正在尝试从prem服务器上向SQS队列发送消息。当我在本地运行它时,我使用AWS机密id和密钥将消息发布到SQS。但这是我需要每隔几个小时产生的东西。如果我想将此解决方案部署到服务器,而不必每隔几个小时刷新令牌,那么我必须采用什么解决方案 如果您使用任何AWS SDK构建内部部署应用程序,您将为该应用程序提供IAM访问密钥(访问密钥id和秘密访问密钥),(这些密钥通常会出现在~/.AWS子目录中,但每种语言可能有所不同),然后每次内部部署应用程序调用任何AWS函数时,您都会调用AWSSDK,该

我正在尝试从prem服务器上向SQS队列发送消息。当我在本地运行它时,我使用AWS机密id和密钥将消息发布到SQS。但这是我需要每隔几个小时产生的东西。如果我想将此解决方案部署到服务器,而不必每隔几个小时刷新令牌,那么我必须采用什么解决方案

如果您使用任何AWS SDK构建内部部署应用程序,您将为该应用程序提供IAM访问密钥(访问密钥id和秘密访问密钥),(这些密钥通常会出现在~/.AWS子目录中,但每种语言可能有所不同),然后每次内部部署应用程序调用任何AWS函数时,您都会调用AWSSDK,该应用程序将提供必要的密钥


这些密钥只应被赋予仅执行您所需操作的最低权限,例如,在您的情况下,将只有向特定SQS队列发布消息的权限。

IAM用户的静态访问密钥和密钥永远不会更改,除非手动(或通过自定义脚本)更新。您可以使用这些密钥从prem服务器上访问AWS资源