AWS SDK für Java 2.0-Entwicklerhandbuch Und was ich diesmal versuche zu nutzen.
pom.xml
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<aws.java.sdk.version>2.11.12</aws.java.sdk.version>
</properties>
<!--Unterlassung-->
<dependencies>
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>bom</artifactId>
<version>${aws.java.sdk.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>ecs</artifactId>
<version>${aws.java.sdk.version}</version>
</dependency>
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>ssm</artifactId>
<version>${aws.java.sdk.version}</version>
</dependency>
</dependencies>
Installieren Sie die AWS CLI. Installing the AWS CLI version 2 on Windows
Einstellungen für Konfigurationsdatei und Anmeldeinformationsdatei Stellen Sie sicher, dass sich die Dateien unter C: \ Users \ (Benutzername) \ .aws befinden.
~/.aws/credentials
[default]
aws_access_key_id=(Eigener Zugang_key_id)
aws_secret_access_key=(Eigenes Geheimnis_access_key)
~/.aws/config
[default]
region=ap-northeast-1
output=json
Legen Sie MFA unter [MFA-Gerät zuweisen] fest (https://console.aws.amazon.com/iam/home#/users/[email protected]?section=security_credentials). Nach dem Einstellen von MFA können Sie verschiedene Dienste auf der Konsole erst nach dem Abmelden-> Neuanmelden überprüfen und betreiben. Überprüfen Sie die Berechtigung, um Informationen wie EC2 auf der Konsole anzuzeigen.
The ARN in AWS for an SMS device, such as arn:aws:iam::123456789012:sms-mfa/username
The ARN in AWS for a virtual device, such as arn:aws:iam::123456789012:mfa/username
Dies bedeutet Folgendes.
C:\Users\works>aws sts get-session-token --serial-number arn:aws:iam::123456123456:mfa/[email protected] --token-code (6 Ziffern MFA)
{
"Credentials": {
"AccessKeyId": "ASIA************",
"SecretAccessKey": "p8j****************************",
"SessionToken": "**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************",
"Expiration": "2020-06-17T19:08:08+00:00"
}
}
Auf diese Weise können Sie Anmeldeinformationen erhalten.
Wie man die Einstellungen von AWS CLI und den Unterschied zwischen AWS_DEFAULT_PROFILE und AWS_PROFILE ändert war leicht zu verstehen. Versuchen Sie, wie in "aws configure --profile profile name" angegeben, ein Testprofil "eclipse" zu erstellen.
C:\Users\works>aws configure --profile eclipse
AWS Access Key ID [None]: (Zugriffsschlüssel-ID des Berechtigungsnachweises)
AWS Secret Access Key [None]: (Geheimer Zugangsschlüssel für Anmeldeinformationen)
Default region name [None]: ap-northeast-1
Default output format [None]: json
mit diesem
~/.aws/credentials
~/.aws/config
Stellen Sie sicher, dass dies aktualisiert wird.
Diesmal in diesem Zustand in der Laufzeitumgebungsvariablen von Eclipse
Setze AWS_PROFILE = Eclipse
.
Das Java-Programm arbeitete lokal sicher. Verwandte Themen: Detaillierte Hinweise wie die Koexistenz der AWS SDKs 1 und 2