Heim > Java > Aktualisieren Sie die AWS-Anmeldeinformationen

Aktualisieren Sie die AWS-Anmeldeinformationen

PHPz
Freigeben: 2024-02-09 18:51:08
nach vorne
904 Leute haben es durchsucht

PHP Editor Apple präsentiert Ihnen den neuesten Leitfaden zum Thema „Aktualisieren von AWS-Anmeldeinformationen“. Für den Zugriff auf Amazon Web Services (AWS)-Ressourcen sind AWS-Anmeldeinformationen erforderlich. Mit der Zeit können die Anmeldeinformationen jedoch ablaufen oder ungültig werden. Um sicherzustellen, dass Sie weiterhin auf AWS-Ressourcen zugreifen und diese verwalten können, ist es wichtig, Ihre AWS-Anmeldeinformationen regelmäßig zu aktualisieren. Dieser Leitfaden führt Sie durch die Aktualisierung Ihrer AWS-Anmeldeinformationen, um sicherzustellen, dass Ihre Arbeit unterbrechungsfrei ist, und bietet einige hilfreiche Tipps und Überlegungen, damit Sie dies reibungslos erledigen können. Finden wir es gemeinsam heraus!

Frageninhalt

Ich benötige Ratschläge, wie ich aws-Zugangsdaten nach Ablauf aktualisieren kann.

Ich habe die Bean von amazonsimpleemailservice folgendermaßen erstellt:

1

2

3

4

5

6

7

8

9

@Bean

    public AmazonSimpleEmailService getSesClient() {

        return AmazonSimpleEmailServiceClientBuilder.standard()

                .withCredentials(new AWSStaticCredentialsProvider(new STSAssumeRoleSessionCredentialsProvider.Builder("ses-role-us-west-2", "mail-sender")

                        .build()

                        .getCredentials())

                )

                .withRegion(Regions.US_WEST_2).build();

    }

Nach dem Login kopieren

Aber wenn ich versuche, es zu verwenden, erhalte ich die Fehlermeldung:

请求中包含的安全令牌已过期(服务:amazonsimpleemailservice;状态代码:403;错误代码:expiredtoken

Wenn ich vor jeder gesendeten E-Mail eine SES-Client-Instanz erstelle, funktioniert das einwandfrei, aber das Erstellen einer neuen Instanz vor jeder Verwendung scheint eine schlechte Praxis zu sein.

Ich verstehe, dass es ein Problem mit den Anmeldeinformationen gibt, die ich über stsassumerolesessioncredentialsprovider erhalte – sie haben nur eine Ablaufzeit.

Ich habe mich gefragt, ob es eine Möglichkeit geben sollte, Anmeldeinformationen automatisch zu erneuern, wenn sie bald ablaufen. Deshalb würde ich mich über Vorschläge dazu sehr freuen.

Workaround

stsassumerolesessioncredentialsprovider 将自动刷新凭证,但您通过获取一组凭证并将其传递到 awsstaticcredentialsprovider Instanz zum Blockieren dieser Funktionalität.

Damit sollten Sie die automatische Aktualisierung des STS-Anbieters nutzen können:

1

2

3

4

5

6

7

8

@Bean

    public AmazonSimpleEmailService getSesClient() {

        return AmazonSimpleEmailServiceClientBuilder.standard()

                .withCredentials(new STSAssumeRoleSessionCredentialsProvider.Builder("ses-role-us-west-2", "mail-sender")

                        .build()

                )

                .withRegion(Regions.US_WEST_2).build();

    }

Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonAktualisieren Sie die AWS-Anmeldeinformationen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
lsp
Quelle:stackoverflow.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage