猿问

从 Go 中的 ec2 元数据服务获取 aws 凭据

如何让GO SDKAWS从.Instance Metadata Service169.254.169.254AWS

我检查了官方AWS SDKgo文档,似乎只有从环境变量中获取访问密钥的方法,但没有从IMS.

这是如何完成的?


呼如林
浏览 67回答 1
1回答

HUWWW

我检查了官方 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 配置、元数据服务或环境变量,它都应该可以在任何地方运行。
随时随地看视频慕课网APP

相关分类

Go
我要回答