Ich habe eine Java-Anwendung, die Dateien in S3 hinzufügt. Diese Anwendung wird in einer EC2-Instanz ausgeführt.Anwendung lokal testen, die IAM-Rolle verwendet
Wir verwenden IAM Rolle. Daher haben wir die erforderliche IAM-Rolle an diese EC2-Instanz angehängt.
Alles funktioniert perfekt dort.
Aber wir möchten die Anwendung auch lokal in meinem Laptop testen. Es ist schwierig, die Anwendung jedes Mal auf EC2 hochzuladen, wenn ich sie testen muss.
Wie können wir dynamisch wechseln, ohne den Code zu ändern, damit ich meinen Laptop (mit accesskey und secretKey) testen kann und IAM in EC2 verwende?
Dies gilt, wenn wir DefaultCredentialsProviderChain verwenden. Aber wir verwenden InstanceProfileCredentialsProvider, um die IAM-Rolle zu verwenden. http://docs.aws.amazon.com/AWSSdkDocsJava/latest/DeveloperGuide/java-dg-roles.html InstanceProfileCredentialsProvider bevorzugt die IAM-Rolle – sag
Wechseln Sie zur Verwendung der Provider-Kette. Es wird den Instanzprofilanbieter automatisch verwenden. – tedder42