ALIYUN::SLB::LoadBalancerClone は、サーバーロードバランサー(SLB)インスタンスの複製に使用されます。
構文
{
"Type": "ALIYUN::SLB::LoadBalancerClone",
"Properties": {
"Tags": List,
"ResourceGroupId": String,
"VSwitchId": String,
"LoadBalancerName": String,
"SourceLoadBalancerId": String,
"TagsPolicy": String,
"BackendServersPolicy": String,
"BackendServers": List,
"InstanceChargeType": String,
"LoadBalancerSpec": String
}
}プロパティ
| プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
| ResourceGroupId | String | いいえ | いいえ | 新しい SLB インスタンスが属するリソースグループの ID です。 | なし |
| VSwitchId | String | いいえ | いいえ | 新しい SLB インスタンスが関連付けられている vSwitch の ID です。 | vSwitch は、ソース SLB インスタンスと同じ仮想プライベートクラウド(VPC)内にある必要があります。このプロパティを空のままにすると、ソース SLB インスタンスの vSwitch が使用されます。 |
| SourceLoadBalancerId | String | はい | いいえ | ソース SLB インスタンスの ID です。 | なし |
| BackendServersPolicy | String | いいえ | いいえ | 複製ポリシー。このポリシーを使用すると、新しい SLB インスタンスがリスンする Elastic Compute Service(ECS)インスタンスと各 ECS インスタンスの重みを設定できます。 | デフォルト値:clone。有効な値:
|
| BackendServers | List | いいえ | はい | 新しい SLB インスタンスによってリスンされる新しい ECS インスタンス。 | 詳細については、BackendServers プロパティをご参照ください。 |
| LoadBalancerName | String | いいえ | いいえ | 新しい SLB インスタンスの名前。 | インスタンス名としてカスタム文字列を指定できます。名前は 1 ~ 80 文字で、文字、数字、ハイフン(-)、スラッシュ(/)、ピリオド(.)、アンダースコア(_)を含めることができます。 |
| Tags | List | いいえ | はい | 新しい SLB インスタンスに追加するタグ。 | タグにはキーと値のペアを指定する必要があります。最大 5 つのタグを追加できます。 詳細については、Tags プロパティをご参照ください。 |
| TagsPolicy | String | いいえ | いいえ | タグのポリシー。 | デフォルト値:empty。有効な値:
|
| InstanceChargeType | String | いいえ | いいえ | 新しい SLB インスタンスの課金方法。 | デフォルト値:PayBySpec。有効な値:
|
| LoadBalancerSpec | String | いいえ | いいえ | 新しい SLB インスタンスの仕様。 | デフォルト値:slb.s1.small。有効な値:
利用可能な仕様はリージョンによって異なります。 |
BackendServers 構文
"BackendServers": [
{
"Type": String,
"ServerId": String,
"Description": String,
"ServerIp": String,
"Weight": Integer
}
] BackendServers プロパティ
| プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
| ServerId | String | はい | はい | バックエンドサーバーの ID です。 | 実行中の ECS インスタンスのみをバックエンドサーバーとして新しい SLB インスタンスにアタッチできます。1 回の呼び出しで最大 20 台のバックエンドサーバーをアタッチできます。 Elastic Network Interface(ENI)をバックエンドサーバーとしてハイパフォーマンス SLB インスタンスのみにアタッチできます。 |
| Weight | Integer | はい | はい | 新しい SLB インスタンスにアタッチする ECS インスタンスの重み。 | 有効な値:0 ~ 100。 デフォルト値:100。 |
| ServerIp | String | いいえ | いいえ | バックエンドサーバーの IP アドレス。 | なし |
| Type | String | いいえ | いいえ | バックエンドサーバーのタイプ。 | デフォルト値:ecs。有効な値:
|
| Description | String | いいえ | はい | バックエンドサーバーの説明。 | 説明は 1 ~ 80 文字で、文字、数字、ハイフン(-)、スラッシュ(/)、ピリオド(.)、アンダースコア(_)を含めることができます。 |
Tags 構文
"Tags": [
{
"Value": String,
"Key": String
}
] Tags プロパティ
| プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
| Key | String | はい | いいえ | タグのキー。 | タグキーは 1 ~ 128 文字で、http:// または https:// を含めることはできません。タグキーは aliyun または acs: で始めることはできません。 |
| Value | String | いいえ | いいえ | タグの値。 | タグ値は最大 128 文字で、http:// または https:// を含めることはできません。タグ値は aliyun または acs: で始めることはできません。 |
戻り値
Fn::GetAtt
LoadBalancerId:新しい SLB インスタンスの ID です。
例
JSON形式{ "ROSTemplateFormatVersion": "2015-09-01", "Parameters": { "SourceSLBId": { "AssociationProperty": "ALIYUN::SLB::Instance::InstanceId", "Type": "String", "Description": "Source load balancer id to clone" // 複製元のロードバランサー ID } }, "Resources": { "LoadBalancerClone": { "Type": "ALIYUN::SLB::LoadBalancerClone", "Properties": { "LoadBalancerName": "DemoCloneLoadBalancer", "SourceLoadBalancerId": { "Ref": "SourceSLBId" } } } }, "Outputs": { "LoadBalancerId": { "Description": "The id of load balance generated", // 生成されたロードバランサーの ID "Value": { "Fn::GetAtt": [ "LoadBalancerClone", "LoadBalancerId" ] } } } }