为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
呼如林 2022-10-17 19:21:28
如何让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 配置、元数据服务或环境变量,它都应该可以在任何地方运行。


查看完整回答
反对 回复 2022-10-17
  • 1 回答
  • 0 关注
  • 66 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信