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

Resource Orchestration Service:ALIYUN::SLB::BackendServerAttachment

最終更新日:Jan 16, 2025

ALIYUN::SLB::BackendServerAttachment は、バックエンドサーバーを SLB インスタンスにアタッチするために使用されます。

構文

{
  "Type": "ALIYUN::SLB::BackendServerAttachment",
  "Properties": {
    "LoadBalancerId": String,
    "BackendServers": List,
    "BackendServerList": List,
    "BackendServerWeightList": List
  }
}

プロパティ

プロパティタイプ必須編集可能説明制約
LoadBalancerIdStringはいいいえSLB インスタンスの一意の ID。なし。
BackendServerListListいいえはいアタッチされるバックエンドサーバーのリスト。LoadBalancerId パラメーターは、BackendServerWeightList パラメーターと一緒に使用されます。ECS インスタンス ID はコンマ (,) で区切ります。

BackendServers パラメーターが指定されている場合、このパラメーターは無視されます。

BackendServerWeightListListいいえはいBackendServerList パラメーターで指定されたすべての ECS インスタンスのウェイト(順番)。このパラメーターが指定されていない場合、BackendServerList パラメーターで指定された各 ECS インスタンスのウェイトは 100 です。BackendServerWeightList で指定された項目数が BackendServerList で指定された項目数より少ない場合、バックエンドサーバーリストの残りの ECS インスタンスには、バックエンドサーバーウェイトリストの最後のウェイト値が割り当てられます。
BackendServersListいいえはいアタッチされるバックエンドサーバーのリスト。実行状態の ECS インスタンスのみをバックエンドサーバーとして SLB インスタンスにアタッチできます。

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

BackendServers 構文

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

BackendServers プロパティ

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

保証付きパフォーマンス SLB インスタンスの場合のみ、Elastic Network Interface (ENI) をバックエンドサーバーとして指定できます。

WeightIntegerはいはいSLB インスタンスにおける ECS インスタンスのウェイト。有効な値: 0 ~ 100。

デフォルト値: 100。

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

レスポンスパラメーター

Fn::GetAtt

  • BackendServers: SLB インスタンスにアタッチされているバックエンドサーバー。
  • LoadBalancerId: SLB インスタンスの ID。

  • YAML 形式

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      BackendServerList:
        Type: Json
        Description: >-
          カンマ区切りのインスタンス ID リスト。"BackendServers" プロパティが設定されている場合、このプロパティは無視されます。
      LoadBalancerId:
        Type: String
        Description: ロードバランサーの ID。
      BackendServerWeightList:
        Type: CommaDelimitedList
        Description: >-
          カンマ区切りのウェイトリスト。値が指定されていない場合は 100 が使用されます。長さが "BackendServerList" より小さい場合は、最後の値をコピーして配列を埋めます。"BackendServers" プロパティが設定されている場合、このプロパティは無視されます。
      BackendServers:
        Type: Json
        Description: 'ロードバランサーにアタッチされる ECS インスタンスのリスト。'
    Resources:
      BackendServer:
        Type: 'ALIYUN::SLB::BackendServerAttachment'
        Properties:
          BackendServerList:
            Ref: BackendServerList
          LoadBalancerId:
            Ref: LoadBalancerId
          BackendServerWeightList:
            Ref: BackendServerWeightList
          BackendServers:
            Ref: BackendServers
    Outputs:
      LoadBalancerId:
        Description: ロードバランサーの ID。
        Value:
          'Fn::GetAtt':
            - BackendServer
            - LoadBalancerId
      BackendServers:
        Description: アタッチされたバックエンドサーバーのコレクション。
        Value:
          'Fn::GetAtt':
            - BackendServer
            - BackendServers
  • JSON 形式

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "BackendServerList": {
          "Type": "Json",
          "Description": "カンマ区切りのインスタンス ID リスト。「BackendServers」プロパティが設定されている場合、このプロパティは無視されます。"
        },
        "LoadBalancerId": {
          "Type": "String",
          "Description": "ロードバランサーの ID。"
        },
        "BackendServerWeightList": {
          "Type": "CommaDelimitedList",
          "Description": "カンマ区切りのウェイトリスト。値が指定されていない場合は 100 が使用されます。長さが「BackendServerList」より小さい場合は、最後の値をコピーして配列を埋めます。「BackendServers」プロパティが設定されている場合、このプロパティは無視されます。"
        },
        "BackendServers": {
          "Type": "Json",
          "Description": "ロードバランサーにアタッチされる ECS インスタンスのリスト。"
        }
      },
      "Resources": {
        "BackendServer": {
          "Type": "ALIYUN::SLB::BackendServerAttachment",
          "Properties": {
            "BackendServerList": {
              "Ref": "BackendServerList"
            },
            "LoadBalancerId": {
              "Ref": "LoadBalancerId"
            },
            "BackendServerWeightList": {
              "Ref": "BackendServerWeightList"
            },
            "BackendServers": {
              "Ref": "BackendServers"
            }
          }
        }
      },
      "Outputs": {
        "LoadBalancerId": {
          "Description": "ロードバランサーの ID。",
          "Value": {
            "Fn::GetAtt": [
              "BackendServer",
              "LoadBalancerId"
            ]
          }
        },
        "BackendServers": {
          "Description": "アタッチされたバックエンドサーバーのコレクション。",
          "Value": {
            "Fn::GetAtt": [
              "BackendServer",
              "BackendServers"
            ]
          }
        }
      }
    }