如何让GO SDKAWS从.Instance Metadata Service169.254.169.254AWS我检查了官方AWS SDK的go文档,似乎只有从环境变量中获取访问密钥的方法,但没有从IMS.这是如何完成的?
1 回答
HUWWW
TA贡献1874条经验 获得超12个赞
我检查了官方 AWS SDK for go 文档,似乎只有从环境变量中获取访问密钥的方法,但没有来自 IMS 的凭证检索器。
你只是错过了它。Go SDK 支持实例元数据服务以及所有其他常见的凭证提供程序。
来自https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html:
如果您已将实例配置为使用 IAM 角色,则开发工具包会自动将这些凭证用于您的应用程序。
您无需执行任何操作来配置它。它应该可以工作。如果您遇到问题,请确保您没有手动配置某些其他凭据源。
通常你不需要做更多的事情,比如:
sess := session.Must( session.NewSessionWithOptions(session.Options{ SharedConfigState: session.SharedConfigEnable, }), )
无论有没有 CLI 配置、元数据服务或环境变量,它都应该可以在任何地方运行。
- 1 回答
- 0 关注
- 66 浏览
添加回答
举报
0/150
提交
取消