我有一個(gè)正在開發(fā)的適用于 AWS 的 REST API Spring Boot 應(yīng)用程序。它是在本地機(jī)器上開發(fā)的,通過該本地機(jī)器,我們已經(jīng)能夠提取實(shí)時(shí) AWS 數(shù)據(jù),即使它在本地機(jī)器上并且 URL 是 localhost。我們已經(jīng)完成了大部分開發(fā)工作,并準(zhǔn)備將其遷移到云端。但是,現(xiàn)在我們創(chuàng)建了一個(gè) JAR,將其托管在 AWS Elastic Beanstalk 上,并調(diào)用了 API URL,AWS 現(xiàn)在給了我們一個(gè) 500 Access Denied Error。目前,我們的本地應(yīng)用程序正在通過我們項(xiàng)目的 application.properties 文件中的變量進(jìn)行身份驗(yàn)證。這些似乎不適用于云環(huán)境。我們還嘗試將 Elastic Beanstalk 中的環(huán)境變量設(shè)置為我們在 application.properties 中的相同值,但仍然返回 500 錯(cuò)誤。這是我們從 AWS 返回的確切錯(cuò)誤{ "timestamp": "2019-07-02T20:23:31.400+0000", "status": 500, "error": "Internal Server Error", "message": "Access Denied (Service: S3, Status Code: 403, Request ID: 66CA2FE6CEE7A5D4)", "path": "/api/s3/buckets/list"}這是我放置安全密鑰的 application.properties 文件cloud.aws.credentials.accessKey=XXXXXXXXXXXXXcloud.aws.credentials.secretKey=XXXXXXXXXXXXXXXcloud.aws.region.static=us-east-1
1 回答

海綿寶寶撒
TA貢獻(xiàn)1809條經(jīng)驗(yàn) 獲得超8個(gè)贊
我認(rèn)為 Elastic Beanstalk 可能沒有可以訪問 S3 的讀/寫角色。在 AWS 中運(yùn)行時(shí)不需要憑據(jù),一切都取決于角色(權(quán)限)
添加回答
舉報(bào)
0/150
提交
取消