全部產品
Search
文件中心

:ALIYUN::Lindorm::MultiZoneInstance

更新時間:Aug 14, 2024

ALIYUN::Lindorm::MultiZoneInstance類型用於建立多可用性區域Lindorm執行個體。

文法

{
  "Type": "ALIYUN::Lindorm::MultiZoneInstance",
  "Properties": {
    "StandbyZoneId": String,
    "ResourceGroupId": String,
    "InstanceChargeType": String,
    "LogDiskCategory": String,
    "StandbyVSwitchId": String,
    "SolrNum": Integer,
    "SolrSpec": String,
    "CoreSpec": String,
    "FilestoreSpec": String,
    "TsdbNum": Integer,
    "ArbiterZoneId": String,
    "PrimaryZoneId": String,
    "MultiZoneCombination": String,
    "CoreSingleStorage": Integer,
    "ColdStorage": Integer,
    "DiskCategory": String,
    "LogSpec": String,
    "Period": Integer,
    "PrimaryVSwitchId": String,
    "ArbiterVSwitchId": String,
    "InstanceName": String,
    "FilestoreNum": Integer,
    "VpcId": String,
    "SecurityIpList": List,
    "LindormSpec": String,
    "TsdbSpec": String,
    "LogSingleStorage": Integer,
    "LindormNum": Integer,
    "LogNum": Integer,
    "PeriodUnit": String,
    "StreamSpec": String,
    "StreamNum": Integer
  }
}

屬性

屬性名稱

類型

必須

允許更新

描述

約束

StandbyZoneId

String

多可用性區域執行個體,備可用性區域的可用性區域ID。

ResourceGroupId

String

資源群組ID。

InstanceChargeType

String

執行個體的付費類型。

取值:

  • PREPAY:訂用帳戶(預付費)。

  • POSTPAY:隨用隨付(後付費)。

LogDiskCategory

String

多可用性區域執行個體,log節點磁碟類型。

取值:

  • cloud_efficiency:標準雲端儲存。

  • cloud_ssd:效能雲端儲存。

StandbyVSwitchId

String

備可用性區域的虛擬交換器ID。

必須在StandbyZoneId對應的可用性區域下。

SolrNum

Integer

執行個體的搜尋引擎節點數量。

取值範圍:0~60。

SolrSpec

String

執行個體的搜尋引擎節點規格。

取值:

  • lindorm.g.xlarge:表示4核16GB(獨享規格)。

  • lindorm.g.2xlarge:表示8核32GB(獨享規格)。

  • lindorm.g.4xlarge:表示16核64GB(獨享規格)。

  • lindorm.g.8xlarge:表示32核128GB(獨享規格)。

CoreSpec

String

執行個體的本地碟類型節點規格。

本機存放區類型為local_ssd_pro時,本參數取值為:

  • lindorm.i2.xlarge:表示4核32GB(獨享規格)。

  • lindorm.i2.2xlarge:表示8核64GB(獨享規格)。

  • lindorm.i2.4xlarge:表示16核128GB(獨享規格)。

  • lindorm.i2.8xlarge:表示32核256GB(獨享規格)。

本機存放區類型為local_hdd_pro時,本參數取值為:

  • lindorm.d2c.6xlarge:表示24核88GB(獨享規格)。

  • lindorm.d2c.12xlarge:表示48核176GB(獨享規格)。

  • lindorm.d2c.24xlarge:表示96核352GB(獨享規格)。

  • lindorm.d2s.5xlarge:表示20核88GB(獨享規格)。

  • lindorm.d2s.10xlarge:表示40核176GB(獨享規格)。

  • lindorm.d1.2xlarge:表示8核32GB(獨享規格)。

  • lindorm.d1.4xlarge:表示16核64GB(獨享規格)。

  • lindorm.d1.6xlarge:表示24核96GB(獨享規格)。

FilestoreSpec

String

執行個體的檔案引擎節點規格。

取值:

lindorm.c.xlarge:表示4核8GB(標準規格)。

TsdbNum

Integer

執行個體的時序引擎節點數量。

取值:

  • 如果執行個體的付費類型為PREPAY,取值範圍為:0~24。

  • 如果執行個體的付費類型為POSTPAY,取值範圍為:0~32。

ArbiterZoneId

String

協調可用性區域的可用性區域ID。

PrimaryZoneId

String

主可用性區域的可用性區域ID。

MultiZoneCombination

String

多可用性區域組合。

取值:

  • ap-southeast-5abc-aliyun:印尼(雅加達)A+B+C。

  • cn-hangzhou-ehi-aliyun:華東1(杭州)E+H+I。

  • cn-beijing-acd-aliyun:華北2(北京)A+C+D。

  • ap-southeast-1-abc-aliyun:新加坡A+B+C。

  • cn-zhangjiakou-abc-aliyun:華北3(張家口)A+B+C。

  • cn-shanghai-efg-aliyun:華東2(上海)E+F+G。

  • cn-shanghai-abd-aliyun:華東2(上海)A+B+D。

  • cn-hangzhou-bef-aliyun:華東1(杭州)B+E+F。

  • cn-hangzhou-bce-aliyun:華東1(杭州)B+C+E。

  • cn-beijing-fgh-aliyun:華北2(北京)F+G+H。

  • cn-shenzhen-abc-aliyun:華南1(深圳)A+B+C。

CoreSingleStorage

Integer

core單節點容量。

取值範圍:400~64000。

單位為GB。

ColdStorage

Integer

執行個體的冷儲存容量。

單位為GB,不填預設不開通冷儲存。

取值範圍:800~1000000。

DiskCategory

String

執行個體的儲存類型。

取值:

  • cloud_efficiency:標準型雲端儲存。

  • cloud_ssd:效能型雲端儲存。

  • capacity_cloud_storage:容量型雲端儲存。

  • local_ssd_pro:本地SSD盤。

  • local_hdd_pro:本地HDD盤。

LogSpec

String

log節點規格。

取值:

  • lindorm.sn1.large:表示4核8GB(獨享規格)。

  • lindorm.sn1.2xlarge:表示8核16GB(獨享規格)。

Period

Integer

執行個體訂用帳戶的時間。

取值:

  • PeriodUnit為Month,表示月付型,取值範圍為1~9。

  • PeriodUnit為Year,表示按年付費,取值範圍為1~3。

說明

當InstanceChargeType取值為PREPAY時,本參數可用且必須傳入。

PrimaryVSwitchId

String

主可用性區域的虛擬交換器ID。

必須在PrimaryZoneId對應的可用性區域下。

ArbiterVSwitchId

String

協調可用性區域虛擬交換器ID。

交換器需位於ArbiterZoneId對應的可用性區域下。

InstanceName

String

執行個體名稱。

FilestoreNum

Integer

執行個體的檔案引擎節點數量。

取值:

  • 如果執行個體的付費類型為PREPAY,取值範圍:0~60。

  • 如果執行個體的付費類型為POSTPAY,取值範圍:0~8。

VpcId

String

執行個體的專用網路ID。

SecurityIpList

List

需要設定的白名單IP地址。

說明

127.0.0.1表示禁止所有地址訪問,例如192.168.0.0/24表示允許所有192.168.0.X的IP地址訪問該Lindorm執行個體。多個白名單用半形逗號(,)分隔。

LindormSpec

String

執行個體的寬表引擎節點規格。

取值:

  • lindorm.g.xlarge:表示4核16GB(獨享規格)。

  • lindorm.c.2xlarge:表示8核16GB(獨享規格)。

  • lindorm.g.2xlarge:表示8核32GB(獨享規格)。

  • lindorm.c.4xlarge:表示16核32GB(獨享規格)。

  • lindorm.g.4xlarge:表示16核64GB(獨享規格)。

  • lindorm.c.8xlarge:表示32核64GB(獨享規格)。

  • lindorm.g.8xlarge:表示32核128GB(獨享規格)。

TsdbSpec

String

執行個體的時序引擎節點規格。

取值:

  • lindorm.g.xlarge:表示4核16GB(獨享規格)。

  • lindorm.g.2xlarge:表示8核32GB(獨享規格)。

  • lindorm.g.4xlarge:表示16核64GB(獨享規格)。

  • lindorm.g.8xlarge:表示32核128GB(獨享規格)。

  • lindorm.r.8xlarge:表示32核256GB(獨享規格)。

LogSingleStorage

Integer

log單節點磁碟容量。

取值範圍:400~64000。

單位為GB。

LindormNum

Integer

執行個體的寬表引擎節點數量。

非本地碟儲存類型的執行個體,取值範圍:4~400。

本地碟儲存類型的執行個體,取值範圍:6~400。

LogNum

Integer

log節點數量。

取值範圍:4~400。

PeriodUnit

String

執行個體購買的付費周期。

取值:

  • Month:單位為月。

  • Year:單位為年。

說明

當InstanceChargeType取值為PREPAY時,本參數可用且必須傳入。

StreamSpec

String

執行個體的流引擎節點規格。

取值:

  • lindorm.g.xlarge:表示4核16GB(獨享規格)。

  • lindorm.c.2xlarge:表示8核16GB(獨享規格)。

  • lindorm.g.2xlarge:表示8核32GB(獨享規格)。

  • lindorm.c.4xlarge:表示16核32GB(獨享規格)。

  • lindorm.g.4xlarge:表示16核64GB(獨享規格)。

  • lindorm.c.8xlarge:表示32核64GB(獨享規格)。

  • lindorm.g.8xlarge:表示32核128GB(獨享規格)。

StreamNum

Integer

執行個體的流引擎節點數量。

取值:0~60。

傳回值

Fn::GetAtt

  • JdbcUrlList:資料庫的JDBC串連資訊列表。

  • InstanceId:執行個體ID。

  • AuthInfos:Lindorm執行個體授權資訊列表。

樣本

YAML格式

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  VpcId:
    Type: String
    AssociationProperty: ALIYUN::ECS::VPC::VPCId
  StandbyZoneId:
    Type: String
    AssociationProperty: ALIYUN::ECS::ZoneId
  ArbiterZoneId:
    Type: String
    AssociationProperty: ALIYUN::ECS::ZoneId
  PrimaryZoneId:
    Type: String
    AssociationProperty: ALIYUN::ECS::ZoneId
  StandbyVSwitchId:
    Type: String
    AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
    AssociationPropertyMetadata:
      ZoneId: ${StandbyZoneId}
      VpcId: ${VpcId}
  PrimaryVSwitchId:
    Type: String
    AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
    AssociationPropertyMetadata:
      ZoneId: ${PrimaryZoneId}
      VpcId: ${VpcId}
  ArbiterVSwitchId:
    Type: String
    AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
    AssociationPropertyMetadata:
      ZoneId: ${ArbiterZoneId}
      VpcId: ${VpcId}
Resources:
  MultiZoneInstance:
    Type: ALIYUN::Lindorm::MultiZoneInstance
    Properties:
      PrimaryVSwitchId:
        Ref: PrimaryVSwitchId
      ArbiterVSwitchId:
        Ref: ArbiterVSwitchId
      LogSpec: lindorm.sn1.large
      CoreSingleStorage: 400
      LogDiskCategory: cloud_efficiency
      ArbiterZoneId:
        Ref: ArbiterZoneId
      PrimaryZoneId:
        Ref: PrimaryZoneId
      StandbyZoneId:
        Ref: StandbyZoneId
      InstanceChargeType: POSTPAY
      StandbyVSwitchId:
        Ref: StandbyVSwitchId
      DiskCategory: cloud_efficiency
      InstanceName: TestLindormDB
      VpcId:
        Ref: VpcId
      LindormSpec: lindorm.c.2xlarge
      LindormNum: 4
      LogNum: 4
      LogSingleStorage: 400
Outputs:
  JdbcUrlList:
    Description: The list of the jdbc connection address.
    Value:
      Fn::GetAtt:
        - MultiZoneInstance
        - JdbcUrlList
  InstanceId:
    Description: The ID of the Lindorm instance that is created.
    Value:
      Fn::GetAtt:
        - MultiZoneInstance
        - InstanceId

JSON格式

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "VpcId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::VPC::VPCId"
    },
    "StandbyZoneId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::ZoneId"
    },
    "ArbiterZoneId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::ZoneId"
    },
    "PrimaryZoneId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::ZoneId"
    },
    "StandbyVSwitchId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId",
      "AssociationPropertyMetadata": {
        "ZoneId": "${StandbyZoneId}",
        "VpcId": "${VpcId}"
      }
    },
    "PrimaryVSwitchId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId",
      "AssociationPropertyMetadata": {
        "ZoneId": "${PrimaryZoneId}",
        "VpcId": "${VpcId}"
      }
    },
    "ArbiterVSwitchId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId",
      "AssociationPropertyMetadata": {
        "ZoneId": "${ArbiterZoneId}",
        "VpcId": "${VpcId}"
      }
    }
  },
  "Resources": {
    "MultiZoneInstance": {
      "Type": "ALIYUN::Lindorm::MultiZoneInstance",
      "Properties": {
        "PrimaryVSwitchId": {
          "Ref": "PrimaryVSwitchId"
        },
        "ArbiterVSwitchId": {
          "Ref": "ArbiterVSwitchId"
        },
        "LogSpec": "lindorm.sn1.large",
        "CoreSingleStorage": 400,
        "LogDiskCategory": "cloud_efficiency",
        "ArbiterZoneId": {
          "Ref": "ArbiterZoneId"
        },
        "PrimaryZoneId": {
          "Ref": "PrimaryZoneId"
        },
        "StandbyZoneId": {
          "Ref": "StandbyZoneId"
        },
        "InstanceChargeType": "POSTPAY",
        "StandbyVSwitchId": {
          "Ref": "StandbyVSwitchId"
        },
        "DiskCategory": "cloud_efficiency",
        "InstanceName": "TestLindormDB",
        "VpcId": {
          "Ref": "VpcId"
        },
        "LindormSpec": "lindorm.c.2xlarge",
        "LindormNum": 4,
        "LogNum": 4,
        "LogSingleStorage": 400
      }
    }
  },
  "Outputs": {
    "JdbcUrlList": {
      "Description": "The list of the jdbc connection address.",
      "Value": {
        "Fn::GetAtt": [
          "MultiZoneInstance",
          "JdbcUrlList"
        ]
      }
    },
    "InstanceId": {
      "Description": "The ID of the Lindorm instance that is created.",
      "Value": {
        "Fn::GetAtt": [
          "MultiZoneInstance",
          "InstanceId"
        ]
      }
    }
  }
}