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

Resource Orchestration Service:ALIYUN::DDoS::OriginInstance

最終更新日:Mar 17, 2025

ALIYUN::DDoS::OriginInstance は、Anti-DDoS Origin インスタンスを作成するために使用されます。

構文

{
  "Type": "ALIYUN::DDoS::OriginInstance",
  "Properties": {
    "IpAddresses": Integer,
    "ChargeType": String,
    "Period": Integer,
    "EnableLog": Boolean,
    "NetworkProtocol": String,
    "CleanBandwidth": Integer,
    "Tags": List,
    "Edition": String,
    "PeriodUnit": String,
    "ProtectionMode": String
  }
}

プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

IpAddresses

Integer

いいえ

いいえ

保護する IP アドレスの総数。

  • Edition が smb に設定されている場合は、IpAddresses を 1 ~ 29 の範囲の値に設定する必要があります。

  • Edition が enterprise に設定されている場合は、IpAddresses を 30 以上の値に設定する必要があります。

ChargeType

String

いいえ

いいえ

課金方法。

  • サブスクリプション課金方法の有効な値:

    Subscription、PrePaid、Prepaid、PrePay、PREPAY、および PRE。

  • 従量課金方法の有効な値:

    PayAsYouGo、PostPaid、Postpaid、PostPay、POSTPAY、および POST。

Period

Integer

いいえ

いいえ

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

有効な値:1 ~ 11。

単位:月。

EnableLog

Boolean

いいえ

いいえ

軽減ログ機能を有効にするかどうかを指定します。

有効な値:

  • true

  • false

NetworkProtocol

String

いいえ

いいえ

インスタンスの IP バージョン。

有効な値:

  • v4: インスタンスは IPv4 アセットのみを保護できます。

  • v6: インスタンスは IPv6 アセットのみを保護できます。

  • v4_6: インスタンスは IPv4 アセットと IPv6 アセットを保護できます。

説明
  • Edition が smb に設定されている場合、インスタンスは IPv4 アセットまたは IPv6 アセットのみを保護できます。

  • Edition が enterprise に設定されている場合、インスタンスは IPv4 アセットと IPv6 アセットを保護できます。

CleanBandwidth

Integer

いいえ

いいえ

保護するサービスの平均ネットワーク帯域幅。

  • Edition が smb に設定されている場合の有効な値:50 ~ 1000。単位:Mbit/s。

  • Edition が enterprise に設定されている場合の有効な値:100 ~ 1000。単位:Mbit/s。

Tags

List

いいえ

はい

タグ。

最大 20 個のタグを追加できます。詳細については、「タグのプロパティ」をご参照ください。

Edition

String

はい

いいえ

エディション。

有効な値:

  • enterprise: Enterprise Edition。パブリック IP アドレスが割り当てられているアセットが 30 以上あり、アセットが複数のリージョンに存在し、アセットに IPv4 アドレスと IPv6 アドレスが使用されている場合に、このエディションを使用できます。

  • smb: 中小企業向け包括エディション。パブリック IP アドレスが割り当てられているアセットが 30 以下で、アセットが同じリージョンに存在し、アセットに対する攻撃が月に 2 回以下の場合に、このエディションを使用できます。

PeriodUnit

String

いいえ

いいえ

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

有効な値:

  • month

  • year

ProtectionMode

String

はい

いいえ

保護モード。

値を unlimited に設定します。unlimited の値は Unlimited 保護モードを指定し、企業内での内部使用に適しています。

タグの構文

"Tags": [
  {
    "Value": String,
    "Key": String
  }
]

タグのプロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

Value

String

いいえ

いいえ

タグ値。

なし。

Key

String

はい

いいえ

タグキー。

なし。

戻り値

Fn::GetAtt

InstanceId: インスタンス ID。

  • YAML 形式

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      ChargeType:
        AllowedValues:
        - PayAsYouGo
        - Subscription
        Description:
          ja: 'インスタンスの課金タイプ。有効な値:
    
            PostPaid:従量課金。
    
            PrePaid:サブスクリプション。'
        Required: false
        Type: String
      CleanBandwidth:
        Description:
          ja: "Anti-DDoS の軽減機能は、インバウンドまたはアウトバウンドのクリーン帯域幅によって測定されます。\nEdition が enterprise の場合、CleanBandwidth は 100 ~ 1000 Mbit/s の範囲です。Edition が smb の場合、CleanBandwidth は 50 ~ 1000 Mbit/s の範囲です。"
        MaxValue: 1000
        MinValue: 50
        Required: false
        Type: Number
      Edition:
        AllowedValues:
        - enterprise
        - smb
        Description:
          ja: "インスタンスのエディション。有効な値:\n - enterprise:Enterprise Edition。\n - smb:中小企業向けの安価で一般的なエディション。"
        Required: true
        Type: String
      EnableLog:
        Description:
          ja: 保護ログを有効にするかどうか。
        Required: false
        Type: Boolean
      IpAddresses:
        Description:
          ja: "IP アドレスの数。\nEdition が smb の場合、IP アドレスは 1 ~ 29 の範囲です。\nEdition が enterprise の場合、IP アドレスの最小数は 30 です。"
        MinValue: 1
        Required: false
        Type: Number
      NetworkProtocol:
        AllowedValues:
        - v4
        - v6
        - v4_6
        Description:
          ja: 'インスタンスのネットワークプロトコル。有効な値:
    
            v4:IPv4。
    
            v6:IPv6。
    
            v4_6:IPv4+IPv6。'
        Required: false
        Type: String
      Period:
        AssociationProperty: PayPeriod
        Description:
          ja: インスタンスの期間。
        MaxValue: 11
        MinValue: 1
        Required: false
        Type: Number
      PeriodUnit:
        AllowedValues:
        - Month
        - Year
        - month
        - year
        AssociationProperty: PayPeriodUnit
        Description:
          ja: 'インスタンスの期間単位。有効な値:
    
            Month:月。
    
            Year:年。'
        Required: false
        Type: String
      ProtectionMode:
        Description:
          ja: '保護のモード。有効な値:
    
            unlimited:Unlimited 保護モードは、企業内での内部使用を目的としています。'
        Required: true
        Type: String
      Tags:
        AssociationProperty: List[Parameters]
        AssociationPropertyMetadata:
          ListMetadata:
            Order:
            - Key
            - Value
          Parameters:
            Key:
              Required: true
              Type: String
            Value:
              Required: false
              Type: String
        Description:
          ja: インスタンスにアタッチするタグ。インスタンスの作成中に最大 20 個のタグを追加できます。各タグには Key と Value の 2 つのプロパティがあり、Key は必須です。
        MaxLength: 20
        Required: false
        Type: Json
    Resources:
      Instance:
        Properties:
          ChargeType:
            Ref: ChargeType
          CleanBandwidth:
            Ref: CleanBandwidth
          Edition:
            Ref: Edition
          EnableLog:
            Ref: EnableLog
          IpAddresses:
            Ref: IpAddresses
          NetworkProtocol:
            Ref: NetworkProtocol
          Period:
            Ref: Period
          PeriodUnit:
            Ref: PeriodUnit
          ProtectionMode:
            Ref: ProtectionMode
          Tags:
            Ref: Tags
        Type: ALIYUN::DDoS::OriginInstance
    Outputs:
      InstanceId:
        Description: インスタンスの ID。
        Value:
          Fn::GetAtt:
          - Instance
          - InstanceId
                            
  • JSON 形式

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "IpAddresses": {
          "Type": "Number",
          "Description": {
            "ja": "保護する IP アドレスの総数。\nEdition が smb に設定されている場合は、IpAddresses を 1 ~ 29 の範囲の値に設定する必要があります。\nEdition が enterprise に設定されている場合は、IpAddresses を 30 以上の値に設定する必要があります。"
          },
          "Required": false,
          "MinValue": 1
        },
        "ChargeType": {
          "Type": "String",
          "Description": {
            "ja": "インスタンスの課金タイプ。有効な値:\nPostPaid:従量課金。\nPrePaid:サブスクリプション。"
          },
          "AllowedValues": [
            "PayAsYouGo",
            "Subscription"
          ],
          "Required": false
        },
        "Period": {
          "AssociationProperty": "PayPeriod",
          "Type": "Number",
          "Description": {
            "ja": "インスタンスの期間。"
          },
          "Required": false,
          "MinValue": 1,
          "MaxValue": 11
        },
        "EnableLog": {
          "Type": "Boolean",
          "Description": {
            "ja": "保護ログを有効にするかどうか。"
          },
          "Required": false
        },
        "NetworkProtocol": {
          "Type": "String",
          "Description": {
            "ja": "インスタンスのネットワークプロトコル。有効な値:\nv4:IPv4。\nv6:IPv6。\nv4_6:IPv4+IPv6。"
          },
          "AllowedValues": [
            "v4",
            "v6",
            "v4_6"
          ],
          "Required": false
        },
        "CleanBandwidth": {
          "Type": "Number",
          "Description": {
            "ja": "保護するサービスの平均ネットワーク帯域幅。\nEdition が enterprise に設定されている場合の有効な値:100 ~ 1000。単位:Mbit/s。 Edition が smb に設定されている場合の有効な値:50 ~ 1000。単位:Mbit/s。"
          },
          "Required": false,
          "MinValue": 50,
          "MaxValue": 1000
        },
        "Tags": {
          "AssociationPropertyMetadata": {
            "Parameters": {
              "Value": {
                "Type": "String",
                "Required": false
              },
              "Key": {
                "Type": "String",
                "Required": true
              }
            },
            "ListMetadata": {
              "Order": [
                "Key",
                "Value"
              ]
            }
          },
          "AssociationProperty": "List[Parameters]",
          "Type": "Json",
          "Description": {
            "ja": "インスタンスにアタッチするタグ。インスタンスの作成中に最大 20 個のタグを追加できます。各タグには Key と Value の 2 つのプロパティがあり、Key は必須です。"
          },
          "Required": false,
          "MaxLength": 20
        },
        "Edition": {
          "Type": "String",
          "Description": {
            "ja": "インスタンスのエディション。有効な値:\n- enterprise:Enterprise Edition。\n- smb:中小企業向けの安価で一般的なエディション。"
          },
          "AllowedValues": [
            "enterprise",
            "smb"
          ],
          "Required": true
        },
        "PeriodUnit": {
          "AssociationProperty": "PayPeriodUnit",
          "Type": "String",
          "Description": {
            "ja": "インスタンスの期間単位。有効な値:\nMonth:月。\nYear:年。"
          },
          "AllowedValues": [
            "Month",
            "Year",
            "month",
            "year"
          ],
          "Required": false
        },
        "ProtectionMode": {
          "Type": "String",
          "Description": {
            "ja": "保護のモード。有効な値:\nunlimited:Unlimited 保護モードは、企業内での内部使用を目的としています。"
          },
          "Required": true
        }
      },
      "Resources": {
        "Instance": {
          "Type": "ALIYUN::DDoS::OriginInstance",
          "Properties": {
            "IpAddresses": {
              "Ref": "IpAddresses"
            },
            "ChargeType": {
              "Ref": "ChargeType"
            },
            "Period": {
              "Ref": "Period"
            },
            "EnableLog": {
              "Ref": "EnableLog"
            },
            "NetworkProtocol": {
              "Ref": "NetworkProtocol"
            },
            "CleanBandwidth": {
              "Ref": "CleanBandwidth"
            },
            "Tags": {
              "Ref": "Tags"
            },
            "Edition": {
              "Ref": "Edition"
            },
            "PeriodUnit": {
              "Ref": "PeriodUnit"
            },
            "ProtectionMode": {
              "Ref": "ProtectionMode"
            }
          }
        }
      },
      "Outputs": {
        "InstanceId": {
          "Description": "インスタンスの ID。",
          "Value": {
            "Fn::GetAtt": [
              "Instance",
              "InstanceId"
            ]
          }
        }
      }
    }