从本地服务器访问 SQS

Access SQS from On-Prem Servers

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

如果您使用任何 AWS 开发工具包来构建您的本地应用程序,您将向应用程序提供 IAM 访问密钥(访问密钥 ID 和秘密访问密钥),(通常这些最终会出现在您的 ~/ .aws 子目录,但它可能因每种语言而异)然后每次您的本地应用程序调用 AWSSDK 的任何 AWS 函数时,该应用程序将提供必要的密钥。

这些键只应该被赋予最低限度的权利来做你想做的事,例如,在你的情况下,它们将只有 post 消息到特定 SQS 队列的权利。