我有一个 Java 应用程序,它确实在 S3 中添加了文件。此应用程序在 EC2 实例中运行。
我们正在使用 IAM 角色。因此,我们已将所需的 IAM 角色附加到此 EC2 实例。
那里一切正常。
但是我们也想在我的笔记本电脑中本地测试该应用程序。每当我需要测试应用程序时,都很难每次都将应用程序上传到 EC2。
我们如何在不更改代码的情况下动态切换,以便我可以测试我的笔记本电脑(使用 accesskey 和 secretKey)以及在 EC2 中使用 IAM 角色?
最佳答案
AWS 开发工具包使用 凭证提供者链 找到凭据。顺序因语言而异,但通常会检查:
因此,如果您想在本地运行该应用程序,您可以提供一个 凭证文件 或在 中设置凭据环境变量 .该代码将自动定位凭证,就像在 EC2 实例上一样。
引用:
关于amazon-web-services - 在本地测试使用 IAM 角色的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36567126/