Programmaticaly为Elastic Beanstalk配置RDS实例

时间:2016-03-25 17:21:05

标签: amazon-web-services elastic-beanstalk

我正在尝试自动创建临时环境,我正在努力在Elastic Beanstalk中创建相关的RDS实例。

我希望当我呼叫eb create envName时,环境也会产生RDS数据库。

一种解决方案是手动完成。另一个解决方案似乎涉及'.ebextensions'Using Elastic Beanstalk .ebextensions to specify an RDS database,虽然.ebextensions将在每个部署中运行,但这可能适合特定的挂钩,但我希望我的配置在{{1}因为这是我调用.elasticbeanstalk/config.yml命令时似乎有预配置的文件。

eb之外的其中一个原因还在于,在项目配置中,这些不是特定于环境的,它们描述了在任何环境中对应用程序的要求。

1 个答案:

答案 0 :(得分:1)

我个人认为将数据库创建为环境的一部分是个坏主意,因为如果需要,处理停止和重新创建环境要困难得多。我相信,即使你想完全破坏环境并从头开始,保持数据库运行也要容易得多,也更安全。我相信大多数用户会建议您自己管理RDS(EB之外)。无论如何,它真的很容易。

那说(并且鉴于你没有要求),你可以简单地创建一个数据库作为eb create命令本身的一部分:

eb create -db -db.engine postgres -db.version 9.4 -db.user dbroot -db.i ...

http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb3-create.html