2015-10-01 3 views
8

Ich versuche, einige Dateien in S3-Bucket durch meine Spring Boot-App mit AmazonS3Client. In AWS habe ich einen IAM-Benutzer (test_user1) erstellt und diesem Benutzer S3-Vollzugriffsrechte gewährt. Auch in S3 habe ich diesem Benutzer "s3: *" -Aktionen gewährt. Die Anmeldeinformationen des gleichen Benutzers sind für cloud.aws.credentials.accessKey und cloud.aws.credentials.secretKey in meinen Konfigurationsdateien angegeben.spring-cloud-aws nicht in der Lage, Dateien zu S3 zu bringen, wenn von EC2 ausgeführt

Wenn ich die App von meinem lokalen Computer ausführen, funktioniert es gut. Ich bin in der Lage, mehrere Dateien in S3-Bucket zu legen und die Dateien anzuzeigen.

Aber, wenn die gleiche App von einer AWS EC2-Instanz ausgeführt wird, erhalte ich unten Fehler bei Anwendung starten:

Verursacht durch: org.springframework.beans.BeanInstantiationException: org.springframework.cloud instanziiert fehlgeschlagen .aws.core.env.stack.config.StackResourceRegistryFactoryBean]: Die Factory-Methode 'stackResourceRegistryFactoryBean' hat eine Ausnahme ausgelöst; verschachtelte Ausnahme ist com.amazonaws.AmazonServiceException: Benutzer: arn: aws: iam :: 560000000009: Benutzer/test_user1 kann nicht ausgeführt werden: cloudformation: DescribeStackResources (Dienst: AmazonCloudFormation; Statuscode: 403; Fehlercode: AccessDenied;

?

gibt es etwas, das ich setzen müssen, wenn sie in EC2-Instanz S3 aus dem Code Zugriff ausgeführt ich verwende nicht Formation Amazon Cloud

Hier ist, wie mein Projekt wie folgt aussieht:.

build.gradle:

compile 'org.springframework.cloud:spring-cloud-aws-autoconfigure:1.0.3.RELEASE' 
compile 'org.springframework.cloud:spring-cloud-aws-context:1.0.3.RELEASE' 

application.yml:

bucket: test-bucket-1 
cloud.aws.credentials.accessKey: AxxxxxxxxxxxxxxA 
cloud.aws.credentials.secretKey: jxxxxxxxxxxxxxxR 
cloud.aws.credentials.instanceProfile: true 

AmazonS3Client ist in meiner Dienstklasse autowired.

@Autowired 
public FileService(AmazonS3Client s3Client) {..} 

Antwort

Verwandte Themen