

 **Unterstützung für die Verbesserung dieser Seite beitragen** 

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Um zu diesem Benutzerhandbuch beizutragen, wählen Sie den GitHub Link **Diese Seite bearbeiten auf**, der sich im rechten Bereich jeder Seite befindet.

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Verwenden Sie IRSA mit dem AWS SDK
<a name="iam-roles-for-service-accounts-minimum-sdk"></a>

**Verwenden von Anmeldeinformationen**  
Um die Anmeldeinformationen von IAM-Rollen für Dienstkonten (IRSA) zu verwenden, kann Ihr Code ein beliebiges AWS SDK verwenden, um einen Client für einen AWS Dienst mit einem SDK zu erstellen. Standardmäßig sucht das SDK in einer Kette von Speicherorten nach AWS Identity and Access Management-Anmeldeinformationen, die verwendet werden können. Die IAM-Rollen für Anmeldeinformationen für Dienstkonten werden verwendet, wenn Sie bei der Erstellung des Clients oder bei der anderweitigen Initialisierung des SDK keinen Anmeldeinformationsanbieter angeben.

Das funktioniert, weil IAM-Rollen für Servicekonten als Schritt in der standardmäßigen Anmeldeinformationskette hinzugefügt wurden. Wenn Ihre Workloads derzeit Anmeldeinformationen verwenden, die sich an früherer Stelle in der Anmeldeinformationskette befinden, werden diese Anmeldeinformationen auch dann weiterhin verwendet, wenn Sie IAM-Rollen für Dienstkonten für denselben Workload konfigurieren.

Das SDK tauscht mithilfe der Aktion automatisch das OIDC-Token des Dienstkontos gegen temporäre Anmeldeinformationen vom AWS Security Token Service aus. `AssumeRoleWithWebIdentity` Amazon EKS und diese SDK-Aktion rotieren weiterhin die temporären Anmeldeinformationen, indem sie erneuert werden, bevor sie ablaufen.

Wenn Sie [IAM-Rollen für Dienstkonten](iam-roles-for-service-accounts.md) verwenden, müssen die Container in Ihren Pods eine AWS SDK-Version verwenden, die die Übernahme einer IAM-Rolle über eine OpenID Connect-Webidentitäts-Tokendatei unterstützt. Stellen Sie sicher, dass Sie die folgenden Versionen oder höher für Ihr SDK verwenden: AWS 
+ Java (Version 2) – [2.10.11](https://github.com/aws/aws-sdk-java-v2/releases/tag/2.10.11) 
+ Java – [1.12.782](https://github.com/aws/aws-sdk-java/releases/tag/1.12.782) 
+  AWS SDK for Go v1 — [1.23.13](https://github.com/aws/aws-sdk-go/releases/tag/v1.23.13) 
+  AWS SDK for Go v2 — Unterstützung für alle Versionen
+ Python (Boto3) — [1.9.220](https://github.com/boto/boto3/releases/tag/1.9.220) 
+ Python (botocore) —[1.12.200](https://github.com/boto/botocore/releases/tag/1.12.200) 
+  AWS CLI — [1.16.232](https://github.com/aws/aws-cli/releases/tag/1.16.232) 
+ Knoten – [2.525.0](https://github.com/aws/aws-sdk-js/releases/tag/v2.525.0) und [3.27.0](https://github.com/aws/aws-sdk-js-v3/releases/tag/v3.27.0) 
+ Ruby – [3.58.0](https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-core/CHANGELOG.md#3580-2019-07-01) 
+ C\+\+ – [1.7.174](https://github.com/aws/aws-sdk-cpp/releases/tag/1.7.174) 
+ .NET – [3.3.659.1](https://github.com/aws/aws-sdk-net/releases/tag/3.3.659.1) – Sie müssen auch `AWSSDK.SecurityToken` angeben.
+ PHP – [3.110.7](https://github.com/aws/aws-sdk-php/releases/tag/3.110.7) 

Viele beliebte Kubernetes-Add-Ons, wie der [Cluster Autoscaler](https://github.com/kubernetes/autoscaler/tree/master/cluster-autoscaler), [Route Internet Traffic with Load AWS Balancer Controller](aws-load-balancer-controller.md) und das [Amazon VPC CNI-Plugin für Kubernetes, unterstützen IAM-Rollen für Dienstkonten](cni-iam-role.md).

Um sicherzustellen, dass Sie ein unterstütztes SDK verwenden, befolgen Sie die Installationsanweisungen für Ihr bevorzugtes SDK unter [Tools für die Entwickelung in AWS](https://aws.amazon.com/tools/), wenn Sie Ihre Container entwickeln.

## Überlegungen
<a name="_considerations"></a>

### Java
<a name="_java"></a>

Wenn Sie Java verwenden, *müssen* Sie das `sts`-Modul in den Klassenpfad aufnehmen. Weitere Informationen finden Sie in den Java SDK-Dokumenten. [WebIdentityTokenFileCredentialsProvider](https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/auth/credentials/WebIdentityTokenFileCredentialsProvider.html)