如果使用 EC2 角色,Go AWS SDK 是否需要凭据?

Does Go AWS SDK require credentials if using EC2 Role?

我的 EC2 实例有一个附加了 S3 权限的角色。现在我使用我的访问密钥和秘密访问密钥加载到 s3,但我想依赖角色并摆脱凭据。我可以这样做吗?还是我需要有 Go AWS SDK 的凭据?

现在我们正在使用 NewStaticCredentials 函数来设置我们的配置。最终目标是将文件上传到 S3。

这是我可以从 docs

如果您 运行 您的应用程序在 Amazon EC2 实例上,请使用该实例的 IAM 角色获取临时安全凭证以调用 AWS。 如果您已将实例配置为使用 IAM 角色,SDK 会自动为您的应用程序使用这些凭证。您无需手动指定这些凭据。

注意:- 甚至 AWS 也推荐这样做。