2017-05-30 9 views
0

Ziel: Ich habe meine Node.js App als eine Elastic Beanstalk-Instanz auf dem AWS bereitgestellt. Ich muss ein Bild auf AWS S3 hochladen.Zugriff verweigert, während Bild auf AWS S3 hochgeladen wird

Problem: Es gibt mir 'Zugriff verweigert', wenn ich dies tun. Obwohl es vollkommen okay funktioniert, wenn ich es lokal mache (bevor ich es auf AWS schiebe).

Hinweis:Ich benutze Multer-S3 für diesen Zweck.

Was scheint das Problem zu sein? Ich habe verschiedene S3-Bucket-Richtlinien ausprobiert, aber ohne Erfolg.

PS: Hier ist das Protokoll für eine Anfrage: 30986b8231ee88e94199988794871d76dedcf298fe4f11e435c164b13ae4e977 my-Uploads [30/Mai/2017: 10: 31: 07 +0000] 10.208.27.159 3272ee65a908a7677109fedda345db8d9554ba26398b2ca10581de88777e2b61 BC2B9DF9B31BB9F2 REST.PUT.OBJECT Anfrage-log2017-05-30 -10-31-07-832319F788D6048E "PUT/meine-uploads/request-log2017-05-30-10-31-07-832319F788D6048E HTTP/1.1" 200 - - 3912 48 21 "-" "aws-intern/3" - 30986b8231ee88e94199988794871d76dedcf298fe4f11e435c164b13ae4e977 my-Uploads [30/Mai/2017: 10: 33: 16 +0000] 10.170.228.198 3272ee65a908a7677109fedda345db8d9554ba26398b2ca10581de88777e2b61 4AAE9032DC461DDC REST.PUT.OBJECT Anfrage-log2017-05-30-10-33-16-88B9C33D271F6A96 „PUT/my -uploads/request-log2017-05-30-10-33-16-88B9C33D271F6A96 HTTP/1.1 "200 - - 347 60 8" - "" aws-intern/3 "- 30986b8231ee88e94199988794871d76dedcf298fe4f11e435c164b13ae4e977 my-Uploads [30/Mai/2017: 10: 34: 28 +0000] 10.237.175.206 3272ee65a908a7677109fedda345db8d9554ba26398b2ca10581de88777e2b61 0B0D3939958BB069 REST.PUT.OBJECT Anfrage-log2017-05-30-10-34-28-2C6EAF903C627BD9 „PUT/my- uploads/request-log2017-05-30-10-34-28-2C6AEF903C627BD9 HTTP/1.1 "200 - - 357 33 8" - "" aws-intern/3 "-

+0

bieten weitere Informationen – kaxi1993

+0

Ich verwende mehrteilige Anfrage, um Daten an den Controller zu buchen. Der Controller verwendet wiederum den Multer-S3 (https://www.npmjs.com/package/multer-s3), um diese Datei in meinem S3-Bucket zu veröffentlichen. Jetzt ist der Haken, dass es in der Localhost-Instanz funktioniert, aber ich bekomme einen Zugriff verweigert-Fehler, wenn es auf dem AWS EB bereitgestellt wird. –

+0

@ user_47 müssen Sie eine IAM-Rolle für eine EC2-Instanz anhängen. IAM-Rolle mit Zugriffsberechtigung für S3 –

Antwort

0

Ich habe noch nie mit AWS gehostet, aber Für Heroku würde es bedeuten, dass Sie einfach Login Credencials in Ihrem CLI bereitstellen müssen, bevor Sie drücken.

+0

In meinem Code befindet sich eine S3-Bucket-Konfigurationsdatei. Alle meine Zugangsdaten sind dort gespeichert. Bitte beachten Sie, dass es als Localhost-Instanz funktioniert. Aber das Problem liegt in der EB-Instanz. –

Verwandte Themen