ALIYUN::NLB::ServerGroupは、ネットワークロードバランサー(NLB)インスタンスのサーバーグループを作成するために使用されます。
構文
{
"Type": "ALIYUN::NLB::ServerGroup",
"Properties": {
"ResourceGroupId": String,
"Scheduler": String,
"AddressIPVersion": String,
"Servers": List,
"PreserveClientIpEnabled": Boolean,
"ServerGroupType": String,
"PersistenceEnabled": Boolean,
"ConnectionDrainEnabled": Boolean,
"ConnectionDrainTimeout": Integer,
"PersistenceTimeout": Integer,
"VpcId": String,
"HealthCheckConfig": Map,
"Protocol": String,
"ServerGroupName": String,
"Tags": List,
"AnyPortEnabled": Boolean
}
}プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
ResourceGroupId | String | いいえ | いいえ | リソースグループのID。 | なし。 |
Scheduler | String | いいえ | いいえ | スケジューリングアルゴリズム。 | 有効な値:
|
AddressIPVersion | String | いいえ | いいえ | IPバージョン。 | 有効な値:
|
Servers | List | いいえ | いいえ | サーバー。 | 詳細については、Serversプロパティをご参照ください。 |
PreserveClientIpEnabled | Boolean | いいえ | いいえ | クライアントIP保存を有効にするかどうかを指定します。 | 有効な値:
|
ServerGroupType | String | いいえ | いいえ | サーバーグループのタイプ。 | 有効な値:
|
PersistenceEnabled | Boolean | いいえ | いいえ | セッション永続化を有効にするかどうかを指定します。 | 有効な値:
|
ConnectionDrainEnabled | Boolean | いいえ | いいえ | 接続ドレインを有効にするかどうかを指定します。 | 有効な値:
|
ConnectionDrainTimeout | Integer | いいえ | いいえ | 接続ドレインのタイムアウト期間。 | 単位:秒。 有効な値: 10 ~ 900 。 |
PersistenceTimeout | Integer | いいえ | いいえ | セッション永続化のタイムアウト期間。 | 単位:秒。 有効な値: 0 ~ 3600 。 |
VpcId | String | はい | いいえ | サーバーグループが属する仮想プライベートクラウド(VPC)のID。 | 説明 ServerGroupTypeをInstanceに設定した場合、サーバーとサーバーグループが同じVPCにある場合にのみ、サーバーをサーバーグループに追加できます。 |
HealthCheckConfig | Map | いいえ | いいえ | ヘルスチェック機能の構成。 | 詳細については、HealthCheckConfigプロパティをご参照ください。 |
Protocol | String | いいえ | いいえ | バックエンドプロトコル。 | 有効な値:
|
ServerGroupName | String | はい | いいえ | サーバーグループの名前。 | 名前は 2 ~ 128 文字で、文字、数字、ピリオド(.)、アンダースコア(_)、およびハイフン(-)を含めることができます。文字で始める必要があります。 |
AnyPortEnabled | Boolean | いいえ | いいえ | マルチポート転送を有効にするかどうかを指定します。 | 有効な値:
|
Tags | List | いいえ | はい | タグ。 | 詳細については、Tagsプロパティをご参照ください。 |
Servers構文
"Servers": [
{
"ServerType": String,
"Description": String,
"ServerId": String,
"ServerIp": String,
"Port": Integer,
"Weight": Integer
}
]Serversプロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
ServerType | String | はい | いいえ | バックエンドサーバーのタイプ。 | 有効な値:
|
Description | String | いいえ | いいえ | バックエンドサーバーの説明。 | なし。 |
ServerId | String | はい | いいえ | バックエンドサーバーとして使用するインスタンスのID。 | 有効な値:
説明 ServerIdがENIまたはエラスティックコンテナインスタンスのIDに設定されている場合は、ServerTypeを指定する必要があります。 |
ServerIp | String | いいえ | いいえ | ECSインスタンス、ENI、またはエラスティックコンテナインスタンスのIPアドレス。 | なし。 |
Port | Integer | いいえ | いいえ | リクエストの受信に使用するポート。 | なし。 |
Weight | Integer | いいえ | いいえ | バックエンドサーバーの重み。 | 有効な値: 0 ~ 100 。 デフォルト値: 100 。 |
HealthCheckConfig構文
"HealthCheckConfig": {
"HealthCheckInterval": Integer,
"HealthCheckUrl": String,
"HealthCheckConnectPort": Integer,
"UnhealthyThreshold": Integer,
"HttpCheckMethod": String,
"HealthyThreshold": Integer,
"HealthCheckConnectTimeout": Integer,
"HealthCheckDomain": String,
"HealthCheckEnabled": Boolean,
"HealthCheckHttpCode": List,
"HealthCheckType": String
}HealthCheckConfigプロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
HealthCheckInterval | Integer | いいえ | いいえ | 2つの連続したヘルスチェックの間隔。 | 単位:秒。 有効な値: 5 ~ 50 。 デフォルト値: 10 。 |
HealthCheckUrl | String | いいえ | いいえ | システムがヘルスチェックを実行するパス。 | パスは 1 ~ 80 文字で、文字、数字、 - / . % ? # & = 特殊文字、および _ ; ~ ! ( ) * [ ] @ $ ^ : ' , + 拡張文字のみを含めることができます。スラッシュ(/)で始める必要があります。 説明 このプロパティは、HealthCheckTypeがHttpに設定されている場合に有効になります。 |
HealthCheckConnectPort | Integer | いいえ | いいえ | ヘルスチェックに使用するバックエンドポート。 | 有効な値: 0 ~ 65535 。 デフォルト値: 0 。値 0 は、バックエンドサーバーのポートがヘルスチェックに使用されることを示します。 |
UnhealthyThreshold | Integer | いいえ | いいえ | 正常なバックエンドサーバーが異常と宣言される前に、ヘルスチェックに連続して失敗する必要がある回数。 | 有効な値: 2 ~ 10 。 デフォルト値: 2 。 |
HttpCheckMethod | String | いいえ | いいえ | ヘルスチェックに使用するメソッド。 | 有効な値:
説明 このプロパティは、HealthCheckTypeがHttpに設定されている場合に有効になります。 |
HealthyThreshold | Integer | いいえ | いいえ | 異常なバックエンドサーバーが正常と宣言される前に、ヘルスチェックに連続して合格する必要がある回数。 | 有効な値: 2 ~ 10 。 デフォルト値: 2 。 |
HealthCheckConnectTimeout | Integer | いいえ | いいえ | ヘルスチェック応答の最大タイムアウト期間。 | 単位:秒。 有効な値: 1 ~ 300 。 デフォルト値: 5 。 |
HealthCheckDomain | String | いいえ | いいえ | ヘルスチェックに使用するドメイン名。 | 有効な値:
説明 このプロパティは、HealthCheckTypeがHttpに設定されている場合に有効になります。 |
HealthCheckEnabled | Boolean | いいえ | いいえ | ヘルスチェック機能を有効にするかどうかを指定します。 | 有効な値:
|
HealthCheckHttpCode | List | いいえ | いいえ | システムがヘルスチェックのために返すHTTPステータスコード。 | 複数のHTTPステータスコードはコンマ(,)で区切ります。 有効な値:
説明 このプロパティは、HealthCheckTypeがHttpに設定されている場合に有効になります。 |
HealthCheckType | String | いいえ | いいえ | ヘルスチェックに使用するプロトコル。 | 有効な値:
|
Tags構文
"Tags": [
{
"Key": String,
"Value": String
}
]Tagsプロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
Key | String | はい | いいえ | タグキー。 | なし。 |
Value | String | いいえ | いいえ | タグ値。 | なし。 |
戻り値
Fn::GetAtt
ServerGroupId:サーバーグループのID。
例
次のセクションでは、指定されたIPアドレスに関連付けられたサーバーグループを作成する方法の例を示します。
ROSTemplateFormatVersion: '2015-09-01'
Description: ''
Parameters:
VpcId:
Type: String
AssociationProperty: ALIYUN::ECS::VPC::VPCId
Resources:
NlbServerGroup:
Type: ALIYUN::NLB::ServerGroup
Properties:
Servers:
- ServerId: 10.1.1.102
ServerIp: 10.1.1.102
Port: 80
Weight: 100
ServerType: Ip
ServerGroupType: Ip
ServerGroupName: Test
VpcId:
Ref: VpcId
HealthCheckConfig:
HttpCheckMethod: Get
HealthCheckEnabled: true
HealthCheckConnectTimeout: Null
Protocol: TCP
Outputs: {}
{
"ROSTemplateFormatVersion": "2015-09-01",
"Description": "",
"Parameters": {
"VpcId": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::VPC::VPCId"
}
},
"Resources": {
"NlbServerGroup": {
"Type": "ALIYUN::NLB::ServerGroup",
"Properties": {
"Servers": [
{
"ServerId": "10.1.1.102",
"ServerIp": "10.1.1.102",
"Port": 80,
"Weight": 100,
"ServerType": "Ip"
}
],
"ServerGroupType": "Ip",
"ServerGroupName": "Test",
"VpcId": {
"Ref": "VpcId"
},
"HealthCheckConfig": {
"HttpCheckMethod": "Get",
"HealthCheckEnabled": true,
"HealthCheckConnectTimeout": null
},
"Protocol": "TCP"
}
}
},
"Outputs": {
}
}