ALIYUN::DDoSPro::WebRule は、Web サイトの転送ルールを作成するために使用されます。
構文
{
"Type": "ALIYUN::DDoSPro::WebRule",
"Properties": {
"RsType": Integer,
"ResourceGroupId": String,
"DefenseId": String,
"Domain": String,
"InstanceIds": List,
"Rules": String,
"HttpsExt": String
}
}プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
Domain | String | はい | いいえ | Anti-DDoS Proxy に追加する Web サイトのドメイン名。 | なし。 |
RsType | Integer | はい | いいえ | オリジンサーバーのアドレスタイプ。 | 有効な値:
|
Rules | String | はい | いいえ | 転送ルールの詳細。 | このプロパティの値は、JSON 配列で構成される文字列である必要があります。JSON 配列の各要素は、次のフィールドを含む JSON 構造体です。
|
DefenseId | String | いいえ | いいえ | 転送ルールに関連付ける防御 ID。 | なし。 |
HttpsExt | String | いいえ | いいえ | HTTPS の詳細設定。このプロパティは、ProxyType の値に https が含まれている場合にのみ有効になります。 | このプロパティの値は、JSON 構造体で構成される文字列である必要があります。JSON 構造体には、次のフィールドが含まれています。
|
InstanceIds | List | いいえ | いいえ | 転送ルールに関連付ける Anti-DDoS Proxy インスタンスの ID。 | なし。 |
ResourceGroupId | String | いいえ | いいえ | リソース管理で Anti-DDoS Proxy インスタンスが属するリソースグループの ID。 | なし。 |
戻り値
Fn::GetAtt
Domain: Anti-DDoS Proxy に追加された Web サイトのドメイン名。
例
YAML 形式
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
RsType:
Type: Number
Description:
ja: |-
オリジンサーバーのアドレスタイプ。有効な値:
0: IP アドレス
1: ドメイン名 オリジンサーバーとインスタンスの間に Web Application Firewall (WAF) などのプロキシをデプロイする場合、オリジンサーバーのドメイン名が返されます。この場合、WAF によって提供される CNAME などのプロキシのアドレスが返されます。
Required: true
Domain:
Type: String
Description:
ja: インスタンスに追加する Web サイトのドメイン名。
Required: true
Rules:
Type: String
Description:
ja: |-
転送ルールの詳細。値は、JSON 配列で構成される文字列です。JSON 配列の各要素は、次のフィールドを含む JSON 構造体です。
ProxyRules: オリジンサーバーに関する情報。情報には、ポート番号と IP アドレスが含まれます。このフィールドは必須であり、JSON 配列である必要があります。JSON 配列の各要素は、次のフィールドを含む JSON 構造体です。ProxyPort: ポート番号。このフィールドは必須であり、整数である必要があります。RealServers: IP アドレス。このフィールドは必須であり、文字列配列である必要があります。
ProxyType: プロトコルタイプ。このフィールドは必須であり、文字列である必要があります。有効な値: http、https、websocket、および websockets。
Required: true
Resources:
ExtensionResource:
Type: ALIYUN::DDoSPro::WebRule
Properties:
RsType:
Ref: RsType
Domain:
Ref: Domain
Rules:
Ref: Rules
Outputs:
Domain:
Description: インスタンスに追加する Web サイトのドメイン名。
Value:
Fn::GetAtt:
- ExtensionResource
- Domain
JSON 形式
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"RsType": {
"Type": "Number",
"Description": {
"ja": "オリジンサーバーのアドレスタイプ。有効な値:\n0: IP アドレス\n1: ドメイン名 オリジンサーバーとインスタンスの間に Web Application Firewall (WAF) などのプロキシをデプロイする場合、オリジンサーバーのドメイン名が返されます。この場合、WAF によって提供される CNAME などのプロキシのアドレスが返されます。"
},
"Required": true
},
"Domain": {
"Type": "String",
"Description": {
"ja": "インスタンスに追加する Web サイトのドメイン名。"
},
"Required": true
},
"Rules": {
"Type": "String",
"Description": {
"ja": "転送ルールの詳細。値は、JSON 配列で構成される文字列です。JSON 配列の各要素は、次のフィールドを含む JSON 構造体です。\nProxyRules: オリジンサーバーに関する情報。情報には、ポート番号と IP アドレスが含まれます。このフィールドは必須であり、JSON 配列である必要があります。JSON 配列の各要素は、次のフィールドを含む JSON 構造体です。ProxyPort: ポート番号。このフィールドは必須であり、整数である必要があります。RealServers: IP アドレス。このフィールドは必須であり、文字列配列である必要があります。\nProxyType: プロトコルタイプ。このフィールドは必須であり、文字列である必要があります。有効な値: http、https、websocket、および websockets。"
},
"Required": true
}
},
"Resources": {
"ExtensionResource": {
"Type": "ALIYUN::DDoSPro::WebRule",
"Properties": {
"RsType": {
"Ref": "RsType"
},
"Domain": {
"Ref": "Domain"
},
"Rules": {
"Ref": "Rules"
}
}
}
},
"Outputs": {
"Domain": {
"Description": "インスタンスに追加する Web サイトのドメイン名。",
"Value": {
"Fn::GetAtt": [
"ExtensionResource",
"Domain"
]
}
}
}
}