2016-05-19 2 views
2

Meine Ordnerkonfiguration in Amazon S3 sieht aus wie BucketName/R/A/123 jetzt möchte ich einen anderen Ordner unter meinem Bucket hinzufügen und Daten als BucketName/**I**/A/123 speichern möchten. Wenn ich versuche, meine Daten zu speichern, erhalte ich eine Fehlermeldung:Wie kann ich ändern, Politik Bedingung in Amazon S3 für einen Eimer

<Error><Code>AccessDenied</Code><Message>Invalid according to Policy: Policy Condition failed: ["starts-with", "$key", "R/"]</Message></Error>

Ich verstehe, muss ich für einige Erlaubnis geben Ordner ich unter diesem Bucket erstellt werden, aber ich bin zu kämpfen, wo zu finden.

Kann mir jemand zeigen, wo ich eine Änderung vornehmen muss.

Dank

+0

Verwenden Sie AWS ClI oder AWS Dashboard für den obigen Vorgang? – error2007s

+0

@PiyushPatil AWS Dashboard. – Jay

+0

Was sind Ihre Erlaubnis für den Eimer? Wie konnte ich das obige Szenario ohne Probleme wiederherstellen? – error2007s

Antwort

1

I understand i need to give some permission for folder I to be created under this Bucket but i am struggling to find where.

Nein, nicht nach dieser Fehlermeldung.

Sie scheinen diese Politik in Ihrem Code zu liefern ...

["starts-with", "$key", "R/"] 

... und diese Politik - Teil eines Formulars senden Upload Richtliniendokument Code generiert - sagt S3, dass Sie wollen es ein Upload mit einem Schlüssel zu verweigern, die nicht mit „R /“ ...

nicht stat ist dies nicht der Fall ist, was Sie wollen, müssen Sie die Richtlinie ändern, um Ihren Code liefert, so Damit können Sie den Schlüssel so benennen, wie Sie ihn benennen möchten.

+0

Danke @michael, wirklich hilfreich – Jay