ALIYUN::GPDB::DBInstance类型用于创建存储预留模式的AnalyticDB for PostgreSQL实例。
关于AnalyticDB for PostgreSQL实例存储资源模式的更多信息,请参见规格及选型。
语法
{
  "Type": "ALIYUN::GPDB::DBInstance",
  "Properties": {
    "EngineVersion": String,
    "ZoneId": String,
    "VSwitchId": String,   
    "DBInstanceClass": String,
    "DBInstanceGroupCount": Integer,
    "VPCId": String,
    "SecurityIPList": String,   
    "DBInstanceDescription": String,
    "PayType": String,
    "Period": Integer,
    "PeriodUnit": String,
    "Tags": List,
    "VectorConfigurationStatus": String,
    "StorageSize": Integer,
    "EncryptionType": String,
    "MasterNodeNum": Integer,
    "DBInstanceMode": String,
    "SegDiskPerformanceLevel": String,
    "DBInstanceCategory": String,
    "SegStorageType": String,
    "EncryptionKey": String,
    "CreateSampleData": Boolean,
    "ServerlessMode": String,
    "ServerlessResource": Integer,
    "PrivateIpAddress": String,
    "SegNodeNum": Integer,
    "InstanceSpec": String,
    "IdleTime": Integer,
    "ProdType": String,
    "MasterCU": Integer,
    "StandbyZoneId": String,
    "StandbyVSwitchId": String,
    "DeployMode": String,
    "AINodeSpecInfos": List,
    "ResourceGroupId": String
  }
}属性
属性名称  | 类型  | 必须  | 允许更新  | 描述  | 约束  | 
EngineVersion  | String  | 是  | 否  | 引擎版本。  | 取值示例: 
  | 
AINodeSpecInfos  | List  | 否  | 否  | AI 节点信息列表。  | 更多信息,请参见AINodeSpecInfos属性。  | 
VSwitchId  | String  | 是  | 否  | 交换机ID。  | 取值示例:vsw-bp183p93qs667muql****。  | 
DBInstanceClass  | String  | 否  | 否  | 实例规格。  | 取值示例:gpdb.group.segsdx2。  | 
DBInstanceGroupCount  | Integer  | 否  | 否  | AnalyticDB for PostgreSQL计算组的数量。  | 取值示例:2。  | 
VPCId  | String  | 否  | 否  | 专有网络ID。  | 取值示例:vpc-bp1m6fww66xbntjyc****。  | 
SecurityIPList  | String  | 否  | 是  | IP地址白名单。  | 默认值:127.0.0.1。  | 
DBInstanceDescription  | String  | 否  | 是  | 实例描述。  | 取值示例:AnalyticDB PostgreSQL DB Instance。 长度不超过256个字符。  | 
PayType  | String  | 否  | 是  | 付费类型。  | 取值: 
  | 
Period  | Integer  | 否  | 是  | 购买资源的时长。  | 取值范围: 
  | 
PeriodUnit  | String  | 否  | 是  | 购买资源的时长单位。  | 取值: 
  | 
Tags  | List  | 否  | 否  | 用户自定义标签。  | 更多信息,请参见Tags属性。  | 
EncryptionType  | String  | 否  | 否  | 加密类型。  | 取值: 
 说明  当前云盘加密开启后无法关闭。  | 
MasterNodeNum  | Integer  | 否  | 否  | Master节点数量。  | 取值为1~2。 说明  如果不填,则默认为1个Master节点。  | 
DBInstanceMode  | String  | 否  | 否  | 实例资源类型。  | 取值: 
  | 
SegDiskPerformanceLevel  | String  | 否  | 否  | ESSD云盘的性能级别。  | 取值: 
 说明  仅磁盘存储类型为ESSD云盘时,该参数生效。 如果不填,则默认为PL1级别。  | 
DBInstanceCategory  | String  | 否  | 否  | 实例系列。  | 取值: 
 说明  创建存储弹性模式实例必须传入该参数。  | 
SegStorageType  | String  | 否  | 否  | 磁盘存储类型。  | 目前仅支持ESSD云盘,取值为:cloud_essd。 说明  创建存储弹性模式实例必须传入该参数。  | 
StorageSize  | Integer  | 否  | 否  | 存储空间大小。  | 单位GB,取值范围为50~8000 。  | 
EncryptionKey  | String  | 否  | 否  | 密钥ID。  | 如果参数EncryptionType的值为CloudDisk则需要通过该参数指定同地域内的加密密钥ID,否则为空。  | 
CreateSampleData  | Boolean  | 否  | 否  | 是否在实例创建完成后加载样本数据集。  | 取值: 
  | 
ServerlessMode  | String  | 否  | 否  | Serverless实例的模式。  | 取值: 
 说明  仅Serverless模式实例需传入该参数。  | 
ServerlessResource  | Integer  | 否  | 否  | 计算资源阈值。  | 取值范围8~32,步长为8,单位为ACU。默认值为32。 说明  仅Serverless自动调度模式实例需传入该参数。  | 
PrivateIpAddress  | String  | 否  | 否  | 私有IP地址。  | 无  | 
SegNodeNum  | Integer  | 否  | 否  | 计算节点个数。  | 取值: 
 说明  创建存储弹性模式实例和Serverless模式实例必须传入该参数。  | 
InstanceSpec  | String  | 否  | 否  | 计算节点规格。  | 
 说明  创建存储弹性模式实例和Serverless模式实例必须传入该参数。  | 
IdleTime  | Integer  | 否  | 否  | 空闲释放等待时长。  | 即当无业务流量的时长达到指定时长后,实例转为空闲状态。单位为秒,最小值为60,默认值为600。 说明  仅Serverless自动调度模式实例需传入该参数。  | 
ProdType  | String  | 否  | 否  | 产品类型。  | 取值: 
  | 
MasterCU  | Integer  | 否  | 否  | Master 资源。  | 无  | 
StandbyZoneId  | String  | 否  | 否  | 备可用区 ID。  | 无  | 
StandbyVSwitchId  | String  | 否  | 否  | 备交换机ID。  | 无  | 
DeployMode  | String  | 否  | 否  | 部署模式。  | 无  | 
ResourceGroupId  | String  | 否  | 是  | 资源组ID。  | 无  | 
VectorConfigurationStatus  | String  | 否  | 否  | 是否开启向量引擎优化。  | 取值: 
 说明  
  | 
ZoneId  | String  | 是  | 否  | 可用区ID。  | 取值示例:cn-hangzhou-h。 关于可用区ID的更多信息,请参见DescribeRegions - 查看可选的地域和可用区。  | 
AINodeSpecInfos语法
"AINodeSpecInfos": [
  {
    "AINodeSpec": String,
    "AINodeNum": Integer
  }
]AINodeSpecInfos属性
属性名称  | 类型  | 必须  | 允许更新  | 描述  | 约束  | 
AINodeSpec  | String  | 是  | 否  | AI 节点规格。  | 无  | 
AINodeNum  | Integer  | 是  | 否  | AI 节点数量。  | 无  | 
Tags语法
"Tags": [
  {
    "Value": String,
    "Key": String
  }
]Tags属性
属性名称  | 类型  | 必须  | 允许更新  | 描述  | 约束  | 
Key  | String  | 是  | 否  | 标签键。  | 长度为1~128个字符,不能以  | 
Value  | String  | 否  | 否  | 标签值。  | 长度为0~128个字符,不能以  | 
返回值
Fn::GetAtt
DBInstanceId:实例ID。
Port:端口。
OrderId:订单编号。
ConnectionString:链接地址。
Arn:阿里云资源名称。
示例
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  ZoneId:
    Type: String
  VpcId:
    Type: String
    AssociationProperty: 'ALIYUN::ECS::VPC::VPCId'
  VSwitchId:
    Type: String
    AssociationProperty: 'ALIYUN::ECS::VSwitch::VSwitchId'
    AssociationPropertyMetadata:
      ZoneId: ZoneId
      VpcId: VpcId
Resources:
  DBInstance:
    Type: 'ALIYUN::GPDB::DBInstance'
    Properties:
      ZoneId:
        Ref: ZoneId
      VPCId:
        Ref: VpcId
      VSwitchId:
        Ref: VSwitchId
      DBInstanceGroupCount: 2
      EngineVersion: '6.0'
      DBInstanceClass: gpdb.group.segsdx2
      DBInstanceDescription: AnalyticDB PostgreSQL DB Instance
Outputs:
  OrderId:
    Value:
      'Fn::GetAtt':
        - DBInstance
        - OrderId
  ConnectionString:
    Value:
      'Fn::GetAtt':
        - DBInstance
        - ConnectionString
  DBInstanceId:
    Value:
      'Fn::GetAtt':
        - DBInstance
        - DBInstanceId
  Port:
    Value:
      'Fn::GetAtt':
        - DBInstance
        - Port{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "ZoneId": {
      "Type": "String"
    },
    "VpcId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::VPC::VPCId"
    },
    "VSwitchId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId",
      "AssociationPropertyMetadata": {
        "ZoneId": "ZoneId",
        "VpcId": "VpcId"
      }
    }
  },
  "Resources": {
    "DBInstance": {
      "Type": "ALIYUN::GPDB::DBInstance",
      "Properties": {
        "ZoneId": {
          "Ref": "ZoneId"
        },
        "VPCId": {
          "Ref": "VpcId"
        },
        "VSwitchId": {
          "Ref": "VSwitchId"
        },
        "DBInstanceGroupCount": 2,
        "EngineVersion": "6.0",
        "DBInstanceClass": "gpdb.group.segsdx2",
        "DBInstanceDescription": "AnalyticDB PostgreSQL DB Instance"
      }
    }
  },
  "Outputs": {
    "OrderId": {
      "Value": { "Fn::GetAtt": ["DBInstance", "OrderId"] }
    },
    "ConnectionString": {
      "Value": { "Fn::GetAtt": ["DBInstance", "ConnectionString"] }
    },
    "DBInstanceId": {
      "Value": { "Fn::GetAtt": ["DBInstance", "DBInstanceId"] }
    },
    "Port": {
      "Value": { "Fn::GetAtt": ["DBInstance", "Port"] }
    }
  }
}