Diese Dokumentation bezieht sich ausschließlich auf Version 1 der AWS CLI. Eine Dokumentation zu Version 2 der AWS CLI finden Sie im Benutzerhandbuch für Version 2.
Authentifizierung und Anmeldeinformationen für die AWS CLI
Sie müssen festlegen, wie sich die AWS CLI bei AWS authentifiziert, wenn Sie Entwicklungsprozesse mit AWS-Services durchführen. Wählen Sie eine der folgenden Optionen aus, um Anmeldeinformationen für programmgesteuerten Zugriff für die AWS CLI zu konfigurieren. Die Optionen sind in der Reihenfolge aufgeführt, in der sie empfohlen werden.
| Authentifizierungstyp | Zweck | Anweisungen |
|---|---|---|
| Kurzfristige Anmeldeinformationen für IAM-Benutzer | Verwenden Sie kurzfristige Anmeldeinformationen für IAM-Benutzer, die sicherer als langfristige Anmeldeinformationen sind. Wenn Ihre Anmeldeinformationen kompromittiert werden, können sie nur für einen begrenzten Zeitraum verwendet werden, bevor sie ablaufen. | Authentifizierung mit kurzfristigen Anmeldeinformationen für die AWS CLI |
| Benutzer von IAM auf einer Amazon-EC2-Instance | Verwenden Sie Metadaten einer Amazon-EC2-Instance, um mithilfe der Rolle, die der Amazon-EC2-Instance zugewiesen ist, temporäre Anmeldeinformationen abzufragen. | Verwenden von Metadaten der Amazon-EC2-Instance als Anmeldeinformationen in der AWS CLI |
| Übernehmen von Rollen für Berechtigungen | Kombinieren Sie eine andere Anmeldeinformationsmethode und übernehmen Sie eine Rolle für den temporären Zugriff auf AWS-Services, auf die Ihr Benutzer möglicherweise keinen Zugriff hat. | Verwenden einer IAM-Rolle in der AWS CLI |
| Langfristige Anmeldeinformationen für IAM-Benutzer | (Nicht empfohlen) Verwenden Sie langfristige Anmeldeinformationen ohne Ablaufdatum. | Authentifizierung mit Anmeldeinformationen eines IAM-Benutzers für die AWS CLI |
| Externe Speicherung für Unternehmensbenutzer von IAM | (Nicht empfohlen) Sie kombinieren mit einer anderen Anmeldeinformationsmethode, speichern die Anmeldeinformationswerte jedoch an einem Ort außerhalb der AWS CLI. Diese Methode ist nur so sicher wie der externe Ort, an dem die Anmeldeinformationen gespeichert werden. | Beschaffung von Anmeldeinformationen über einen externen Prozess in der AWS CLI |
Vorrang der Konfiguration und der Anmeldeinformationen
Anmeldeinformationen und Konfigurationseinstellungen befinden sich an mehreren Speicherorten, z. B. System- oder Benutzerumgebungsvariablen, lokale AWS-Konfigurationsdateien, oder werden in der Befehlszeile als Parameter explizit deklariert. Bestimmte Speicherorte haben Vorrang vor anderen. Die AWS CLI-Anmeldeinformationen und Konfigurationseinstellungen haben Vorrang in der folgenden Reihenfolge:
-
Befehlszeilenoptionen – überschreiben Einstellungen an jedem anderen Speicherort, z. B. die Parameter
--region,--outputund--profile. -
Umgebungsvariablen – Sie können Werte in den Umgebungsvariablen Ihres Systems speichern.
-
Rolle übernehmen – übernehmen Sie die Berechtigungen einer IAM-Rolle durch die Konfiguration oder den Befehl
assume-role. -
Rolle mit Webidentität übernehmen – übernehmen Sie die Berechtigungen einer IAM-Rolle mit Webidentität durch die Konfiguration oder den Befehl
assume-role-with-web-identity. -
Anmeldeinformationsdatei – die Dateien
credentialsundconfigwerden aktualisiert, wenn Sie den Befehlaws configureausführen. Die Dateicredentialsbefindet sich in~/.aws/credentialsunter Linux und in macOS oder inC:\Users\unter Windows.USERNAME\.aws\credentials -
Benutzerdefinierter Prozess – rufen Sie Ihre Anmeldeinformationen von einer externen Quelle ab.
-
Konfigurationsdatei – die Dateien
credentialsundconfigwerden aktualisiert, wenn Sie den Befehlaws configureausführen. Die Dateiconfigbefindet sich in~/.aws/configunter Linux und in macOS oder inC:\Users\unter Windows.USERNAME\.aws\config -
Container Anmeldeinformationen Sie können eine IAM-Rolle mit jeder Ihrer Amazon-Elastic-Container-Service-(Amazon-ECS)-Aufgabendefinitionen verknüpfen. Temporäre Anmeldeinformationen für diese Rolle stehen dann für die Container dieser Aufgabe zur Verfügung. Weitere Informationen finden Sie unter IAM-Rollen für Aufgaben im Entwicklerhandbuch zum Amazon Elastic Container Service.
-
Amazon-EC2-Instance-Profil-Anmeldeinformationen – Sie können eine IAM-Rolle mit jeder Ihrer Amazon-Elastic-Compute-Cloud(Amazon-EC2)-Instances verknüpfen. Temporäre Anmeldeinformationen für diese Rolle stehen dann für den Code zur Verfügung, der in dieser Instance ausgeführt wird. Die Anmeldeinformationen werden über den Amazon-EC2-Metadaten-Service bereitgestellt. Weitere Informationen finden Sie unter IAM-Rollen für Amazon EC2 im Amazon-EC2-Benutzerhandbuch und unter Verwenden von Instance-Profilen im IAM-Benutzerhandbuch.
Weitere Themen in diesem Abschnitt
-
Authentifizierung mit kurzfristigen Anmeldeinformationen für die AWS CLI
-
Authentifizierung mit Anmeldeinformationen eines IAM-Benutzers für die AWS CLI
-
Verwenden von Metadaten der Amazon-EC2-Instance als Anmeldeinformationen in der AWS CLI
-
Beschaffung von Anmeldeinformationen über einen externen Prozess in der AWS CLI