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

Resource Orchestration Service:ALIYUN::SLB::VServerGroup

最終更新日:Apr 08, 2025

ALIYUN::SLB::VServerGroup は、Server Load Balancer (SLB) インスタンスにサーバーグループを作成し、バックエンドサーバーをアタッチするために使用されます。

構文

{
  "Type": "ALIYUN::SLB::VServerGroup",
  "Properties": {
    "VServerGroupName": String,
    "BackendServers": List,
    "LoadBalancerId": String,
    "Tags": List
  }
}

プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

VServerGroupName

String

はい

いいえ

サーバーグループの名前。

なし。

BackendServers

List

いいえ

はい

SLB インスタンスにアタッチするバックエンドサーバー。

最大 20 台の Elastic Compute Service (ECS) インスタンスをアタッチできます。

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

LoadBalancerId

String

はい

いいえ

SLB インスタンスの ID。

なし。

Tags

List

いいえ

はい

タグ。

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

BackendServers 構文

"BackendServers": [
  {
    "ServerId": String, // サーバーID
    "Port": Integer, // ポート
    "Weight": Integer, // 重み
    "Type": String, // タイプ
    "Description": String, // 説明
    "ServerIp": String // サーバーIP
  }
]          

BackendServers プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

ServerId

String

はい

はい

バックエンドサーバーとして使用するインスタンスの ID。

なし。

Port

Integer

はい

はい

バックエンドサーバーのポート。

有効な値: 1 ~ 65535。

Weight

Integer

いいえ

はい

バックエンドサーバーの重み。

有効な値: 0 ~ 100。

Type

String

いいえ

はい

バックエンドサーバーのタイプ。

有効な値:

  • ecs (デフォルト): ECS インスタンス

  • eni: エラスティック ネットワークインターフェース (ENI)

Description

String

いいえ

はい

バックエンドサーバーの説明。

説明は 1 ~ 80 文字で、文字、数字、ハイフン (-)、スラッシュ (/)、ピリオド (.)、およびアンダースコア (_) を使用できます。

ServerIp

String

いいえ

はい

バックエンドサーバーの IP アドレス。

ECS インスタンスまたは ENI の IP アドレスがサポートされています。

Tags 構文

"Tags": [
  {
    "Key": String, // タグキー
    "Value": String // タグ値
  }
]

Tags プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

Key

String

はい

いいえ

タグキー。

なし。

Value

String

いいえ

いいえ

タグ値。

なし。

戻り値

Fn::GetAtt

  • VServerGroupId: サーバーグループの ID。

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

  • LoadBalancerId: SLB インスタンスの ID。

  • Arn: Alibaba Cloud リソースネーム (ARN)。

  • YAML フォーマット

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      LoadBalancerId:
        AssociationProperty: ALIYUN::SLB::Instance::InstanceId
        Type: String
        Description: ロードバランサーのID。 # ロードバランサーのID
      ECSInstanceId:
        Type: String
        AssociationProperty: ALIYUN::ECS::Instance::InstanceId
    Resources:
      VServerGroup:
        Type: ALIYUN::SLB::VServerGroup
        Properties:
          VServerGroupName:
            Ref: ALIYUN::StackName
          LoadBalancerId:
            Ref: LoadBalancerId
          BackendServers:
            - ServerId:
                Ref: ECSInstanceId
              Port: '80'
    Outputs:
      VServerGroupId:
        Description: 作成されたVServerGroupのID。 # 作成されたVServerGroupのID
        Value:
          Fn::GetAtt:
            - VServerGroup
            - VServerGroupId
      BackendServers:
        Description: このVServerGroupのバックエンドサーバーリスト。 # このVServerGroupのバックエンドサーバーリスト
        Value:
          Fn::GetAtt:
            - VServerGroup
            - BackendServers
  • JSON フォーマット

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "LoadBalancerId": {
          "AssociationProperty":"ALIYUN::SLB::Instance::InstanceId",
          "Type":"String",
          "Description": "ロードバランサーのID。" // ロードバランサーのID
        },
        "ECSInstanceId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::Instance::InstanceId"
        }
      },
      "Resources": {
        "VServerGroup": {
          "Type": "ALIYUN::SLB::VServerGroup",
          "Properties": {
            "VServerGroupName": {
              "Ref": "ALIYUN::StackName"
            },
            "LoadBalancerId": {
              "Ref": "LoadBalancerId"
            },
            "BackendServers": [
              {
                "ServerId": {
                  "Ref": "ECSInstanceId"
                },
                "Port": "80"
              }
            ]
          }
        }
      },
      "Outputs": {
        "VServerGroupId": {
          "Description": "作成された VServerGroup の ID。", // 作成された VServerGroup の ID
          "Value": {
            "Fn::GetAtt": [
              "VServerGroup",
              "VServerGroupId"
            ]
          }
        },
        "BackendServers": {
          "Description": "この VServerGroup のバックエンドサーバーリスト。", // この VServerGroup のバックエンドサーバーリスト
          "Value": {
            "Fn::GetAtt": [
              "VServerGroup",
              "BackendServers"
            ]
          }
        }
      }
    }