AWSTemporäre Anmeldeinformationen einrichten undAWS-Region für die Entwicklung - AWS SDK for Java 1.x

Wir haben die kommende Version end-of-support für AWS SDK for Java (v1) angekündigt. Wir empfehlen Ihnen, auf AWS SDK for Java Version 2 zu migrieren. Termine, weitere Details und Informationen zur Migration finden Sie in der verlinkten Ankündigung.

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.

AWSTemporäre Anmeldeinformationen einrichten undAWS-Region für die Entwicklung

Um mit dem eine Verbindung zu einem der unterstützten Dienste herzustellenAWS SDK for Java, müssen SieAWS temporäre Anmeldeinformationen angeben. DieAWSAWS SDKs undAWS Unix.

Dieses Thema enthält grundlegende Informationen zum Einrichten IhrerAWS temporären Anmeldeinformationen für die lokale Anwendungsentwicklung mithilfe vonAWS SDK for Java. Wenn Sie Anmeldeinformationen zur Nutzung innerhalb einer EC2-Instance einrichten möchten oder die Eclipse-IDE zur Entwicklung verwenden, sehen Sie sich stattdessen folgende Themen an:

Verwenden temporäre Anmeldeinformationen

Sie können temporäre Anmeldeinformationen fürAWS SDK for Java auf verschiedene Arten konfigurieren, aber hier sind die empfohlenen Vorgehensweisen:

  • Legen Sie temporäre Anmeldeinformationen in der Profildatei mit denAWS Anmeldeinformationen auf Ihrem lokalen System fest. Sie befindet sich unter:

    • ~/.aws/credentials (Linux, MacOS und Unix)

    • C:\Users\USERNAME\.aws\credentials (Windows)

    Temporäre Anmeldeinformationen für das SDK einrichtenIn diesem Handbuch finden Sie Anweisungen, wie Sie Ihre temporären Anmeldeinformationen erhalten.

  • Stellen Sie dieAWS_SESSION_TOKEN UmgebungsvariablenAWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY, und ein.

    Um diese Variablen auf Linux, macOS oder Unix festzulegen, verwenden Sie :

    export AWS_ACCESS_KEY_ID=your_access_key_id export AWS_SECRET_ACCESS_KEY=your_secret_access_key export AWS_SESSION_TOKEN=your_session_token

    In Windows können Sie die Variablen mit festlegen:

    set AWS_ACCESS_KEY_ID=your_access_key_id set AWS_SECRET_ACCESS_KEY=your_secret_access_key set AWS_SESSION_TOKEN=your_session_token
  • Für eine EC2-Instance: Geben Sie eine IAM-Rolle an und gewähren Sie Ihrer EC2-Instance Zugriff auf diese Rolle. Eine ausführliche Beschreibung der Funktionsweise finden Sie unter IAM-Rollen fürAmazon EC2 imAmazon EC2 Benutzerhandbuch für Linux-Instances.

Sobald Sie IhreAWS temporären Anmeldeinformationen mit einer dieser Methoden eingerichtet haben, werden sie automatischAWS SDK for Java von der geladen, wobei die standardmäßige Anbieterkette für Anmeldeinformationen verwendet wird. Weitere Informationen zum Arbeiten mitAWS Anmeldeinformationen in Ihren Java-Anwendungen finden Sie unter Arbeiten mitAWS Anmeldeinformationen.

Aktualisieren von IMDS-Anmeldeinformationen

Das AWS SDK for Java unterstützt auf Wunsch die Aktualisierung von IMDS-Anmeldeinformationen im Hintergrund einmal pro Minute, unabhängig von der Ablaufzeit der Anmeldeinformationen. Auf diese Weise können Sie Ihre Anmeldeinformationen häufiger aktualisieren und die Wahrscheinlichkeit verringern, dass sich das Nichterreichen des IMDS auf die wahrgenommeneAWS Verfügbarkeit auswirkt.

1. // Refresh credentials using a background thread, automatically every minute. This will log an error if IMDS is down during 2. // a refresh, but your service calls will continue using the cached credentials until the credentials are refreshed 3. // again one minute later. 4. 5. InstanceProfileCredentialsProvider credentials = 6. InstanceProfileCredentialsProvider.createAsyncRefreshingProvider(true); 7. 8. AmazonS3Client.builder() 9. .withCredentials(credentials) 10. .build(); 11. 12. // This is new: When you are done with the credentials provider, you must close it to release the background thread. 13. credentials.close();

Stellen Sie dasAWS-Region

Sie sollten eine Standardeinstellung festlegenAWS-Region, die für den Zugriff aufAWS Dienste mit dem verwendet wirdAWS SDK for Java. Um die beste Netzwerkleistung zu erzielen, wählen Sie die Region aus, die geografisch in Ihrer Nähe (oder in der Nähe Ihrer Kunden) liegt. Eine Liste der Regionen für jeden Dienst finden Sie unter Regionen und Endpunkte in derAmazon Web Services Allgemeinen Referenz.

Anmerkung

Wenn Sie keine Region auswählen, wird standardmäßig us-east-1 verwendet.

Sie können ähnliche Techniken wie beim Festlegen von Anmeldeinformationen verwenden, um IhreAWS Standardregion festzulegen:

  • Stellen Sie dasAWS-Region in derAWS Konfigurationsdatei auf Ihrem lokalen System ein, das sich unter:

    • ~x x x x x x x

    • C:\Users\USERNAME\ .aws\ config unter Windows

    Diese Datei sollte Zeilen im folgenden Format enthalten:

    +

    [default] region = your_aws_region

    +

    Ersetzen Sie Ihre gewünschte RegionAWS-Region (z. B. „us-east-1") durch your_aws_region.

  • Legen Sie die AWS_REGION-Umgebungsvariable fest.

    Unter Linux macOS x x x x

    export AWS_REGION=your_aws_region

    In Windows nutzen Sie :

    set AWS_REGION=your_aws_region

    Wobei your_aws_region der gewünschteAWS-Region Name ist.