使用支持的 AWS 开发工具包 - Amazon EKS

帮助改进此页面

想为本用户指南做出贡献? 滚动到页面底部,然后选择在 GitHub 上编辑此页面。您的贡献有助于我们的用户指南为每个人提供更充分的参考。

使用支持的 AWS 开发工具包

重要

该文档的早期版本不正确。适用于 Java 的 AWS SDK v1 不支持 EKS 容器组身份。

在使用 EKS 容器组身份 时,Pods 中的容器必须使用支持从 EKS 容器组身份代理分派 IAM 角色的 AWS SDK 版本。请确保为您的 AWS 开发工具包使用以下版本或更高版本:

为了确保您使用的是受支持的开发工具包,请在构建容器时按照用于在 AWS 上进行构建的工具中针对您的首选开发工具包的安装说明操作。

有关支持 EKS 容器组身份的附加组件列表,请参阅 与 EKS 容器组身份兼容的附加组件版本

使用 EKS 容器组身份凭证

要使用来自 EKS 容器组身份关联的凭证,您的代码可以使用任何 AWS SDK 为具有 SDK 的 AWS 服务创建客户端,默认情况下,SDK 会在一系列位置中搜索要使用的 AWS Identity and Access Management 凭证。如果您在创建客户端或者初始化 SDK 时未指定凭证提供程序,则将使用 EKS 容器组身份凭证。

由于 EKS 容器组身份已添加到容器凭证提供程序,可在默认凭证链的一个步骤中搜索,因此该操作可行。如果您的工作负载当前使用凭证链中较早的证书,则即使您为同一工作负载配置了 EKS 容器组身份关联,这些凭证也将继续使用。

有关 EKS 容器组身份如何工作的更多信息,请参阅 EKS 容器组身份的工作原理