我正在尝试自动创建临时环境,我正在努力在Elastic Beanstalk中创建相关的RDS实例。
我希望当我呼叫eb create envName
时,环境也会产生RDS数据库。
一种解决方案是手动完成。另一个解决方案似乎涉及'.ebextensions'Using Elastic Beanstalk .ebextensions to specify an RDS database,虽然.ebextensions
将在每个部署中运行,但这可能适合特定的挂钩,但我希望我的配置在{{1}因为这是我调用.elasticbeanstalk/config.yml
命令时似乎有预配置的文件。
除eb
之外的其中一个原因还在于,在项目配置中,这些不是特定于环境的,它们描述了在任何环境中对应用程序的要求。
答案 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