ALIYUN::GA::Listener は、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 | Boolean | いいえ | はい | クライアントの送信元 IP アドレスを保持するかどうかを指定します。 | デフォルト値:false。有効な値:
説明 このパラメーターは、リスナーの設定に使用される API 操作からは非推奨になります。エンドポイントグループを設定するために API 操作を呼び出すときに、このパラメーターを設定することをお勧めします。 詳細については、「CreateEndpointGroup」および「UpdateEndpointGroup」をご参照ください。 |
| XForwardedForConfig | Map | いいえ | はい | XForward ヘッダーの構成。 | 詳細については、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 | Boolean | いいえ | はい | X-Real-IP ヘッダーを使用してクライアント IP アドレスを取得するかどうかを指定します。 | デフォルト値:false。有効な値:
説明 このプロパティは、HTTP および HTTPS リスナーに対してのみ指定できます。 |
| XForwardedForGaIdEnabled | Boolean | いいえ | はい | GA-ID ヘッダーを使用して GA インスタンスの ID を取得するかどうかを指定します。 | デフォルト値:false。有効な値:
説明 このプロパティは、HTTP および HTTPS リスナーに対してのみ指定できます。 |
| XForwardedForGaApEnabled | Boolean | いいえ | はい | GA-AP ヘッダーを使用して、アクセラレーションリージョンに関する情報を取得するかどうかを指定します。 | デフォルト値:false。有効な値:
説明 このプロパティは、HTTP および HTTPS リスナーに対してのみ指定できます。 |
| XForwardedForPortEnabled | Boolean | いいえ | はい | GA-X-Forward-Port ヘッダーを使用して GA インスタンスのリスナーポートを取得するかどうかを指定します。 | デフォルト値:false。有効な値:
説明 このプロパティは、HTTP および HTTPS リスナーに対してのみ指定できます。 |
| XForwardedForProtoEnabled | Boolean | いいえ | はい | GA-X-Forward-Proto ヘッダーを使用して GA インスタンスのリスナープロトコルを取得するかどうかを指定します。 | デフォルト値:false。有効な値:
説明 このプロパティは、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": "リスナーを追加する Global Accelerator インスタンスの ID。" // The ID of the Global Accelerator instance to which the listener will be added. } }, "Resources": { "Listener": { "Type": "ALIYUN::GA::Listener", "Properties": { "PortRanges": [ { "FromPort": 336, "ToPort": 335 } ], "Protocol": "tcp", "AcceleratorId": { "Ref": "AcceleratorId" }, "Name": "TestListener", "ClientAffinity": "NONE" } } }, "Outputs": { "ListenerId": { "Description": "リスナーの ID。", // The ID of the listener. "Value": { "Fn::GetAtt": [ "Listener", "ListenerId" ] } } } }