ALIYUN::DDoSPro::SchedulerRule は、Sec-Traffic Manager のスケジューリングルールを作成するために使用されます。
構文
{
"Type": "ALIYUN::DDoSPro::SchedulerRule",
"Properties": {
"ResourceGroupId": String,
"Param": String,
"RuleType": Integer,
"Rules": String,
"RuleName": String
}
}プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
RuleName | String | はい | いいえ | スケジューリングルール名。 | なし。 |
Rules | String | はい | いいえ | スケジューリングルールの詳細。このプロパティの値は JSON 文字列である必要があります。 | Rules の値には、次のフィールドが含まれます:
|
RuleType | Integer | はい | いいえ | スケジューリングルールのタイプ。 | 有効な値:
|
Param | String | いいえ | いいえ | CDN インタラクションルールの詳細。このプロパティの値は JSON 文字列である必要があります。 | Param の値には、次のフィールドが含まれます:
例: |
ResourceGroupId | String | いいえ | いいえ | リソース管理で Anti-DDoS Proxy インスタンスが属するリソースグループの ID。 | デフォルトでは、このプロパティは空です。このプロパティを空のままにすると、インスタンスはデフォルトのリソースグループに属します。 |
戻り値
Fn::GetAtt
RuleName:スケジューリングルール名。
例
YAML 形式
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
RuleType:
Type: Number
Description:
ja: |-
カスタム防御ルールのタイプ。有効な値:
2:多層防御
3:ネットワーク高速化
5:CDN インタラクション
6:クラウドサービスインタラクション
Required: true
Rules:
Type: String
Description:
ja: |-
スケジューリングルールの詳細。このパラメータは JSON 文字列です。次のリストは、パラメータの値のフィールドを示しています。
Type:スケジューリングルールで使用するインタラクションリソースのアドレスタイプ。このフィールドは必須であり、文字列型である必要があります。有効な値:A:IP アドレス。CNAME:ドメイン名
Value:スケジューリングルールで使用するインタラクションリソースのアドレス。このフィールドは必須であり、文字列型である必要があります。
Priority:スケジューリングルールの優先度。このフィールドは必須であり、整数型である必要があります。有効な値:0 ~ 100。値が大きいほど、優先度が高くなります。
ValueType:スケジューリングルールで使用するインタラクションリソースのタイプ。このフィールドは必須であり、整数型である必要があります。有効な値:1:Anti-DDoS Pro または Anti-DDoS Premium インスタンスの IP アドレス。2:多層防御シナリオにおけるインタラクションリソースの IP アドレス。3:ネットワーク高速化シナリオでアクセスを高速化するために使用される IP アドレス。5:CDN インタラクションシナリオで Alibaba Cloud CDN(CDN)で設定されているドメイン名。6:クラウドサービスインタラクションシナリオにおけるインタラクションリソースの IP アドレス
RegionId:インタラクションリソースがデプロイされているリージョン。このパラメータは、ValueType が 2 に設定されている場合に指定する必要があります。値は文字列型である必要があります。
Required: true
RuleName:
Type: String
Description:
ja: ルール名。
Required: true
Resources:
ExtensionResource:
Type: ALIYUN::DDoSPro::SchedulerRule
Properties:
RuleType:
Ref: RuleType
Rules:
Ref: Rules
RuleName:
Ref: RuleName
Outputs:
RuleName:
Description: ルール名。
Value:
Fn::GetAtt:
- ExtensionResource
- RuleName
JSON 形式
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"RuleType": {
"Type": "Number",
"Description": {
"ja": "カスタム防御ルールのタイプ。有効な値:\n2:多層防御\n3:ネットワーク高速化\n5:CDN インタラクション\n6:クラウドサービスインタラクション"
},
"Required": true
},
"Rules": {
"Type": "String",
"Description": {
"ja": "スケジューリングルールの詳細。このパラメータは JSON 文字列です。次のリストは、パラメータの値のフィールドを示しています。\nType:スケジューリングルールで使用するインタラクションリソースのアドレスタイプ。このフィールドは必須であり、文字列型である必要があります。有効な値:A:IP アドレス。CNAME:ドメイン名\nValue:スケジューリングルールで使用するインタラクションリソースのアドレス。このフィールドは必須であり、文字列型である必要があります。\nPriority:スケジューリングルールの優先度。このフィールドは必須であり、整数型である必要があります。有効な値:0 ~ 100。値が大きいほど、優先度が高くなります。\nValueType:スケジューリングルールで使用するインタラクションリソースのタイプ。このフィールドは必須であり、整数型である必要があります。有効な値:1:Anti-DDoS Pro または Anti-DDoS Premium インスタンスの IP アドレス。2:多層防御シナリオにおけるインタラクションリソースの IP アドレス。3:ネットワーク高速化シナリオでアクセスを高速化するために使用される IP アドレス。5:CDN インタラクションシナリオで Alibaba Cloud CDN(CDN)で設定されているドメイン名。6:クラウドサービスインタラクションシナリオにおけるインタラクションリソースの IP アドレス\nRegionId:インタラクションリソースがデプロイされているリージョン。このパラメータは、ValueType が 2 に設定されている場合に指定する必要があります。値は文字列型である必要があります。"
},
"Required": true
},
"RuleName": {
"Type": "String",
"Description": {
"ja": "ルール名。"
},
"Required": true
}
},
"Resources": {
"ExtensionResource": {
"Type": "ALIYUN::DDoSPro::SchedulerRule",
"Properties": {
"RuleType": {
"Ref": "RuleType"
},
"Rules": {
"Ref": "Rules"
},
"RuleName": {
"Ref": "RuleName"
}
}
}
},
"Outputs": {
"RuleName": {
"Description": "ルール名。",
"Value": {
"Fn::GetAtt": [
"ExtensionResource",
"RuleName"
]
}
}
}
}