簡體   English   中英

使用Cloudformation在AWS Postgres RDS中創建多個數據庫

[英]Create multiple databases in AWS Postgres RDS using Cloudformation

我需要使用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"
            ]
        }]
    }
}

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

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM