簡體   English   中英

在AWS Elastic BeanStalk上運行的Spring Boot應用程序中配置AWS RDS

[英]Configuring AWS RDS in a Spring Boot Application running on AWS Elastic BeanStalk

我正在嘗試使用AWS Elastic Beanstalk基礎架構學習通過Spring Boot框架開發REST應用程序的方法。 在將其部署到AWS Elastic BeanStalk服務器之前,我使用IntelliJ IDE在本地盒子上開發和測試應用程序。 我試圖在我的應用程序中與AWS RDS實例交談。 使用以下代碼片段,我的應用程序能夠在部署時與RDS實例通信並在我的本地機器上運行,但在AWS服務器上部署時會給我http 404,我猜是因為部署因無法連接到RDS實例而失敗來自AWS。

項目POM文件

應用屬性文件

用戶存儲庫文件

我正在尋找一種正確的方法來配置這些秘密,以便它們不存在於git中。 理想情況下,從為實例定義的AWS環境變量中獲取它,但我無法弄清楚spring引導應用程序屬性文件如何訪問AWS Elastic BeanStalk環境配置變量。

我已經閱讀了一些文檔和教程,但不能完全弄明白。 Spring Cloud SDK一樣示例Spring Boot AWS App

[編輯1]為了提供更多信息,我能夠進入框中並觀察日志。 興趣點是:

引起:com.amazonaws.AmazonServiceException:User:arn:aws:sts :: 486695215273:assume-role / aws-elasticbeanstalk-ec2-role / i-dc86381f無權執行:cloudformation:DescribeStackResources(Service:AmazonCloudFormation; Status代碼:403;錯誤代碼:AccessDenied;請求ID:1ee8c03b-ecd4-11e5-9fe1-378ce4cb26d3)

[編輯2]在所需策略中添加AWSCloudFormationReadOnlyAccess安全策略后,不存在用於i-dc86381f的堆棧(服務:AmazonCloudFormation;狀態代碼:400;錯誤代碼:ValidationError;請求ID:f579cc15-ecd4-11e5-a20b-114992e25084)

我在AWSCloudFormation中提到的模板文件是我的模板文件

配置Elastic Beanstalk“秘密”或環境變量可以通過cli或GUI完成。 對於cli使用:

eb setenv ExampleVar=ExampleValue

這很直截了當。 文檔: http//docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb3-setenv.html

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM