すべてのプロダクト
Search
ドキュメントセンター

Resource Orchestration Service:ALIYUN::DDoSPro::SchedulerRule

最終更新日:Mar 17, 2025

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 の値には、次のフィールドが含まれます:

  • Type:スケジューリングルールで使用するインタラクションリソースのアドレスタイプ。このフィールドは必須であり、文字列型である必要があります。有効な値:

    • A:IP アドレス

    • CNAME:ドメイン名

  • Value:スケジューリングルールで使用するインタラクションリソースのアドレス。このフィールドは必須であり、文字列型である必要があります。

  • 優先度: スケジューリングルールの優先度。このフィールドは必須であり、整数型である必要があります。有効な値: 0 から 100。値が大きいほど、優先度が高くなります。

  • ValueType:スケジューリングルールで使用するインタラクションリソースのタイプ。このフィールドは必須であり、整数型である必要があります。有効な値:

    • 1:Anti-DDoS Proxy インスタンスの IP アドレス

    • 2:多層防御シナリオにおけるインタラクションリソースの IP アドレス

    • 3:ネットワーク高速化シナリオでアクセスを高速化するために使用される IP アドレス

    • 5:CDN インタラクションシナリオで Alibaba Cloud CDN(CDN)で設定されているドメイン名

    • 6:クラウドサービスインタラクションシナリオにおけるインタラクションリソースの IP アドレス

  • RegionId: リージョン ID。 ValueType2 に設定されている場合、このフィールドは必須であり、文字列型である必要があります。

RuleType

Integer

はい

いいえ

スケジューリングルールのタイプ。

有効な値:

  • 2:多層防御

  • 3:ネットワーク高速化

  • 5:CDN インタラクション

  • 6:クラウドサービスインタラクション

Param

String

いいえ

いいえ

CDN インタラクションルールの詳細。このプロパティの値は JSON 文字列である必要があります。

Param の値には、次のフィールドが含まれます:

  • ParamType: スケジューリングルールの種類。このフィールドは必須であり、文字列型である必要があります。値を cdn に設定します。値 cdn は、CDN インタラクションルールを指定します。

  • ParamData:CDN インタラクションルールに設定するパラメータ。このフィールドは必須であり、マップ型である必要があります。ParamData の値には、次のフィールドが含まれます。

    • Domain:CDN の高速化ドメイン名。このフィールドは必須であり、文字列型である必要があります。

    • Cname:高速化ドメイン名に割り当てられている CNAME ドメイン名。このフィールドは必須であり、文字列型である必要があります。

    • AccessQps:トラフィックを Anti-DDoS Proxy に切り替えるために使用される クエリ/秒 (QPS) しきい値。このフィールドは必須であり、整数型である必要があります。実際の QPS がしきい値を超えると、トラフィックは Anti-DDoS Proxy に切り替えられます。

    • UpstreamQps:トラフィックを CDN に切り替えるために使用される QPS しきい値。このフィールドはオプションであり、整数型である必要があります。実際の QPS がしきい値を下回ると、トラフィックは CDN に切り替えられます。

例:

{"ParamType":"cdn","ParamData":{"Domain":"example.aliyundoc.com","Cname":"demo.aliyundoc.com","AccessQps":100,"UpstreamQps":100}}

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"
        ]
      }
    }
  }
}