如何为 RDS 配置 Elastic Beanstalk
Posted
技术标签:
【中文标题】如何为 RDS 配置 Elastic Beanstalk【英文标题】:How to configure Elastic Beanstalk for RDS 【发布时间】:2014-07-21 07:18:51 【问题描述】:我需要使用 AWS Elastic Beanstalk 部署生产和暂存应用程序。
我希望生产环境使用独立创建的 RDS 数据库,这样我就可以在不拆除 RDS 数据库的情况下重建我的环境。
我希望暂存环境在每次部署时都创建一个全新的 RDS 数据库。
在初始化我的环境之后
eb init
其中一个问题
创建 RDS 数据库实例? [是/否]:
此配置的结果似乎存储在 .elasticbeanstalk 目录中的“config”文件中。此目录添加到 .gitignore。
那么我如何才能拥有两个 git 分支,生产和暂存,配置为一个在启动时创建 RDS 数据库,而另一个不创建?
【问题讨论】:
【参考方案1】:我建议从 .gitignore 中删除配置文件,并将此文件的两个不同版本存储在两个分支中 - 一个带有 RDS,一个没有。
更新
“eb 分支”可以满足您的用例。然后,您可以拥有具有不同配置的多个环境。对于询问您是否要将设置从环境复制到另一个的问题,只需选择“n”即可。然后,您应该能够创建没有 RDS 的环境和具有 RDS 的环境。然后,您可以使用 git checkout 在不同的环境之间切换。这样您就不必从 .gitignore 中删除文件。
关于 eb 分支 here 的更多文档。
【讨论】:
我猜会的,但为什么最佳实践要求将其从源代码控制中删除? .elasticbeanstalk 不需要成为您的应用程序源的一部分,因此它位于 .gitignore 中。使用 eb 分支可以更清洁地解决您的问题。查看更新的答案。以上是关于如何为 RDS 配置 Elastic Beanstalk的主要内容,如果未能解决你的问题,请参考以下文章
如何为 Elastic Beanstalk 配置 Laravel?
如何为 Elastic Load Balancer 配置自动超时?
如何为我的 Elastic Beanstalk 单实例配置 SSL