如何为 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

如何为 Elastic Beanstalk 应用程序正确配置 Spring Datasource?

如何为 AWS RDS 实例设置数据库时区 [重复]

以编程方式为 Elastic Beanstalk 配置 RDS 实例