ALIYUN::GPDB::DBInstance リソースを使用して、予約ストレージモードの 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,
"CacheStorageSize": String,
"BackupId": String,
"MasterAISpec": String,
"EnableSSL": Boolean,
"SrcDbInstanceName": 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 | はい | いいえ | VSwitch の ID。 | 例: |
BackupId | String | いいえ | いいえ | 過去のバックアップセットの ID。 | なし。 |
CacheStorageSize | String | いいえ | いいえ | キャッシュディスクサイズ。 | 単位:GB。 |
EnableSSL | Boolean | いいえ | いいえ | SSL 暗号化を有効にするかどうかを指定します。 | 有効な値:
|
MasterAISpec | String | いいえ | いいえ | コーディネーターノードを MasterAI ノードへアップグレードするための仕様。 | 説明 このパラメーターと このアップグレードは、特定のリージョンおよび可用性ゾーンでのみサポートされています。 MasterAI ノードは、AnalyticDB for PostgreSQL 7.0 の Basic Edition インスタンスのみがサポートしています。 このパラメーターの有効な値は、インスタンスのアップグレードページで確認できます。 |
SrcDbInstanceName | String | いいえ | いいえ | クローン元となるソースインスタンスの ID。 | なし。 |
DBInstanceClass | String | いいえ | いいえ | インスタンスタイプ。 | 例: |
DBInstanceGroupCount | Integer | いいえ | いいえ | 計算グループ数。 | 例: |
VPCId | String | いいえ | いいえ | 仮想プライベートクラウド (VPC) の ID。 | 例: |
SecurityIPList | String | いいえ | はい | インスタンスの IP アドレスホワイトリスト。 | デフォルト値: |
DBInstanceDescription | String | いいえ | はい | インスタンスの説明。 | 例: 説明は最大 256 文字まで入力可能です。 |
PayType | String | いいえ | はい | インスタンスの課金方法。 | 有効な値:
|
Period | Integer | いいえ | はい | サブスクリプション期間。 |
|
PeriodUnit | String | いいえ | はい | サブスクリプション期間の単位。 |
|
Tags | List | いいえ | いいえ | インスタンスのタグ。 | 詳細については、「Tags のプロパティ」セクションをご参照ください。 |
EncryptionType | String | いいえ | いいえ | 暗号化タイプ。 | 有効な値:
説明 クラウドディスク暗号化を有効化した後は、無効化できません。 |
MasterNodeNum | Integer | いいえ | いいえ | コーディネーターノード数。 | 有効な値:1、2。 説明 このパラメーターを指定しない場合、デフォルト値は 1 です。 |
DBInstanceMode | String | いいえ | いいえ | インスタンスのストレージモード。 | 有効な値:
|
SegDiskPerformanceLevel | String | いいえ | いいえ | 拡張 SSD(ESSD)のパフォーマンスレベル(PL)。 | 有効な値:
説明 このパラメーターは、ディスクストレージタイプが ESSD の場合にのみ適用されます。 このパラメーターを指定しない場合、デフォルト値は pl1 です。 |
DBInstanceCategory | String | いいえ | いいえ | インスタンスエディション。 | 有効な値:
説明 このパラメーターは、弾性ストレージモードのインスタンスに必須です。 |
SegStorageType | String | いいえ | いいえ | ディスクストレージタイプ。 | 現在、拡張 SSD(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 | いいえ | いいえ | コーディネーターノードのリソース。 | なし。 |
StandbyZoneId | String | いいえ | いいえ | スタンバイ可用性ゾーンの ID。 | なし。 |
StandbyVSwitchId | String | いいえ | いいえ | スタンバイ VSwitch の ID。 | なし。 |
DeployMode | String | いいえ | いいえ | デプロイモード。 | なし。 |
ResourceGroupId | String | いいえ | はい | リソースグループの ID。 | なし。 |
VectorConfigurationStatus | String | いいえ | いいえ | ベクトルエンジン最適化を有効にするかどうかを指定します。 | 有効な値:
説明
|
ZoneId | String | はい | いいえ | 可用性ゾーン ID。 | 例: 可用性ゾーンについて詳しくは、「利用可能なリージョンとゾーンの表示」をご参照ください。 |
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:注文の ID。
ConnectionString:インスタンスのエンドポイント。
Arn:インスタンスの Alibaba Cloud Resource Name(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"] }
}
}
}