すべてのプロダクト
Search
ドキュメントセンター

Resource Orchestration Service:ALIYUN::SLB::LoadBalancerClone

最終更新日:Jan 16, 2025

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
  }
}

プロパティ

プロパティタイプ必須編集可能説明制約
ResourceGroupIdStringいいえいいえ新しい SLB インスタンスが属するリソースグループの ID です。なし
VSwitchIdStringいいえいいえ新しい SLB インスタンスが関連付けられている vSwitch の ID です。vSwitch は、ソース SLB インスタンスと同じ仮想プライベートクラウド(VPC)内にある必要があります。このプロパティを空のままにすると、ソース SLB インスタンスの vSwitch が使用されます。
SourceLoadBalancerIdStringはいいいえソース SLB インスタンスの ID です。なし
BackendServersPolicyStringいいえいいえ複製ポリシー。このポリシーを使用すると、新しい SLB インスタンスがリスンする Elastic Compute Service(ECS)インスタンスと各 ECS インスタンスの重みを設定できます。デフォルト値:clone。有効な値:
  • clone:ソース SLB インスタンスがリスンする ECS インスタンスと各 ECS インスタンスの重みが新しい SLB インスタンスに複製されます。
  • empty:新しい SLB インスタンスには ECS インスタンスがアタッチされていません。
  • append:ソース SLB インスタンスがリスンする ECS インスタンスと各 ECS インスタンスの重みが新しい SLB インスタンスに複製されます。重みが指定された新しい ECS インスタンスも新しい SLB インスタンスにアタッチされます。
  • replace:重みが指定された新しい ECS インスタンスが新しい SLB インスタンスにアタッチされます。ただし、ソース SLB インスタンスがリスンする ECS インスタンスと各 ECS インスタンスの重みは、新しい SLB インスタンスに複製されません。
BackendServersListいいえはい新しい SLB インスタンスによってリスンされる新しい ECS インスタンス。詳細については、BackendServers プロパティをご参照ください。
LoadBalancerNameStringいいえいいえ新しい SLB インスタンスの名前。インスタンス名としてカスタム文字列を指定できます。名前は 1 ~ 80 文字で、文字、数字、ハイフン(-)、スラッシュ(/)、ピリオド(.)、アンダースコア(_)を含めることができます。
TagsListいいえはい新しい SLB インスタンスに追加するタグ。タグにはキーと値のペアを指定する必要があります。最大 5 つのタグを追加できます。

詳細については、Tags プロパティをご参照ください。

TagsPolicyStringいいえいいえタグのポリシー。デフォルト値:empty。有効な値:
  • clone:ソース SLB インスタンスのタグを使用します。
  • empty:タグを使用しません。
  • append:ソース SLB インスタンスのタグを保持し、新しいタグを追加します。
  • replace:ソース SLB インスタンスのタグを削除し、新しいタグを追加します。
InstanceChargeTypeStringいいえいいえ新しい SLB インスタンスの課金方法。デフォルト値:PayBySpec。有効な値:
  • PayBySpec:SLB インスタンスの仕様に基づいて課金されます。
  • PayByCLCU:Load Balancer Capacity Unit(LCU)に基づいて SLB インスタンスに課金されます。
    説明 このプロパティは、PayType プロパティが PayOnDemand に設定されている場合に有効になります。
LoadBalancerSpecStringいいえいいえ新しい SLB インスタンスの仕様。デフォルト値:slb.s1.small。有効な値:
  • slb.s1.small
  • slb.s2.small
  • slb.s2.medium
  • slb.s3.small
  • slb.s3.medium
  • slb.s3.large
  • slb.s3.xlarge
  • slb.s3.xxlarge

利用可能な仕様はリージョンによって異なります。

BackendServers 構文

"BackendServers": [
  {
    "Type": String,
    "ServerId": String,
    "Description": String,
    "ServerIp": String,
    "Weight": Integer
  }
] 

BackendServers プロパティ

プロパティタイプ必須編集可能説明制約
ServerIdStringはいはいバックエンドサーバーの ID です。実行中の ECS インスタンスのみをバックエンドサーバーとして新しい SLB インスタンスにアタッチできます。1 回の呼び出しで最大 20 台のバックエンドサーバーをアタッチできます。

Elastic Network Interface(ENI)をバックエンドサーバーとしてハイパフォーマンス SLB インスタンスのみにアタッチできます。

WeightIntegerはいはい新しい SLB インスタンスにアタッチする ECS インスタンスの重み。有効な値:0 ~ 100。

デフォルト値:100。

ServerIpStringいいえいいえバックエンドサーバーの IP アドレス。なし
TypeStringいいえいいえバックエンドサーバーのタイプ。デフォルト値:ecs。有効な値:
  • ecs:ECS インスタンス
  • eni:ENI
  • eci:Elastic Container Instance
DescriptionStringいいえはいバックエンドサーバーの説明。説明は 1 ~ 80 文字で、文字、数字、ハイフン(-)、スラッシュ(/)、ピリオド(.)、アンダースコア(_)を含めることができます。

Tags 構文

"Tags": [
  {
    "Value": String,
    "Key": String
  }
]  

Tags プロパティ

プロパティタイプ必須編集可能説明制約
KeyStringはいいいえタグのキー。タグキーは 1 ~ 128 文字で、http:// または https:// を含めることはできません。タグキーは aliyun または acs: で始めることはできません。
ValueStringいいえいいえタグの値。タグ値は最大 128 文字で、http:// または https:// を含めることはできません。タグ値は aliyun または acs: で始めることはできません。

戻り値

Fn::GetAtt

LoadBalancerId:新しい SLB インスタンスの ID です。

  • YAML 形式

    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
  • 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"
            ]
          }
        }
      }
    }