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

Resource Orchestration Service:ALIYUN::DDoSPro::WebRule

最終更新日:Mar 17, 2025

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

はい

いいえ

オリジンサーバーのアドレスタイプ。

有効な値:

  • 0: IP アドレス。

  • 1: ドメイン名。オリジンサーバーと Anti-DDoS Proxy インスタンスの間に Web Application Firewall (WAF) などのプロキシをデプロイする場合、この値を使用できます。この場合、値は WAF によって提供される CNAME ドメイン名などのプロキシのアドレスに対応します。

Rules

String

はい

いいえ

転送ルールの詳細。

このプロパティの値は、JSON 配列で構成される文字列である必要があります。JSON 配列の各要素は、次のフィールドを含む JSON 構造体です。

  • ProxyRules: ポートと IP アドレスを含む、オリジンサーバーに関する情報。このフィールドは必須であり、JSON 配列型である必要があります。JSON 配列の各要素は、次のフィールドを含む JSON 構造体です。

    • ProxyPort: プロトコルに対応するポート。このフィールドは必須であり、整数型である必要があります。

    • RealServers: サーバーの IP アドレス。このフィールドは必須であり、文字列配列型である必要があります。

  • ProxyType: プロトコルタイプ。このフィールドは必須であり、文字列型である必要があります。有効な値:

    • http

    • https

    • websocket

    • websockets

DefenseId

String

いいえ

いいえ

転送ルールに関連付ける防御 ID。

なし。

HttpsExt

String

いいえ

いいえ

HTTPS の詳細設定。このプロパティは、ProxyType の値に https が含まれている場合にのみ有効になります。

このプロパティの値は、JSON 構造体で構成される文字列である必要があります。JSON 構造体には、次のフィールドが含まれています。

  • Http2https: 強制 HTTPS リダイレクトを有効にするかどうかを指定します。このフィールドはオプションであり、整数型である必要があります。有効な値:

    • 0 (デフォルト): 強制 HTTPS リダイレクトを無効にします。

    • 1: 強制 HTTPS リダイレクトを有効にします。Web サイトが HTTP と HTTPS の両方をサポートしている場合、この値を使用できます。この値を使用すると、すべての HTTP リクエストはデフォルトでポート 443 で HTTPS リクエストに強制的にリダイレクトされます。

  • Https2http: 原点復帰リクエストの HTTP リダイレクトを有効にするかどうかを指定します。このフィールドはオプションであり、整数型である必要があります。有効な値:

    • 0 (デフォルト): 原点復帰リクエストの HTTP リダイレクトを無効にします。

    • 1: 原点復帰リクエストの HTTP リダイレクトを有効にします。Web サイトが原点復帰リクエストの HTTPS リダイレクトをサポートしていない場合、この値を使用できます。この値を使用すると、すべての HTTPS リクエストは HTTP リクエストにリダイレクトされてオリジンサーバーに転送され、WebSocket リクエストは WebSocket リクエストにリダイレクトされてオリジンサーバーに転送されます。デフォルトでは、これらのリクエストはポート 80 でリダイレクトされます。

      Web サイトがオリジンへのリクエストの HTTPS リダイレクトをサポートしていない場合は、この値を使用できます。この値を使用すると、すべての HTTPS リクエストは HTTP リクエストにリダイレクトされてオリジンサーバーに転送され、WebSocket リクエストは WebSocket リクエストにリダイレクトされてオリジンサーバーに転送されます。デフォルトでは、これらのリクエストはポート 80 でリダイレクトされます。

  • Http2: HTTP/2 を有効にするかどうかを指定します。このフィールドはオプションであり、整数型である必要があります。有効な値:

    • 0 (デフォルト): HTTP/2 を無効にします。

    • 1: HTTP/2 を有効にします。この値を使用すると、プロトコルタイプは HTTP/2 になります。

      この値を使用すると、プロトコルタイプは HTTP/2 になります。

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