我为许多应用程序和许多环境使用ElasticBean(不是很多,只是在这里指出一点)。 我想让我的数据库(RDS实例)具有人类可读的名称。 当我在.elasticbeanstalk/optionsettings.<app>-<env>更改一个值.elasticbeanstalk/optionsettings.<app>-<env> for DBInstanceIdentifier – 当我运行eb start时,整行被删除
我能在这里做什么? 我不想仅仅改变AWS Web UI中的东西,因为如果需要的话,我希望所有的东西都可以通过命令行重现(比如当事情崩溃时)。
在应用程序源代码中创build一个名为.ebextensions/01-rds.config的文件。 该文件的内容应如下所示:
Resources: AWSEBRDSDatabase: Type: AWS::RDS::DBInstance Properties: DBInstanceIdentifier: MyDatabase
注意这个文件是YAML格式的,所以缩进很重要。
然后运行“eb start”创build一个新的环境。
这将允许您覆盖由Elastic Beanstalk创build的RDS资源的名称。
您可以在这里阅读有关使用ebextensions自定义环境的更多信息。 有关自定义环境资源的文档可以在这里find 。
如果遇到任何困难或有更多疑问,请告诉我。