更改 IAM 用户密钥时如何更新 Elastic Beanstalk 环境变量中的 AWS 凭证?

How to update AWS credentials in Elastic Beanstalk environment variables when changing IAM user keys?

如何在 Elastic Beanstalk 应用程序的环境变量中更新 IAM 安全凭证?

在我的应用程序中,我在向 AWS SQS 队列发送消息时遇到以下错误。 403 (Forbidden) bundle.js:27819 Error: The security token included in the request is invalid.

我更改了我的 IAM 凭证,因此我假设我需要更新我的 Elastic Beanstalk 应用程序中的环境变量,并且我假设这就是上述错误的原因。

我试图通过 运行 aws configure 更新我的 Elastic Beanstalk 应用程序中环境变量中的安全凭证。如果我理解正确,它已经更新了我的 .aws 文件夹中的凭据文件。但我认为它没有更新我的 AWS Elastic Beanstalk 应用程序中环境变量中的安全凭证。如何做到这一点?

谢谢!

我尝试通过 运行 aws configure.

在我的 Elastic Beanstalk 应用程序中更新环境变量中的安全凭证

这是不正确的假设,aws configure 仅更新 .aws 内容,与 ElasticBeanstalk 环境变量无关。

如果需要更新EB环境变量,那么就需要使用这个命令

eb setenv key=value

但是,这是一个巨大的但是,永远不要将您的凭据存储在远程实例等地方。这不是您应该如何向您的应用程序授予权限。当然,您可以使用环境变量来做到这一点,但这是一个巨大的安全风险。您应该创建适当的角色并将其附加到您的 EB 环境。这样你就不需要管理你的凭据并为你的应用程序提供它需要的所有权限。