我正試圖通過使用AWS Elastic Beanstalk基礎結構的Spring Boot框架開發REST應用程序。在使用IntelliJ IDE將其部署到AWS Elastic BeanStalk服務器之前,我正在使用IntelliJ IDE開發和測試本地應用程序上的應用程序。我正在嘗試與我的應用中的AWS RDS實例進行交談。使用下面的代碼片段,我的應用程序能夠與RDS實例進行對話,並在部署時運行,並在我的本地機器上運行,但在AWS服務器上部署時會給我提供http 404,這是因爲部署失敗,原因是無法連接到RDS實例來自AWS。在AWS Elastic BeanStalk上運行的Spring Boot應用程序中配置AWS RDS
我找了配置這些祕密的正確道路,使他們不存在飯桶。理想情況下,從爲實例定義的AWS環境變量中獲取它,但我無法弄清Spring引導應用程序屬性文件如何訪問AWS Elastic BeanStalk環境配置變量。
我已經閱讀了一些文檔和教程,但不完全能夠弄清楚這一點。像Spring Cloud SDK,Sample Spring Boot AWS App
[編輯1]提供更多的信息,我可以ssh到箱子並觀察日誌。感興趣的點是:
引起:com.amazonaws.AmazonServiceException:用戶:arn:aws:sts :: 486695215273:假定角色/ aws-elasticbeanstalk-ec2-role/i-dc86381f未被授權執行:cloudformation:DescribeStackResources(服務:AmazonCloudFormation;狀態碼:403;錯誤代碼:存取遭拒;請求ID:1ee8c03b-ecd4-11e5-9fe1-378ce4cb26d3)在所需要的添加AWSCloudFormationReadOnlyAccess安全策略
[編輯2]後政策, i-dc86381f的堆棧不存在(服務:AmazonCloudFormation;狀態碼:400;錯誤代碼:ValidationError;請求ID:f579cc15-ecd4-11e5-a20b-114992e25084)
在AWSCloudFormation提到我的模板文件是My Template File