3

我正試圖通過使用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

Project POM file

Application Properties file

User Repository file

我找了配置這些祕密的正確道路,使他們不存在飯桶。理想情況下,從爲實例定義的AWS環境變量中獲取它,但我無法弄清Spring引導應用程序屬性文件如何訪問AWS Elastic BeanStalk環境配置變量。

我已經閱讀了一些文檔和教程,但不完全能夠弄清楚這一點。像Spring Cloud SDKSample 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

回答

0

配置彈性魔豆「祕密」,或環境變量,可以通過命令行或通過圖形用戶界面來完成。對於CLI使用:

eb setenv ExampleVar=ExampleValue

這是非常簡單的。 Docs here:http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb3-setenv.html

要通過GUI執行操作,請導航至您的應用程序和所需環境,單擊左側菜單中的「配置」。點擊「軟件配置」面板上的齒輪圖標,就會進入配置頁面,您可以在其中設置「環境屬性」,它們是鍵/值對...您可以設置屬性名稱,然後屬性值,當您單擊「應用」時,它們將應用於您的環境,然後您的應用程序可以訪問它們,但它通常會訪問生產環境變量。

相關問題