AWS EB通过DBInstanceIdentifier更改数据库名称

AWS EB通过DBInstanceIdentifier更改数据库名称

我在许多应用程序和许多环境中使用 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 自定义环境的更多信息这里. 有关自定义环境资源的文档可用这里

如果您遇到任何困难或者有更多疑问,请告诉我。

相关内容