0

我有要求在AWS使用Cloudformation提供的Postgres RDS中創建多個數據庫。我能夠創建單個數據庫。使用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" 
      ] 
     }] 
    } 
} 

回答

1

你CloudFormation資源pgDB應該是類型AWS::RDS::DBInstance的,因此,它指示CloudFormation創建一個RDS實例。每個RDS實例可以包含可變數量的數據庫或數據庫模式。

CloudFormation不提供創建時調配實例的方法。要在RDS實例上創建Postgre 數據庫,您必須使用例如EC2實例來使用存儲的SQL轉儲或運行普通命令(如CREATE DATABASEpsql)來配置數據庫。關於RDS配置已經有question

通過使用自己的參數定義另一個AWS::RDS::DBInstance資源,可以創建多個RDS數據庫實例。默認情況下,您可以在一個帳戶上擁有40個RDS Postgre實例(請參閱FAQ中的限制)。

相關問題