ALIYUN::ECS::VSwitch は vSwitch を作成します。
構文
{
"Type": "ALIYUN::ECS::VSwitch",
"Properties": {
"VSwitchName": String,
"VpcId": String,
"Description": String,
"Tags": List,
"Ipv6CidrBlock": Integer,
"ZoneId": String,
"CidrBlock": String,
"VpcIpv6CidrBlock": String,
"ZoneType": String
}
}プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
| String | はい | いいえ | vSwitch を作成する VPC の ID。 | なし |
| String | はい | いいえ | ゾーンの ID。 | なし |
| String | いいえ | はい | vSwitch の名前。 | 長さは 2~128 文字である必要があります。英字または漢字で始まる必要があります。 |
| String | はい | いいえ | vSwitch の CIDR ブロック。 | CIDR ブロックは VPC のサブネットであり、かつ他の vSwitch で使用されていない必要があります。 |
| String | いいえ | はい | vSwitch の説明。 | 長さは 2~256 文字である必要があります。 |
| Integer | いいえ | いいえ | vSwitch の IPv6 CIDR ブロック。 | 有効な値:0~255。値は 10 進数の整数です。 デフォルトでは、vSwitch の IPv6 CIDR ブロックのマスク長は 64 ビットです。 VPC の IPv6 CIDR ブロックの最後の 8 ビットをカスタマイズできます。 |
| List | いいえ | はい | vSwitch のタグ。 | 最大 20 個のタグを追加できます。 詳細については、「Tags のプロパティ」をご参照ください。 |
| String | いいえ | いいえ | VPC の IPv6 CIDR ブロック。 | なし |
ZoneType | String | いいえ | いいえ | vSwitch を作成するゾーンのタイプ。 | デフォルト値: |
Tags の構文
"Tags": [
{
"Value": String,
"Key": String
}
]Tags のプロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
| String | はい | いいえ | タグキー。 | 長さは 1~128 文字である必要があります。 |
| String | いいえ | いいえ | タグ値。 | 長さは 0~128 文字です。 |
戻り値
Fn::GetAtt
CidrBlock: vSwitch の IPv4 CIDR ブロック。
Ipv6CidrBlock: vSwitch の IPv6 CIDR ブロック。
VSwitchId: vSwitch の ID。
VSwitchName: vSwitch の名前。
例
シナリオ 1:VPC と vSwitch の作成
Outputs:
VSwitch1Name:
Description: 作成された vSwitch の名前。
Value:
Fn::GetAtt:
- VSwitch
- VSwitchName
VpcName:
Description: 作成された VPC の名前。
Value:
Fn::GetAtt:
- Vpc
- VpcName
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
ZoneId:
AssociationProperty: ALIYUN::ECS::Instance:ZoneId
Type: String
Description: vSwitch が利用可能なゾーン ID。<a href='https://www.alibabacloud.com/help/document_detail/123712.html' target='_blank'><b><font color='blue'>リージョンとゾーンの表示</font></b></a>をご参照ください。
Label: vSwitch 1 のゾーン ID
VpcCidrBlock:
Default: 192.168.0.0/16
Type: String
Description: VPC の IP アドレス範囲を CIDR ブロック形式で指定します。<br>次の IP アドレス範囲またはそのサブネットを使用できます。<br><font color=''green''>[10.0.0.0/8]</font><br><font color=''green''>[172.16.0.0/12]</font><br><font color=''green''>[192.168.0.0/16]</font>
Label: VPC CIDR ブロック
VSwitchCidrBlock:
Default: 192.168.1.0/24
Type: String
Description: VPC CIDR ブロックのサブネットである必要があります。
Label: vSwitch 1 の CIDR ブロック
Resources:
VSwitch:
Type: ALIYUN::ECS::VSwitch
Properties:
VSwitchName:
Fn::Join:
- '-'
- - VSwitch
- StackId
- Ref: ALIYUN::StackId
VpcId:
Ref: Vpc
CidrBlock:
Ref: VSwitchCidrBlock
ZoneId:
Ref: ZoneId
Vpc:
Type: ALIYUN::ECS::VPC
Properties:
VpcName:
Fn::Join:
- '-'
- - StackId
- Ref: ALIYUN::StackId
CidrBlock:
Ref: VpcCidrBlock
Metadata:
ALIYUN::ROS::Interface:
ParameterGroups:
- Parameters:
- VpcCidrBlock
- ZoneId
- VSwitchCidrBlock
Label:
default: 基本ネットワーク設定
{
"Outputs": {
"VSwitch1Name": {
"Description": "作成された vSwitch の名前。",
"Value": {
"Fn::GetAtt": [
"VSwitch",
"VSwitchName"
]
}
},
"VpcName": {
"Description": "作成された VPC の名前。",
"Value": {
"Fn::GetAtt": [
"Vpc",
"VpcName"
]
}
}
},
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"ZoneId": {
"AssociationProperty": "ALIYUN::ECS::Instance:ZoneId",
"Type": "String",
"Description": "vSwitch が利用可能なゾーン ID。<a href='https://www.alibabacloud.com/help/document_detail/123712.html' target='_blank'><b><font color='blue'>リージョンとゾーンの表示</font></b></a>をご参照ください。",
"Label": "vSwitch 1 のゾーン ID"
},
"VpcCidrBlock": {
"Default": "192.168.0.0/16",
"Type": "String",
"Description": "VPC の IP アドレス範囲を CIDR ブロック形式で指定します。<br>次の IP アドレス範囲またはそのサブネットを使用できます。<br><font color='green'>[10.0.0.0/8]</font><br><font color='green'>[172.16.0.0/12]</font><br><font color='green'>[192.168.0.0/16]</font>",
"Label": "VPC CIDR ブロック"
},
"VSwitchCidrBlock": {
"Default": "192.168.1.0/24",
"Type": "String",
"Description": "VPC CIDR ブロックのサブネットである必要があります。",
"Label": "vSwitch 1 の CIDR ブロック"
}
},
"Resources": {
"VSwitch": {
"Type": "ALIYUN::ECS::VSwitch",
"Properties": {
"VSwitchName": {
"Fn::Join": [
"-",
[
"VSwitch",
"StackId",
{
"Ref": "ALIYUN::StackId"
}
]
]
},
"VpcId": {
"Ref": "Vpc"
},
"CidrBlock": {
"Ref": "VSwitchCidrBlock"
},
"ZoneId": {
"Ref": "ZoneId"
}
}
},
"Vpc": {
"Type": "ALIYUN::ECS::VPC",
"Properties": {
"VpcName": {
"Fn::Join": [
"-",
[
"StackId",
{
"Ref": "ALIYUN::StackId"
}
]
]
},
"CidrBlock": {
"Ref": "VpcCidrBlock"
}
}
}
},
"Metadata": {
"ALIYUN::ROS::Interface": {
"ParameterGroups": [
{
"Parameters": [
"VpcCidrBlock",
"ZoneId",
"VSwitchCidrBlock"
],
"Label": {
"default": "基本ネットワーク設定"
}
}
]
}
}
}シナリオ 2:デュアルゾーンの VPC と vSwitch の作成
ROSTemplateFormatVersion: '2015-09-01'
Description: セキュリティグループを含み、サブネットの CIDR の自動設定とカスタム IP 範囲をサポートするデュアルゾーンの VPC ネットワークを作成します。
Parameters:
VSwitch1ZoneId:
AssociationProperty: ALIYUN::ECS::Instance:ZoneId
AssociationPropertyMetadata:
ExclusiveTo:
- VSwitch2ZoneId
AutoSelectFirst: true
Type: String
Description: vSwitch が利用可能なゾーン ID。<a href='https://www.alibabacloud.com/help/document_detail/123712.html' target='_blank'><b><font color='blue'>リージョンとゾーンの表示</font></b></a>をご参照ください。
Label: vSwitch 1 のゾーン ID
VSwitch2CidrBlock:
Default: 192.168.2.0/24
Type: String
Description: VPC CIDR ブロックのサブネットである必要があります。
Label: vSwitch 2 の CIDR ブロック
VSwitch1CidrBlock:
Default: 192.168.1.0/24
Type: String
Description: VPC CIDR ブロックのサブネットである必要があります。
Label: vSwitch 1 の CIDR ブロック
VpcCidrBlock:
Default: 192.168.0.0/16
Type: String
Description: VPC の IP アドレス範囲を CIDR ブロック形式で指定します。<br>次の IP アドレス範囲またはそのサブネットを使用できます。<br><font color=''green''>[10.0.0.0/8]</font><br><font color=''green''>[172.16.0.0/12]</font><br><font color=''green''>[192.168.0.0/16]</font>
Label: VPC CIDR ブロック
VSwitch2ZoneId:
AssociationPropertyMetadata:
ExclusiveTo:
- VSwitch1ZoneId
AutoSelectFirst: true
Description: vSwitch が利用可能なゾーン ID。他の vSwitch のゾーンとは異なる必要があります。<a href='https://www.alibabacloud.com/help/document_detail/123712.html' target='_blank'><b><font color='blue'>リージョンとゾーンの表示</font></b></a>をご参照ください。
Default: cn-hangzhou-h
Label: vSwitch 2 のゾーン ID
AssociationProperty: ALIYUN::ECS::Instance:ZoneId
Type: String
Outputs:
VSwitch1Name:
Description: 作成された VSwitch1 の名前。
Value:
Fn::GetAtt:
- VSwitch1
- VSwitchName
VpcName:
Description: 作成された VPC の名前。
Value:
Fn::GetAtt:
- Vpc
- VpcName
VSwitch2Name:
Description: 作成された VSwitch2 の名前。
Value:
Fn::GetAtt:
- VSwitch2
- VSwitchName
Resources:
VSwitch2:
Type: ALIYUN::ECS::VSwitch
Properties:
VSwitchName:
Fn::Join:
- '-'
- - VSwitch2
- StackId
- Ref: ALIYUN::StackId
VpcId:
Ref: Vpc
CidrBlock:
Ref: VSwitch2CidrBlock
ZoneId:
Ref: VSwitch2ZoneId
VSwitch1:
Type: ALIYUN::ECS::VSwitch
Properties:
VSwitchName:
Fn::Join:
- '-'
- - VSwitch1
- StackId
- Ref: ALIYUN::StackId
VpcId:
Ref: Vpc
CidrBlock:
Ref: VSwitch1CidrBlock
ZoneId:
Ref: VSwitch1ZoneId
Vpc:
Type: ALIYUN::ECS::VPC
Properties:
VpcName:
Fn::Join:
- '-'
- - StackId
- Ref: ALIYUN::StackId
CidrBlock:
Ref: VpcCidrBlock
SecurityGroup:
Type: ALIYUN::ECS::SecurityGroup
Properties:
SecurityGroupIngress:
- Priority: 1
IpProtocol: all
NicType: intranet
SourceCidrIp: 0.0.0.0/0
PortRange: '-1/-1'
VpcId:
Ref: Vpc
SecurityGroupEgress:
- Priority: 1
IpProtocol: all
DestCidrIp: 0.0.0.0/0
NicType: intranet
PortRange: '-1/-1'
Metadata:
ALIYUN::ROS::Interface:
ParameterGroups:
- Parameters:
- VpcCidrBlock
- VSwitch1ZoneId
- VSwitch1CidrBlock
- VSwitch2ZoneId
- VSwitch2CidrBlock
Label:
default: 基本ネットワーク設定
{
"ROSTemplateFormatVersion": "2015-09-01",
"Description": "セキュリティグループを含み、サブネットの CIDR の自動設定とカスタム IP 範囲をサポートするデュアルゾーンの VPC ネットワークを作成します。",
"Parameters": {
"VSwitch1ZoneId": {
"AssociationProperty": "ALIYUN::ECS::Instance:ZoneId",
"AssociationPropertyMetadata": {
"ExclusiveTo": [
"VSwitch2ZoneId"
],
"AutoSelectFirst": true
},
"Type": "String",
"Description": "vSwitch が利用可能なゾーン ID。<a href='https://www.alibabacloud.com/help/document_detail/123712.html' target='_blank'><b><font color='blue'>リージョンとゾーンの表示</font></b></a>をご参照ください。",
"Label": "vSwitch 1 のゾーン ID"
},
"VSwitch2CidrBlock": {
"Default": "192.168.2.0/24",
"Type": "String",
"Description": "VPC CIDR ブロックのサブネットである必要があります。",
"Label": "vSwitch 2 の CIDR ブロック"
},
"VSwitch1CidrBlock": {
"Default": "192.168.1.0/24",
"Type": "String",
"Description": "VPC CIDR ブロックのサブネットである必要があります。",
"Label": "vSwitch 1 の CIDR ブロック"
},
"VpcCidrBlock": {
"Default": "192.168.0.0/16",
"Type": "String",
"Description": "VPC の IP アドレス範囲を CIDR ブロック形式で指定します。<br>次の IP アドレス範囲またはそのサブネットを使用できます。<br><font color='green'>[10.0.0.0/8]</font><br><font color='green'>[172.16.0.0/12]</font><br><font color='green'>[192.168.0.0/16]</font>",
"Label": "VPC CIDR ブロック"
},
"VSwitch2ZoneId": {
"AssociationPropertyMetadata": {
"ExclusiveTo": [
"VSwitch1ZoneId"
],
"AutoSelectFirst": true
},
"Description": "vSwitch が利用可能なゾーン ID。他の vSwitch のゾーンとは異なる必要があります。<a href='https://www.alibabacloud.com/help/document_detail/123712.html' target='_blank'><b><font color='blue'>リージョンとゾーンの表示</font></b></a>をご参照ください。",
"Default": "cn-hangzhou-h",
"Label": "vSwitch 2 のゾーン ID",
"AssociationProperty": "ALIYUN::ECS::Instance:ZoneId",
"Type": "String"
}
},
"Outputs": {
"VSwitch1Name": {
"Description": "作成された VSwitch1 の名前。",
"Value": {
"Fn::GetAtt": [
"VSwitch1",
"VSwitchName"
]
}
},
"VpcName": {
"Description": "作成された VPC の名前。",
"Value": {
"Fn::GetAtt": [
"Vpc",
"VpcName"
]
}
},
"VSwitch2Name": {
"Description": "作成された VSwitch2 の名前。",
"Value": {
"Fn::GetAtt": [
"VSwitch2",
"VSwitchName"
]
}
}
},
"Resources": {
"VSwitch2": {
"Type": "ALIYUN::ECS::VSwitch",
"Properties": {
"VSwitchName": {
"Fn::Join": [
"-",
[
"VSwitch2",
"StackId",
{
"Ref": "ALIYUN::StackId"
}
]
]
},
"VpcId": {
"Ref": "Vpc"
},
"CidrBlock": {
"Ref": "VSwitch2CidrBlock"
},
"ZoneId": {
"Ref": "VSwitch2ZoneId"
}
}
},
"VSwitch1": {
"Type": "ALIYUN::ECS::VSwitch",
"Properties": {
"VSwitchName": {
"Fn::Join": [
"-",
[
"VSwitch1",
"StackId",
{
"Ref": "ALIYUN::StackId"
}
]
]
},
"VpcId": {
"Ref": "Vpc"
},
"CidrBlock": {
"Ref": "VSwitch1CidrBlock"
},
"ZoneId": {
"Ref": "VSwitch1ZoneId"
}
}
},
"Vpc": {
"Type": "ALIYUN::ECS::VPC",
"Properties": {
"VpcName": {
"Fn::Join": [
"-",
[
"StackId",
{
"Ref": "ALIYUN::StackId"
}
]
]
},
"CidrBlock": {
"Ref": "VpcCidrBlock"
}
}
},
"SecurityGroup": {
"Type": "ALIYUN::ECS::SecurityGroup",
"Properties": {
"SecurityGroupIngress": [
{
"Priority": 1,
"IpProtocol": "all",
"NicType": "intranet",
"SourceCidrIp": "0.0.0.0/0",
"PortRange": "-1/-1"
}
],
"VpcId": {
"Ref": "Vpc"
},
"SecurityGroupEgress": [
{
"Priority": 1,
"IpProtocol": "all",
"DestCidrIp": "0.0.0.0/0",
"NicType": "intranet",
"PortRange": "-1/-1"
}
]
}
}
},
"Metadata": {
"ALIYUN::ROS::Interface": {
"ParameterGroups": [
{
"Parameters": [
"VpcCidrBlock",
"VSwitch1ZoneId",
"VSwitch1CidrBlock",
"VSwitch2ZoneId",
"VSwitch2CidrBlock"
],
"Label": {
"default": "基本ネットワーク設定"
}
}
]
}
}
}シナリオ 3:マルチゾーンデプロイメントと複数の vSwitch をサポートする高可用性 RDS インスタンスの作成
ROSTemplateFormatVersion: '2015-09-01'
Description: マルチゾーンの高可用性をサポートする RDS インスタンスを作成します。
Parameters:
ZoneId1:
Type: String
AssociationProperty: ALIYUN::ECS::Instance::ZoneId
AssociationPropertyMetadata:
ExclusiveTo:
- ZoneId2
Label: プライマリ可用性ゾーン
ZoneId2:
Type: String
AssociationProperty: ALIYUN::ECS::Instance::ZoneId
AssociationPropertyMetadata:
ExclusiveTo:
- ZoneId1
Label: スタンバイ可用性ゾーン
DBInstanceClass:
Type: String
Label: インスタンスクラス
AssociationProperty: ALIYUN::RDS::Instance::InstanceType
AssociationPropertyMetadata:
ZoneId: ${ZoneId1}
EngineVersion: '8.0'
Engine: MySQL
Category: HighAvailability
InstanceChargeType: PostPaid
DBInstanceStorageType: cloud_essd
CommodityCode: bards
Default: mysql.n2.medium.2c
DBUserName:
Type: String
Label: データベースアカウント
Description: 値は最大32文字で、小文字、大文字、数字、アンダースコア (_) を使用できます。先頭は英字、末尾は英字または数字である必要があります。
Default: testuser
DBPassword:
Type: String
Label: パスワード
Description: 'パスワードは 8~32 文字で、大文字、小文字、数字、特殊文字の 4 種類のうち、3 種類以上を含める必要があります。特殊文字には、<span style="background:#E7E9EB;"><b>!@#$%^&*()_+-=</b></span> が含まれます。'
AssociationProperty: ALIYUN::RDS::Instance::AccountPassword
NoEcho: true
Resources:
Vpc:
Type: ALIYUN::ECS::VPC
Properties:
CidrBlock: 192.168.0.0/16
VpcName: rds-database-agent-vpc
VSwitch1:
Type: ALIYUN::ECS::VSwitch
Properties:
VpcId:
Ref: Vpc
CidrBlock: 192.168.1.0/24
ZoneId:
Ref: ZoneId1
VSwitchName: rds-database-vsw-001
VSwitch2:
Type: ALIYUN::ECS::VSwitch
Properties:
VpcId:
Ref: Vpc
CidrBlock: 192.168.2.0/24
ZoneId:
Ref: ZoneId2
VSwitchName: rds-database-vsw-002
Database:
Type: ALIYUN::RDS::DBInstance
Properties:
DBInstanceClass:
Ref: DBInstanceClass
ZoneId:
Ref: ZoneId1
SlaveZoneIds:
- Ref: ZoneId2
DBInstanceStorage: 20
Category: HighAvailability
DBInstanceStorageType: cloud_essd
VSwitchId:
Fn::Join:
- ','
- - Ref: VSwitch1
- Ref: VSwitch2
Engine: MySQL
PayType: Postpaid
VpcId:
Ref: Vpc
EngineVersion: '8.0'
SecurityIPList: 192.168.0.0/16
MasterUsername:
Ref: DBUserName
MasterUserPassword:
Ref: DBPassword
MasterUserType: Normal
Outputs: {}
Metadata:
ALIYUN::ROS::Interface:
ParameterGroups:
- Parameters:
- ZoneId1
- ZoneId2
- DBInstanceClass
- DBUserName
- DBPassword
Label:
default: RDS 設定
{
"ROSTemplateFormatVersion": "2015-09-01",
"Description": "マルチゾーンの高可用性をサポートする RDS インスタンスを作成します。",
"Parameters": {
"ZoneId1": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::Instance::ZoneId",
"AssociationPropertyMetadata": {
"ExclusiveTo": [
"ZoneId2"
]
},
"Label": "プライマリ可用性ゾーン"
},
"ZoneId2": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::Instance::ZoneId",
"AssociationPropertyMetadata": {
"ExclusiveTo": [
"ZoneId1"
]
},
"Label": "スタンバイ可用性ゾーン"
},
"DBInstanceClass": {
"Type": "String",
"Label": "インスタンスクラス",
"AssociationProperty": "ALIYUN::RDS::Instance::InstanceType",
"AssociationPropertyMetadata": {
"ZoneId": "${ZoneId1}",
"EngineVersion": "8.0",
"Engine": "MySQL",
"Category": "HighAvailability",
"InstanceChargeType": "PostPaid",
"DBInstanceStorageType": "cloud_essd",
"CommodityCode": "bards"
},
"Default": "mysql.n2.medium.2c"
},
"DBUserName": {
"Type": "String",
"Label": "データベースアカウント",
"Description": "値は最大32文字で、小文字、大文字、数字、アンダースコア (_) を使用できます。先頭は英字、末尾は英字または数字である必要があります。",
"Default": "testuser"
},
"DBPassword": {
"Type": "String",
"Label": "パスワード",
"Description": "パスワードは 8~32 文字で、大文字、小文字、数字、特殊文字の 4 種類のうち、3 種類以上を含める必要があります。特殊文字には、<span style=\"background:#E7E9EB;\"><b>!@#$%^&*()_+-=</b></span> が含まれます。",
"AssociationProperty": "ALIYUN::RDS::Instance::AccountPassword",
"NoEcho": true
}
},
"Resources": {
"Vpc": {
"Type": "ALIYUN::ECS::VPC",
"Properties": {
"CidrBlock": "192.168.0.0/16",
"VpcName": "rds-database-agent-vpc"
}
},
"VSwitch1": {
"Type": "ALIYUN::ECS::VSwitch",
"Properties": {
"VpcId": {
"Ref": "Vpc"
},
"CidrBlock": "192.168.1.0/24",
"ZoneId": {
"Ref": "ZoneId1"
},
"VSwitchName": "rds-database-vsw-001"
}
},
"VSwitch2": {
"Type": "ALIYUN::ECS::VSwitch",
"Properties": {
"VpcId": {
"Ref": "Vpc"
},
"CidrBlock": "192.168.2.0/24",
"ZoneId": {
"Ref": "ZoneId2"
},
"VSwitchName": "rds-database-vsw-002"
}
},
"Database": {
"Type": "ALIYUN::RDS::DBInstance",
"Properties": {
"DBInstanceClass": {
"Ref": "DBInstanceClass"
},
"ZoneId": {
"Ref": "ZoneId1"
},
"SlaveZoneIds": [
{
"Ref": "ZoneId2"
}
],
"DBInstanceStorage": 20,
"Category": "HighAvailability",
"DBInstanceStorageType": "cloud_essd",
"VSwitchId": {
"Fn::Join": [
",",
[
{
"Ref": "VSwitch1"
},
{
"Ref": "VSwitch2"
}
]
]
},
"Engine": "MySQL",
"PayType": "Postpaid",
"VpcId": {
"Ref": "Vpc"
},
"EngineVersion": "8.0",
"SecurityIPList": "192.168.0.0/16",
"MasterUsername": {
"Ref": "DBUserName"
},
"MasterUserPassword": {
"Ref": "DBPassword"
},
"MasterUserType": "Normal"
}
}
},
"Outputs": {
},
"Metadata": {
"ALIYUN::ROS::Interface": {
"ParameterGroups": [
{
"Parameters": [
"ZoneId1",
"ZoneId2",
"DBInstanceClass",
"DBUserName",
"DBPassword"
],
"Label": {
"default": "RDS 設定"
}
}
]
}
}
}その他の例については、「このリソースを含むパブリックテンプレート」をご参照ください。