ALIYUN::SLB::BackendServerAttachment は、バックエンドサーバーを SLB インスタンスにアタッチするために使用されます。
構文
{
"Type": "ALIYUN::SLB::BackendServerAttachment",
"Properties": {
"LoadBalancerId": String,
"BackendServers": List,
"BackendServerList": List,
"BackendServerWeightList": List
}
}プロパティ
| プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
| LoadBalancerId | String | はい | いいえ | SLB インスタンスの一意の ID。 | なし。 |
| BackendServerList | List | いいえ | はい | アタッチされるバックエンドサーバーのリスト。 | LoadBalancerId パラメーターは、BackendServerWeightList パラメーターと一緒に使用されます。ECS インスタンス ID はコンマ (,) で区切ります。 BackendServers パラメーターが指定されている場合、このパラメーターは無視されます。 |
| BackendServerWeightList | List | いいえ | はい | BackendServerList パラメーターで指定されたすべての ECS インスタンスのウェイト(順番)。 | このパラメーターが指定されていない場合、BackendServerList パラメーターで指定された各 ECS インスタンスのウェイトは 100 です。BackendServerWeightList で指定された項目数が BackendServerList で指定された項目数より少ない場合、バックエンドサーバーリストの残りの ECS インスタンスには、バックエンドサーバーウェイトリストの最後のウェイト値が割り当てられます。 |
| BackendServers | List | いいえ | はい | アタッチされるバックエンドサーバーのリスト。 | 実行状態の ECS インスタンスのみをバックエンドサーバーとして SLB インスタンスにアタッチできます。 詳細については、BackendServers プロパティをご参照ください。 |
BackendServers 構文
"BackendServers": [
{
"ServerId" : String,
"Weight" : Integer,
"Type": String,
"ServerIp": String,
"Description": String
}
]BackendServers プロパティ
| プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
| ServerId | String | はい | はい | ECS インスタンスの ID。 | 実行状態の ECS インスタンスのみをバックエンドサーバーとして SLB インスタンスにアタッチできます。一度に最大 20 台のバックエンドサーバーをアタッチできます。 保証付きパフォーマンス SLB インスタンスの場合のみ、Elastic Network Interface (ENI) をバックエンドサーバーとして指定できます。 |
| Weight | Integer | はい | はい | SLB インスタンスにおける ECS インスタンスのウェイト。 | 有効な値: 0 ~ 100。 デフォルト値: 100。 |
| ServerIp | String | いいえ | いいえ | バックエンドサーバーの IP アドレス。 | なし。 |
| Type | String | いいえ | いいえ | バックエンドサーバーのタイプ。 | デフォルト値: ecs。有効な値:
|
| Description | String | いいえ | はい | バックエンドサーバーの説明。 | 説明は 1 ~ 80 文字で、文字、数字、ハイフン (-)、スラッシュ (/)、ピリオド (.)、アンダースコア (_) を使用できます。 |
レスポンスパラメーター
Fn::GetAtt
- BackendServers: SLB インスタンスにアタッチされているバックエンドサーバー。
- LoadBalancerId: SLB インスタンスの ID。
例
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" ] } } } }