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