2017-05-30 155 views
0

目標:我在AWS上將我的Node.js應用程序部署爲Elastic Beanstalk實例。我必須將圖像上傳到AWS S3。將圖像上傳到AWS S3時訪問被拒絕

問題:它給我'拒絕訪問'當我這樣做。儘管當我在本地執行此操作時(在將其推送到AWS之前)它可以正常工作。

注意:我正在使用Multer-S3來達到此目的。

什麼似乎是問題?我嘗試了各種S3存儲桶策略,但無濟於事。

PS:這裏的日誌的請求: 30986b8231ee88e94199988794871d76dedcf298fe4f11e435c164b13ae4e977我的上載[30 /月/ 2017:10:3​​1:07 0000] 10.208.27.159 3272ee65a908a7677109fedda345db8d9554ba26398b2ca10581de88777e2b61 BC2B9DF9B31BB9F2 REST.PUT.OBJECT請求log2017-05-30 -10-31-07-832319F788D6048E「PUT/my-uploads/request-log2017-05-30-10-31-07-832319F788D6048E HTTP/1.1」200 - - 3912 48 21「 - 」「aws-internal/3」 - 30986b8231ee88e94199988794871d76dedcf298fe4f11e435c164b13ae4e977我的上載[30 /月/ 2017:10:3​​3:16 0000] 10.170.228.198 3272ee65a908a7677109fedda345db8d9554ba26398b2ca10581de88777e2b61 4AAE9032DC461DDC REST.PUT.OBJECT請求log2017-05-30-10-33-16-88B9C33D271F6A96「PUT /我的-uploads/request-log2017-05-30-10-33-16-88B9C33D271F6A96 HTTP/1.1「200 - - 347 60 8」 - 「」aws-internal/3「 - 30986b8231ee88e94199988794871d76dedcf298fe4f11e435c164b13ae4e977我的上載[30 /月/ 2017:10:3​​4:28 0000] 10.237.175.206 3272ee65a908a7677109fedda345db8d9554ba26398b2ca10581de88777e2b61 0B0D3939958BB069 REST.PUT.OBJECT請求log2017-05-30-10-34-28-2C6EAF903C627BD9「PUT /我的 - uploads/request-log2017-05-30-10-34-28-2C6EAF903C627BD9 HTTP/1.1「200 - - 357 33 8」 - 「」aws-internal/3「 -

+0

提供更多信息 – kaxi1993

+0

我正在使用多部分請求將數據發佈到控制器。控制器依次使用Multer-S3(https://www.npmjs.com/package/multer-s3)將該文件發佈到我的S3存儲桶中。現在問題在於它在本地主機實例上工作正常,但是當它部署到AWS EB上時出現拒絕訪問錯誤。 –

+0

@ user_47您必須爲EC2實例附加IAM角色。具有訪問權限的IAM角色S3 –

回答

0

我從來沒有使用AWS託管過但對於Heroku來說,這意味着您只需在推送前在CLI中提供登錄憑證。

+0

我的代碼中有一個S3存儲桶配置文件。我所有的憑證都保存在那裏。請注意,它作爲localhost實例工作正常。但問題在於EB實例。 –