Global Accelerator (GA) インスタンスのリスナーを作成します。
構文
{
"Type": "ALIYUN::GA::Listener",
"Properties": {
"Description": String,
"PortRanges": List,
"Protocol": String,
"AcceleratorId": String,
"Name": String,
"ClientAffinity": String,
"Certificates": List,
"SecurityPolicyId": String,
"ProxyProtocol": Boolean,
"XForwardedForConfig": Map
}
}
プロパティ
| プロパティ | タイプ | 必須 | 更新可能 | 説明 | 制約 |
| Description | String | いいえ | はい | リスナーの説明。 | なし |
| PortRanges | List | はい | はい | リスニングポート。 | 最大 10 個のリスニングポートをサポートします。 詳細については、「PortRanges プロパティ」をご参照ください。 |
| Protocol | String | はい | はい | リスナーのネットワークトランスポートプロトコル。 | 有効な値:
|
| AcceleratorId | String | はい | いいえ | GA インスタンスの ID。 | なし |
| Name | String | いいえ | はい | リスナーの名前。 | 名前は 2 文字以上 128 文字以下にする必要があります。名前は英字または漢字で始める必要があります。名前には、英字、漢字、数字、アンダースコア (_)、ハイフン (-) を使用できます。 |
| ClientAffinity | String | いいえ | はい | クライアントアフィニティの設定。 | 有効な値:
|
| Certificates | List | いいえ | はい | SSL 証明書。 | 詳細については、「Certificates プロパティ」をご参照ください。 |
| SecurityPolicyId | String | いいえ | はい | セキュリティポリシーの ID。 | 有効な値:
説明 このパラメータは HTTPS リスナーでのみ使用できます。 |
| ProxyProtocol | ブール値 | いいえ | はい | クライアントのソース IP アドレスを保持するかどうかを指定します。 | 有効な値:
説明 このパラメータは、リスナー API を使用して設定されなくなりました。エンドポイントグループの API を使用してこのパラメータを設定してください。 Proxy Protocol の詳細については、「CreateEndpointGroup」および「UpdateEndpointGroup」をご参照ください。 |
| XForwardedForConfig | Map | いいえ | はい | X-Forwarded-For ヘッダーフィールドの設定。 | 詳細については、「XForwardedForConfig プロパティ」をご参照ください。 |
Certificates の構文
"Certificates": [
{
"Id": String
}
]
Certificates のプロパティ
| プロパティ名 | タイプ | 必須 | 更新可能 | 説明 | 制約 |
| Id | String | はい | はい | SSL 証明書の ID。 |
説明 このパラメータは HTTPS リスナーでのみ必須です。 |
XForwardedForConfig の構文
"XForwardedForConfig": {
"XRealIpEnabled": Boolean,
"XForwardedForGaIdEnabled": Boolean,
"XForwardedForGaApEnabled": Boolean,
"XForwardedForPortEnabled": Boolean,
"XForwardedForProtoEnabled": Boolean
}
XForwardedForConfig のプロパティ
| プロパティ名 | タイプ | 必須 | 更新可能 | 説明 | 制約 |
| XRealIpEnabled | ブール値 | いいえ | はい | X-Real-IP ヘッダーを使用してクライアントの実際の IP アドレスを取得するかどうかを指定します。 | 有効な値:
説明 このパラメータは HTTP リスナーおよび HTTPS リスナーでのみ使用できます。 |
| XForwardedForGaIdEnabled | ブール値 | いいえ | はい | GA-ID ヘッダーを使用して GA インスタンスの ID を取得するかどうかを指定します。 | 有効な値:
説明 このパラメータは HTTP リスナーおよび HTTPS リスナーでのみ使用できます。 |
| XForwardedForGaApEnabled | ブール値 | いいえ | はい | GA-AP ヘッダーを使用して加速リージョン情報を取得するかどうかを指定します。 | 有効な値:
説明 このパラメータは HTTP リスナーおよび HTTPS リスナーでのみ使用できます。 |
| XForwardedForPortEnabled | ブール値 | いいえ | はい | GA-X-Forward-Port ヘッダーを使用して GA インスタンスのリスニングポートを取得するかどうかを指定します。 | 有効な値:
説明 このパラメータは HTTP リスナーおよび HTTPS リスナーでのみ使用できます。 |
| XForwardedForProtoEnabled | ブール値 | いいえ | はい | GA-X-Forward-Proto ヘッダーを使用して GA インスタンスのリスニングプロトコルを取得するかどうかを指定します。 | 有効な値:
説明 このパラメータは HTTP リスナーおよび HTTPS リスナーでのみ使用できます。 |
PortRanges の構文
"PortRanges": [
{
"FromPort": Integer,
"ToPort": Integer
}
]
PortRanges のプロパティ
| プロパティ名 | タイプ | 必須 | 更新可能 | 説明 | 制約 |
| FromPort | Integer | はい | はい | エンドポイントへのリクエストを受信および転送するリスニングポート範囲の、開始ポートを指定します。 | なし |
| ToPort | Integer | はい | はい | エンドポイントへのリクエストを受信および転送するリスニングポート範囲の、終了ポートを指定します。 | なし |
戻り値
Fn::GetAtt
ListenerId:リスナーの ID。
例
-
JSON形式{ "ROSTemplateFormatVersion": "2015-09-01", "Parameters": { "AcceleratorId": { "Type": "String", "Description": "リスナーを追加する GA インスタンスの ID。" } }, "Resources": { "Listener": { "Type": "ALIYUN::GA::Listener", "Properties": { "PortRanges": [ { "FromPort": 335, "ToPort": 336 } ], "Protocol": "tcp", "AcceleratorId": { "Ref": "AcceleratorId" }, "Name": "TestListener", "ClientAffinity": "None" } } }, "Outputs": { "ListenerId": { "Description": "リスナーの ID。", "Value": { "Fn::GetAtt": [ "Listener", "ListenerId" ] } } } }