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

Resource Orchestration Service:ALIYUN::ESS::LoadBalancerAttachment

最終更新日:Mar 17, 2025

ALIYUN::ESS::LoadBalancerAttachment は、1 つ以上の Server Load Balancer (SLB) インスタンスを追加するために使用されます。

構文

{
  "Type": "ALIYUN::ESS::LoadBalancerAttachment",
  "Properties": {
    "ScalingGroupId": String,
    "ForceAttach": Boolean,
    "LoadBalancers": List,
    "LoadBalancerConfigs": List
  }
}

プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

ScalingGroupId

String

はい

いいえ

スケーリンググループの ID。

なし。

ForceAttach

Boolean

いいえ

いいえ

現在のスケーリンググループのすべてのインスタンスを、バックエンドサーバーとして SLB インスタンスにアタッチするかどうかを指定します。

有効な値:

  • true

  • false (デフォルト)

LoadBalancers

List

いいえ

いいえ

スケーリンググループに関連付ける Classic Load Balancer (CLB、旧称 SLB) インスタンスの ID。

スケーリンググループには最大 5 つの SLB インスタンスを関連付けることができます。

LoadBalancerConfigs

List

いいえ

いいえ

CLB の構成。

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

LoadBalancerConfigs 構文

"LoadBalancerConfigs": [
  {
    "LoadBalancerId": String,
    "Weight": Integer
  }
]

LoadBalancerConfigs プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

LoadBalancerId

String

いいえ

いいえ

CLB インスタンスの ID。

なし。

Weight

Integer

いいえ

いいえ

関連付けられている CLB インスタンスのバックエンドサーバーとしての Elastic Compute Service (ECS) インスタンスの重み。

重みが大きいほど、ECS インスタンスに転送されるリクエストの数が増えます。 ECS インスタンスの Weight を 0 に設定すると、アクセスリクエストは ECS インスタンスに転送されません。有効な値: 0 ~ 100。

戻り値

Fn::GetAtt

なし。

  • YAML 形式

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      ForceAttach:
        Description:
          ja: 'アタッチされた CLB インスタンスのバックエンドサーバーグループに、現在のスケーリンググループのすべてのインスタンスを追加するかどうかを指定します。有効な値:
    
            true
    
            false
    
            デフォルト値: false。'
        Type: Boolean
      LoadBalancerConfigs:
        AssociationProperty: List[Parameter]
        AssociationPropertyMetadata:
          Parameter:
            AssociationPropertyMetadata:
              Parameters:
                LoadBalancerId:
                  Description:
                    ja: CLB インスタンスの ID。
                  Type: String
                Weight:
                  Description:
                    ja: 'アタッチされた CLB インスタンスのバックエンドサーバーグループのバックエンドサーバーとしての Elastic Compute Service (ECS) インスタンスの重み。ECS インスタンスの重みを増やすと、ECS インスタンスに転送されるアクセスリクエストの数も増加します。ECS インスタンスの Weight を 0 に設定すると、アクセスリクエストは ECS インスタンスに転送されません。
    
                      有効な値: 0 ~ 100。'
                  Type: Number
            Type: Json
        Description:
          ja: ロードバランサー構成リスト。
        MaxLength: 20
        Type: Json
      LoadBalancers:
        AssociationProperty: List[Parameter]
        AssociationPropertyMetadata:
          Parameter:
            Description:
              ja: ロードバランサーの ID。
            Type: String
        Description:
          ja: 'スケーリンググループにアタッチする CLB インスタンス N の ID。N の有効な値: 1 ~ 5。'
        MaxLength: 5
        Type: Json
      ScalingGroupId:
        Description:
          ja: スケーリンググループの ID。
        Type: String
    Resources:
      LoadBalancerAttachment:
        Properties:
          ForceAttach:
            Ref: ForceAttach
          LoadBalancerConfigs:
            Ref: LoadBalancerConfigs
          LoadBalancers:
            Ref: LoadBalancers
          ScalingGroupId:
            Ref: ScalingGroupId
        Type: ALIYUN::ESS::LoadBalancerAttachment
                            
  • JSON 形式

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "ScalingGroupId": {
          "Type": "String",
          "Description": {
            "ja": "スケーリンググループの ID。"
          }
        },
        "ForceAttach": {
          "Type": "Boolean",
          "Description": {
            "ja": "アタッチされた CLB インスタンスのバックエンドサーバーグループに、現在のスケーリンググループのすべてのインスタンスを追加するかどうかを指定します。有効な値:\ntrue\nfalse\nデフォルト値: false。"
          }
        },
        "LoadBalancers": {
          "AssociationPropertyMetadata": {
            "Parameter": {
              "Type": "String",
              "Description": {
                "ja": "ロードバランサーの ID。"
              }
            }
          },
          "AssociationProperty": "List[Parameter]",
          "Type": "Json",
          "Description": {
            "ja": "スケーリンググループにアタッチする CLB インスタンス N の ID。N の有効な値: 1 ~ 5。"
          },
          "MaxLength": 5
        },
        "LoadBalancerConfigs": {
          "AssociationPropertyMetadata": {
            "Parameter": {
              "AssociationPropertyMetadata": {
                "Parameters": {
                  "LoadBalancerId": {
                    "Type": "String",
                    "Description": {
                      "ja": "CLB インスタンスの ID。"
                    }
                  },
                  "Weight": {
                    "Type": "Number",
                    "Description": {
                      "ja": "アタッチされた CLB インスタンスのバックエンドサーバーグループのバックエンドサーバーとしての Elastic Compute Service (ECS) インスタンスの重み。ECS インスタンスの重みを増やすと、ECS インスタンスに転送されるアクセスリクエストの数も増加します。ECS インスタンスの Weight を 0 に設定すると、アクセスリクエストは ECS インスタンスに転送されません。\n有効な値: 0 ~ 100。"
                    }
                  }
                }
              },
              "Type": "Json"
            }
          },
          "AssociationProperty": "List[Parameter]",
          "Type": "Json",
          "Description": {
            "ja": "ロードバランサー構成リスト。"
          },
          "MaxLength": 20
        }
      },
      "Resources": {
        "LoadBalancerAttachment": {
          "Type": "ALIYUN::ESS::LoadBalancerAttachment",
          "Properties": {
            "ScalingGroupId": {
              "Ref": "ScalingGroupId"
            },
            "ForceAttach": {
              "Ref": "ForceAttach"
            },
            "LoadBalancers": {
              "Ref": "LoadBalancers"
            },
            "LoadBalancerConfigs": {
              "Ref": "LoadBalancerConfigs"
            }
          }
        }
      }
    }