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

Resource Orchestration Service:Web Application Firewall 3.0 インスタンス

最終更新日:Mar 17, 2025

ALIYUN::WAF3::Instance は、Web Application Firewall(WAF) 3.0 インスタンスを作成するために使用されます。

構文

{
  "Type": "ALIYUN::WAF3::Instance",
  "Properties": {
    "IgnoreExisting": Boolean,
    "IntelligentLoadBalancing": Boolean,
    "AutoRenew": Boolean,
    "Period": Integer,
    "BotWebProtection": Boolean,
    "ApiSecurity": Boolean,
    "AutoPay": Boolean,
    "TrafficBillingProtectionThreshold": Integer,
    "PayType": String,
    "LogStorage": Integer,
    "ElasticQps": Integer,
    "DomainsExtension": Integer,
    "WafVersion": String,
    "ExclusiveIPAddress": Integer,
    "AdditionalProtectionNodes": Integer,
    "Region": String,
    "QpsExtension": Integer,
    "FraudDetection": Boolean,
    "BotAppProtection": Boolean,
    "LogService": Boolean,
    "PeriodUnit": String
  }
}

プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

IgnoreExisting

ブール値

いいえ

いいえ

既存の WAF 3.0 インスタンスを無視するかどうかを指定します。

有効な値:

  • false:既存の WAF 3.0 インスタンスを無視しません。Resource Orchestration Service(ROS)は WAF 3.0 インスタンスの一意性をチェックします。WAF 3.0 インスタンスが既に存在する場合、新しい WAF 3.0 インスタンスを作成すると ROS はエラーを報告します。

  • true:既存の WAF 3.0 インスタンスを無視します。ROS は WAF 3.0 インスタンスの一意性をチェックしません。WAF 3.0 インスタンスが既に存在する場合、新しい WAF 3.0 インスタンスを作成すると ROS はインスタンスを無視します。

既存の WAF 3.0 インスタンスが ROS によって作成されていない場合、新しい WAF 3.0 インスタンスを更新または削除するときに ROS はインスタンスを無視します。

IntelligentLoadBalancing

ブール値

いいえ

いいえ

インテリジェントロードバランシングを有効にするかどうかを指定します。

有効な値:

  • true

  • false

AutoRenew

ブール値

いいえ

いいえ

自動更新を有効にするかどうかを指定します。

有効な値:

  • true

  • false

Period

整数

いいえ

いいえ

サブスクリプションの期間。

PeriodUnit が Month に設定されている場合の有効な値:1、3、および 6。

PeriodUnit が Year に設定されている場合の有効な値:1、2、および 3。

BotWebProtection

ブール値

いいえ

いいえ

Web アプリケーション保護のボット管理を有効にするかどうかを指定します。

有効な値:

  • true

  • false

ApiSecurity

ブール値

いいえ

いいえ

API セキュリティを有効にするかどうかを指定します。

API セキュリティ機能は、特定の特性に一致するレスポンスを検出して、API にデータリークのリスクが存在するかどうかを確認します。この機能を有効にすると、WAF は関連データの分析を承認されます。Region を ChineseMainland に設定すると、サービスは中国本土にデプロイされ、データは中国本土で処理されます。

AutoPay

ブール値

いいえ

いいえ

自動支払いを有効にするかどうかを指定します。

有効な値:

  • true

  • false

TrafficBillingProtectionThreshold

整数

いいえ

いいえ

トラフィック課金保護のしきい値。

デフォルトでは、HTTP フラッド攻撃などの予期しない要因によって発生する過剰な課金の問題を解決するために、従量課金制の WAF 3.0 インスタンスに対してトラフィック課金保護が有効になっています。実際のピークトラフィックがトラフィック課金保護のしきい値よりも高い場合、WAF インスタンスはサンドボックスに追加されます。WAF インスタンスがサンドボックスに追加された時間内に発生した料金は請求されません。後続の時間内に実際のピークトラフィックがしきい値よりも低い場合、WAF インスタンスはサンドボックスから自動的に削除されます。詳細については、「サンドボックスの概要」をご参照ください。有効な値:1000 ~ 100000。

PayType

文字列

はい

いいえ

課金方法。

有効な値:

  • Subscription

  • PayAsYouGo

LogStorage

整数

いいえ

いいえ

ログストレージ容量。

有効な値:3 ~ 150。単位:TB。

ElasticQps

整数

いいえ

いいえ

バースト可能なクエリ/秒(QPS)(従量課金)。

プロモーションイベントなどのシナリオでビジネス トラフィックが短期的または急激に増加した場合、実際の QPS は、WAF エディションでサポートされる QPS と購入した拡張 QPS の合計を超える可能性があります。このようなシナリオでバースト可能な QPS(従量課金)機能を有効にすると、超過 QPS の使用量に基づいて課金されます。この機能は、インスタンスがサンドボックスに追加されるのを防ぎ、サービスの継続性を確保するのに役立ちます。有効な値:0 ~ 60000。

DomainsExtension

整数

いいえ

いいえ

追加ドメイン。

必要なドメインの数が WAF エディションでサポートされている無料ドメインの数を超える場合は、このプロパティを使用してドメインの数を増やすことができます。

ドメインの数は、ドメイン タイプに依存しません。たとえば、第 2 レベル ドメイン、サブドメイン、またはワイルドカード ドメインはそれぞれ 1 つのドメインとしてカウントされます。有効な値:1 ~ 5000。

WafVersion

文字列

いいえ

いいえ

WAF 3.0 のエディション。

有効な値:

  • Basic

  • Pro

  • Enterprise

  • Ultimate

ExclusiveIPAddress

整数

いいえ

いいえ

排他的 IP アドレスの数。

有効な値:0 ~ 100。

AdditionalProtectionNodes

整数

いいえ

いいえ

マルチクラウドまたはハイブリッドクラウド環境の保護ノード。

マルチクラウド環境、データセンター、プライベート ネットワーク、プライベート クラウドなど、特定の環境からパブリック クラウドの WAF に CNAME レコード モードを使用してサービスを接続できない場合は、オンプレミス環境で WAF を使用してサービスを保護するためのノードを購入できます。

リバース プロキシ モードでは、各保護ノードは HTTP リクエストで最大 5,000 QPS、HTTPS リクエストで最大 3,000 QPS を処理できます。

SDK ベースのトラフィック ミラーリング モードでは、各保護ノードは HTTP または HTTPS リクエストで最大 15,000 QPS を処理できます。保護機能を向上させるために、保護ノードの数を増やすことをお勧めします。有効な値:0 ~ 500。

Region

文字列

はい

いいえ

WAF 3.0 インスタンスのリージョン。

有効な値:

  • OutsideChineseMainland

  • ChineseMainland

QpsExtension

整数

いいえ

いいえ

拡張 QPS。

有効な値:0 ~ 30000。

FraudDetection

ブール値

いいえ

いいえ

リスク識別を有効にするかどうかを指定します。

ボット管理を購入した後、リスク識別を有効にできます。ログインや登録などの特定のシナリオで電話番号が不審な動作タグにヒットした場合、WAF はリクエストをブロックするか、CAPTCHA 検証をトリガーします。タグのヒット数に基づいて課金されます。有効な値:

  • true

  • false

BotAppProtection

ブール値

いいえ

いいえ

アプリ保護のボット管理を有効にするかどうかを指定します。

有効な値:

  • true

  • false

LogService

ブール値

いいえ

いいえ

WAF 3.0 インスタンスが Simple Log Service をサポートするかどうかを指定します。

有効な値:

  • true

  • false

PeriodUnit

文字列

いいえ

いいえ

サブスクリプション期間の単位。

有効な値:

  • Month

  • Year

戻り値

Fn::GetAtt

InstanceId:WAF 3.0 インスタンスの ID。

  • YAML フォーマット

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      AdditionalProtectionNodes:
        Default: 0
        Description:
          ja: '各保護クラスタには少なくとも 2 つの保護ノードがあり、各ノードは HTTP リクエストに対して最大 5,000 QPS、HTTPS リクエストに対して最大 3,000 QPS の保護機能を提供します。保護機能を高めるために保護ノードを追加できます。'
        MaxValue: 500
        MinValue: 0
        Required: false
        Type: Number
      ApiSecurity:
        Description:
          ja: API セキュリティ機能は、指定された特性を持つレスポンスを検出して、データリークが発生するかどうかを確認します。この機能を有効にすると、WAF はデータに対して関連分析を実行することが許可されます。中国本土を選択した場合、サービスのデプロイとデータ処理は中国本土で行われます。
    
        Required: false
        Type: Boolean
      AutoPay:
        Default: false
        Description:
          ja: 請求書を自動的に支払うかどうか。
        Required: false
        Type: Boolean
      AutoRenew:
        Description:
          ja: プリペイド インスタンスを自動更新するかどうか。
        Required: false
        Type: Boolean
      BotAppProtection:
        Default: true
        Description:
          ja: アプリ保護用のボット管理モジュール。
        Required: false
        Type: Boolean
      BotWebProtection:
        Default: true
        Description:
          ja: Web アプリケーション保護用のボット管理モジュール。
        Required: false
        Type: Boolean
      DomainsExtension:
        Default: 0
        Description:
          ja: 必要なアクセス ドメイン名の実際の数がバージョンで無料のドメイン名の数を超える場合、この仕様に従ってドメイン名の数を増やすことができます。ドメイン名のカウントは、ドメイン名タイプを区別しません。メイン ドメイン名、サブドメイン名、およびパン ドメイン名はそれぞれ 1 つのドメイン名としてカウントされます。
        MaxValue: 5000
        MinValue: 0
        Required: false
        Type: Number
      ElasticQps:
        Default: 0
        Description:
          ja: バースト可能な QPS(従量課金)機能は、プロモーション中など、短期的または突然のトラフィックの急増を伴うシナリオに適しています。これらのシナリオでは、トラフィックのピークが、WAF エディションでサポートされる最大 QPS と拡張 QPS の合計を超える可能性があります。この機能を有効にすると、使用する超過 QPS リソースの量に基づいて課金されます。これは、QPS リソースが過剰に使用されたときにドメイン名がサンドボックスに追加されるのを防ぎ、サービスの継続性を確保するのに役立ちます。
        MaxValue: 60000
        MinValue: 0
        Required: false
        Type: Number
      ExclusiveIPAddress:
        Default: 0
        Description:
          ja: 排他的 IP アドレスの数。
        MaxValue: 100
        MinValue: 0
        Required: false
        Type: Number
      FraudDetection:
        Default: true
        Description:
          ja: 'この機能は、ボット管理モジュールを有効にした後にのみ有効にできます。ログインまたは登録シナリオで異常な電話番号が使用されている場合、異常タグが一致しています。異常な電話番号からのリクエストはブロックされるか、CAPTCHA 検証が必要になります。異常タグが一致した回数に基づいて課金されます。'
        Required: false
        Type: Boolean
      IgnoreExisting:
        Default: false
        Description:
          ja: '既存の WAF3 インスタンスを無視するかどうか
    
            False:ROS は一意性チェックを実行します。WAF3 インスタンスが存在する場合、作成時にエラーが報告されます。
    
            True:ROS は一意性をチェックしません。WAF3 インスタンスが存在する場合、作成プロセスは無視されます。
    
            WAF3 インスタンスが ROS によって作成されていない場合、更新および削除ステージでは無視されます。'
        Required: false
        Type: Boolean
      IntelligentLoadBalancing:
        Description:
          ja: WAF インスタンスのインテリジェント ロードバランサー。
        Required: false
        Type: Boolean
      LogService:
        Description:
          ja: WAF インスタンスのログ サービス。
        Required: false
        Type: Boolean
      LogStorage:
        Description:
          ja: ログ ストレージ容量。
        MaxValue: 150
        MinValue: 3
        Required: false
        Type: Number
      PayType:
        AllowedValues:
        - PayAsYouGo
        - Subscription
        Description:
          ja: 'ファイアウォール インスタンスの課金方法。有効な値:
    
            PayAsYouGo:従量課金
    
            Subscription:サブスクリプション'
        Required: true
        Type: String
      Period:
        AllowedValues:
        - 1
        - 2
        - 3
        - 6
        AssociationProperty: PayPeriod
        Description:
          ja: 'ファイアウォールのサブスクリプション期間。PeriodUnit が月の場合、有効な範囲は 1、3、6 です
    
            periodUnit が年の場合、有効な範囲は 1、2、3 です'
        Required: false
        Type: Number
      PeriodUnit:
        AllowedValues:
        - Month
        - Year
        AssociationProperty: PayPeriodUnit
        Description:
          ja: 'サブスクリプション期間の単位。有効な値:
    
            月
    
            年
    
            デフォルト値:月。'
        Required: false
        Type: String
      QpsExtension:
        Default: 0
        Description:
          ja: 拡張 QPS。
        MaxValue: 30000
        MinValue: 0
        Required: false
        Type: Number
      Region:
        AllowedValues:
        - OutsideChineseMainland
        - ChineseMainland
        Description:
          ja: "Web Application Firewall は、中国本土、中国(香港)、シンガポール(シンガポール)、マレーシア(クアラルンプール)、米国(シリコンバレー)、ドイツ(フランクフルト)、インドネシア(ジャカルタ)、UAE(ドバイ)、および日本(東京)の以下のリージョンで利用できます。\n オリジン サーバーが中国本土内にデプロイされている場合は、中国本土を選択してください。オリジン サーバーが中国本土外にデプロイされている場合は、中国本土以外を選択してください。インテリジェントなリージョン選択がサポートされています。"
        Required: true
        Type: String
      TrafficBillingProtectionThreshold:
        Description:
          ja: 従量課金制の WAF 3.0 では、HTTP フラッド攻撃などの予測不可能な要因による予期しない異常に高い請求を防ぐために、トラフィック課金保護機能が自動的に有効になります。1 時間以内にピーク トラフィックがトラフィック課金保護のしきい値を超えた場合、その時間の請求書は生成されません。その後、WAF インスタンスはサンドボックスに追加されます。次の時間にピーク トラフィックがトラフィック課金保護のしきい値を下回ると、WAF インスタンスはサンドボックスから削除されます。
        MaxValue: 100000
        MinValue: 1000
        Required: false
        Type: Number
      WafVersion:
        AllowedValues:
        - Basic
        - Pro
        - Enterprise
        - Ultimate
        Description:
          ja: 'WAF3.0 のバージョン。
    
            '
        Required: false
        Type: String
    Resources:
      Instance:
        Properties:
          AdditionalProtectionNodes:
            Ref: AdditionalProtectionNodes
          ApiSecurity:
            Ref: ApiSecurity
          AutoPay:
            Ref: AutoPay
          AutoRenew:
            Ref: AutoRenew
          BotAppProtection:
            Ref: BotAppProtection
          BotWebProtection:
            Ref: BotWebProtection
          DomainsExtension:
            Ref: DomainsExtension
          ElasticQps:
            Ref: ElasticQps
          ExclusiveIPAddress:
            Ref: ExclusiveIPAddress
          FraudDetection:
            Ref: FraudDetection
          IgnoreExisting:
            Ref: IgnoreExisting
          IntelligentLoadBalancing:
            Ref: IntelligentLoadBalancing
          LogService:
            Ref: LogService
          LogStorage:
            Ref: LogStorage
          PayType:
            Ref: PayType
          Period:
            Ref: Period
          PeriodUnit:
            Ref: PeriodUnit
          QpsExtension:
            Ref: QpsExtension
          Region:
            Ref: Region
          TrafficBillingProtectionThreshold:
            Ref: TrafficBillingProtectionThreshold
          WafVersion:
            Ref: WafVersion
        Type: ALIYUN::WAF3::Instance
    Outputs:
      InstanceId:
        Description: インスタンス ID。
        Value:
          Fn::GetAtt:
          - Instance
          - InstanceId
                            
  • JSON フォーマット

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "IgnoreExisting": {
          "Type": "Boolean",
          "Description": {
            "ja": "既存の WAF3 インスタンスを無視するかどうか\nFalse:ROS は一意性チェックを実行します。WAF3 インスタンスが存在する場合、作成時にエラーが報告されます。\nTrue:ROS は一意性をチェックしません。WAF3 インスタンスが存在する場合、作成プロセスは無視されます。\nWAF3 インスタンスが ROS によって作成されていない場合、更新および削除ステージでは無視されます。"
          },
          "Required": false,
          "Default": false
        },
        "AutoRenew": {
          "Type": "Boolean",
          "Description": {
            "ja": "プリペイド インスタンスを自動更新するかどうか。"
          },
          "Required": false
        },
        "IntelligentLoadBalancing": {
          "Type": "Boolean",
          "Description": {
            "ja": "WAF インスタンスのインテリジェント ロードバランサー。"
          },
          "Required": false
        },
        "Period": {
          "AssociationProperty": "PayPeriod",
          "Type": "Number",
          "Description": {
            "ja": "ファイアウォールのサブスクリプション期間。PeriodUnit が月の場合、有効な範囲は 1、3、6 です\nperiodUnit が年の場合、有効な範囲は 1、2、3 です"
          },
          "AllowedValues": [
            1,
            2,
            3,
            6
          ],
          "Required": false
        },
        "BotWebProtection": {
          "Type": "Boolean",
          "Description": {
            "ja": "Web アプリケーション保護用のボット管理モジュール。"
          },
          "Required": false,
          "Default": true
        },
        "TrafficBillingProtectionThreshold": {
          "Type": "Number",
          "Description": {
            "ja": "従量課金制の WAF 3.0 では、HTTP フラッド攻撃などの予測不可能な要因による予期しない異常に高い請求を防ぐために、トラフィック課金保護機能が自動的に有効になります。1 時間以内にピーク トラフィックがトラフィック課金保護のしきい値を超えた場合、その時間の請求書は生成されません。その後、WAF インスタンスはサンドボックスに追加されます。次の時間にピーク トラフィックがトラフィック課金保護のしきい値を下回ると、WAF インスタンスはサンドボックスから削除されます。"
          },
          "Required": false,
          "MinValue": 1000,
          "MaxValue": 100000
        },
        "ApiSecurity": {
          "Type": "Boolean",
          "Description": {
            "ja": "API セキュリティ機能は、指定された特性を持つレスポンスを検出して、データリークが発生するかどうかを確認します。この機能を有効にすると、WAF はデータに対して関連分析を実行することが許可されます。中国本土を選択した場合、サービスのデプロイとデータ処理は中国本土で行われます。"
          },
          "Required": false
        },
        "PayType": {
          "Type": "String",
          "Description": {
            "ja": "ファイアウォール インスタンスの課金方法。有効な値:\nPayAsYouGo:従量課金\nSubscription:サブスクリプション"
          },
          "AllowedValues": [
            "PayAsYouGo",
            "Subscription"
          ],
          "Required": true
        },
        "AutoPay": {
          "Type": "Boolean",
          "Description": {
            "ja": "請求書を自動的に支払うかどうか。"
          },
          "Required": false,
          "Default": false
        },
        "LogStorage": {
          "Type": "Number",
          "Description": {
            "ja": "ログ ストレージ容量。"
          },
          "Required": false,
          "MinValue": 3,
          "MaxValue": 150
        },
        "ElasticQps": {
          "Type": "Number",
          "Description": {
            "ja": "バースト可能な QPS(従量課金)機能は、プロモーション中など、短期的または突然のトラフィックの急増を伴うシナリオに適しています。これらのシナリオでは、トラフィックのピークが、WAF エディションでサポートされる最大 QPS と拡張 QPS の合計を超える可能性があります。この機能を有効にすると、使用する超過 QPS リソースの量に基づいて課金されます。これは、QPS リソースが過剰に使用されたときにドメイン名がサンドボックスに追加されるのを防ぎ、サービスの継続性を確保するのに役立ちます。"
          },
          "Required": false,
          "MinValue": 0,
          "MaxValue": 60000,
          "Default": 0
        },
        "DomainsExtension": {
          "Type": "Number",
          "Description": {
            "ja": "必要なアクセス ドメイン名の実際の数がバージョンで無料のドメイン名の数を超える場合、この仕様に従ってドメイン名の数を増やすことができます。ドメイン名のカウントは、ドメイン名タイプを区別しません。メイン ドメイン名、サブドメイン名、およびパン ドメイン名はそれぞれ 1 つのドメイン名としてカウントされます。"
          },
          "Required": false,
          "MinValue": 0,
          "MaxValue": 5000,
          "Default": 0
        },
        "WafVersion": {
          "Type": "String",
          "Description": {
            "ja": "WAF3.0 のバージョン。\n"
          },
          "AllowedValues": [
            "Basic",
            "Pro",
            "Enterprise",
            "Ultimate"
          ],
          "Required": false
        },
        "AdditionalProtectionNodes": {
          "Type": "Number",
          "Description": {
            "ja": "各保護クラスタには少なくとも 2 つの保護ノードがあり、各ノードは HTTP リクエストに対して最大 5,000 QPS、HTTPS リクエストに対して最大 3,000 QPS の保護機能を提供します。保護機能を高めるために保護ノードを追加できます。"
          },
          "Required": false,
          "MinValue": 0,
          "MaxValue": 500,
          "Default": 0
        },
        "ExclusiveIPAddress": {
          "Type": "Number",
          "Description": {
            "ja": "排他的 IP アドレスの数。"
          },
          "Required": false,
          "MinValue": 0,
          "MaxValue": 100,
          "Default": 0
        },
        "Region": {
          "Type": "String",
          "Description": {
            "ja": "Web Application Firewall は、中国本土、中国(香港)、シンガポール(シンガポール)、マレーシア(クアラルンプール)、米国(シリコンバレー)、ドイツ(フランクフルト)、インドネシア(ジャカルタ)、UAE(ドバイ)、および日本(東京)の以下のリージョンで利用できます。\n オリジン サーバーが中国本土内にデプロイされている場合は、中国本土を選択してください。オリジン サーバーが中国本土外にデプロイされている場合は、中国本土以外を選択してください。インテリジェントなリージョン選択がサポートされています。"
          },
          "AllowedValues": [
            "OutsideChineseMainland",
            "ChineseMainland"
          ],
          "Required": true
        },
        "QpsExtension": {
          "Type": "Number",
          "Description": {
            "ja": "拡張 QPS。"
          },
          "Required": false,
          "MinValue": 0,
          "MaxValue": 30000,
          "Default": 0
        },
        "FraudDetection": {
          "Type": "Boolean",
          "Description": {
            "ja": "この機能は、ボット管理モジュールを有効にした後にのみ有効にできます。ログインまたは登録シナリオで異常な電話番号が使用されている場合、異常タグが一致しています。異常な電話番号からのリクエストはブロックされるか、CAPTCHA 検証が必要になります。異常タグが一致した回数に基づいて課金されます。"
          },
          "Required": false,
          "Default": true
        },
        "BotAppProtection": {
          "Type": "Boolean",
          "Description": {
            "ja": "アプリ保護用のボット管理モジュール。"
          },
          "Required": false,
          "Default": true
        },
        "LogService": {
          "Type": "Boolean",
          "Description": {
            "ja": "WAF インスタンスのログ サービス。"
          },
          "Required": false
        },
        "PeriodUnit": {
          "AssociationProperty": "PayPeriodUnit",
          "Type": "String",
          "Description": {
            "ja": "サブスクリプション期間の単位。有効な値:\n月\n年\nデフォルト値:月。"
          },
          "AllowedValues": [
            "Month",
            "Year"
          ],
          "Required": false
        }
      },
      "Resources": {
        "Instance": {
          "Type": "ALIYUN::WAF3::Instance",
          "Properties": {
            "IgnoreExisting": {
              "Ref": "IgnoreExisting"
            },
            "AutoRenew": {
              "Ref": "AutoRenew"
            },
            "IntelligentLoadBalancing": {
              "Ref": "IntelligentLoadBalancing"
            },
            "Period": {
              "Ref": "Period"
            },
            "BotWebProtection": {
              "Ref": "BotWebProtection"
            },
            "TrafficBillingProtectionThreshold": {
              "Ref": "TrafficBillingProtectionThreshold"
            },
            "ApiSecurity": {
              "Ref": "ApiSecurity"
            },
            "PayType": {
              "Ref": "PayType"
            },
            "AutoPay": {
              "Ref": "AutoPay"
            },
            "LogStorage": {
              "Ref": "LogStorage"
            },
            "ElasticQps": {
              "Ref": "ElasticQps"
            },
            "DomainsExtension": {
              "Ref": "DomainsExtension"
            },
            "WafVersion": {
              "Ref": "WafVersion"
            },
            "AdditionalProtectionNodes": {
              "Ref": "AdditionalProtectionNodes"
            },
            "ExclusiveIPAddress": {
              "Ref": "ExclusiveIPAddress"
            },
            "Region": {
              "Ref": "Region"
            },
            "QpsExtension": {
              "Ref": "QpsExtension"
            },
            "FraudDetection": {
              "Ref": "FraudDetection"
            },
            "BotAppProtection": {
              "Ref": "BotAppProtection"
            },
            "LogService": {
              "Ref": "LogService"
            },
            "PeriodUnit": {
              "Ref": "PeriodUnit"
            }
          }
        }
      },
      "Outputs": {
        "InstanceId": {
          "Description": "インスタンス ID。",
          "Value": {
            "Fn::GetAtt": [
              "Instance",
              "InstanceId"
            ]
          }
        }
      }
    }