【问题标题】:Create multiple databases in AWS Postgres RDS using Cloudformation使用 Cloudformation 在 AWS Postgres RDS 中创建多个数据库
【发布时间】:2023-03-14 00:30:02
【问题描述】:

我需要使用 Cloudformation 在 AWS 提供的 Postgres RDS 中创建多个数据库。我能够创建单个数据库。

下面是我的模板的 sn-p :

"pgDB": {
    "Properties": {
        "AllocatedStorage": {
            "Ref": "Storage"
        },
        "DBInstanceClass": {
            "Ref": "DBInstanceClass"
        },
        "DBInstanceIdentifier": {
            "Ref": "DBInstanceName"
        },
        "DBName": {
            "Ref": "DBName"
        },
        "DBParameterGroupName": {
            "Ref": "myDBParamGroup"
        },
        "DBSubnetGroupName": {
            "Ref": "myDBSubnetGroup"
        },
        "Engine": "postgres",
        "MasterUserPassword": {
            "Ref": "DBPassword"
        },
        "MasterUsername": {
            "Ref": "DBUser"
        },
        "VPCSecurityGroups": [{
            "Fn::GetAtt": [
                "myDBEC2SecurityGroup",
                "GroupId"
            ]
        }]
    }
}

【问题讨论】:

    标签: postgresql amazon-web-services amazon-rds rds amazon-cloudformation


    【解决方案1】:

    您的 CloudFormation 资源 pgDB 应该是 AWS::RDS::DBInstance 类型,因此,它指示 CloudFormation 创建一个 RDS 实例。每个 RDS 实例可以包含可变数量的数据库或数据库模式。

    CloudFormation 不提供在创建时配置实例的方法。要在 RDS 实例上创建 Postgre 数据库,您必须使用 EC2 实例来使用存储的 SQL 转储或运行普通命令(例如 CREATE DATABASE)和 psql 来预置数据库。已经有一个关于 RDS 配置的question

    您可以通过使用自己的参数定义另一个AWS::RDS::DBInstance 资源来创建多个RDS 数据库实例。默认情况下,您可以在一个帐户上拥有 40 个 RDS Postgre 实例(请参阅FAQ 中的限制)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-02
      • 2019-02-25
      • 1970-01-01
      相关资源
      最近更新 更多