Postgresql 使用Cloudformation在AWS Postgres RDS中创建多个数据库
我需要使用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" },
"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转储或运行普通命令(例如,withpsql
)来配置数据库。关于RDS配置,已经存在一个问题
通过使用自身参数定义另一个AWS::RDS::DBInstance
资源,可以创建多个RDS数据库实例。默认情况下,一个帐户上可以有40个RDS Postgre实例(请参阅中的限制)