Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 使用Cloudformation在AWS Postgres RDS中创建多个数据库_Postgresql_Amazon Web Services_Amazon Rds_Rds_Amazon Cloudformation - Fatal编程技术网

Postgresql 使用Cloudformation在AWS Postgres RDS中创建多个数据库

Postgresql 使用Cloudformation在AWS Postgres RDS中创建多个数据库,postgresql,amazon-web-services,amazon-rds,rds,amazon-cloudformation,Postgresql,Amazon Web Services,Amazon Rds,Rds,Amazon Cloudformation,我需要使用Cloudformation在AWS提供的Postgres RDS中创建多个数据库。我能够创建单个数据库 以下是我的模板片段: "pgDB": { "Properties": { "AllocatedStorage": { "Ref": "Storage" }, "DBInstanceClass": { "Ref": "DBInstanceClass" },

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

以下是我的模板片段:

"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"
            ]
        }]
    }
}

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

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

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