ALIYUN::GA::ResourceAttachment

更新时间:
复制 MD 格式

ALIYUN::GA::ResourceAttachment类型用于将全球加速实例关联资源。

语法

{
  "Type": "ALIYUN::GA::ResourceAttachment",
  "Properties": {
    "AssociatedResourceRegionId": String,
    "AssociatedResourceId": String,
    "AssociatedResourceType": String,
    "AcceleratorId": String,
    "AssociatedMode": String
  }
}

属性

属性名称

类型

必须

允许更新

描述

约束

AcceleratorId

String

全球加速(GA)实例的ID。

AssociatedResourceId

String

关联资源的ID。

AssociatedResourceRegionId

String

关联资源的地域ID。

AssociatedResourceType

String

关联资源的类型。

取值:

  • WAF

AssociatedMode

String

关联模式。

取值:

  • Associated

  • Managed

返回值

Fn::GetAtt

示例

场景 1 :将已有WAF实例关联到全球加速实例

ROSTemplateFormatVersion: '2015-09-01'
Description:
  zh-cn: 将已有 WAF 实例关联到全球加速实例(关联模式),用于 GA 流量安全检测。
Parameters:
  AcceleratorId:
    Type: String
    Label: 全球加速实例ID
    Description: 已创建的全球加速实例 ID。
  WafInstanceId:
    Type: String
    Label: WAF实例ID
    Description: 已创建的 Web 应用防火墙(WAF)实例 ID。WAF 实例仅支持华东1(杭州)地域。
  WafRegion:
    Type: String
    Label: WAF实例地域
    Description: WAF 实例所在地域 ID,仅支持 cn-hangzhou。
    Default: cn-hangzhou
Resources:
  WafAttachment:
    Type: ALIYUN::GA::ResourceAttachment
    Properties:
      AcceleratorId:
        Ref: AcceleratorId
      AssociatedResourceId:
        Ref: WafInstanceId
      AssociatedResourceRegionId:
        Ref: WafRegion
      AssociatedResourceType: WAF
      AssociatedMode: Associated
Outputs:
  AcceleratorId:
    Description: 关联 WAF 的全球加速实例 ID。
    Value:
      Ref: AcceleratorId
  WafInstanceId:
    Description: 关联的 WAF 实例 ID。
    Value:
      Ref: WafInstanceId
  AssociatedResourceType:
    Description: 关联的资源类型。
    Value: WAF
  AssociatedMode:
    Description: 关联模式。
    Value: Associated
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Description": {
    "zh-cn": "将已有 WAF 实例关联到全球加速实例(关联模式),用于 GA 流量安全检测。"
  },
  "Parameters": {
    "AcceleratorId": {
      "Type": "String",
      "Label": "全球加速实例ID",
      "Description": "已创建的全球加速实例 ID。"
    },
    "WafInstanceId": {
      "Type": "String",
      "Label": "WAF实例ID",
      "Description": "已创建的 Web 应用防火墙(WAF)实例 ID。WAF 实例仅支持华东1(杭州)地域。"
    },
    "WafRegion": {
      "Type": "String",
      "Label": "WAF实例地域",
      "Description": "WAF 实例所在地域 ID,仅支持 cn-hangzhou。",
      "Default": "cn-hangzhou"
    }
  },
  "Resources": {
    "WafAttachment": {
      "Type": "ALIYUN::GA::ResourceAttachment",
      "Properties": {
        "AcceleratorId": { "Ref": "AcceleratorId" },
        "AssociatedResourceId": { "Ref": "WafInstanceId" },
        "AssociatedResourceRegionId": { "Ref": "WafRegion" },
        "AssociatedResourceType": "WAF",
        "AssociatedMode": "Associated"
      }
    }
  },
  "Outputs": {
    "AcceleratorId": {
      "Description": "关联 WAF 的全球加速实例 ID。",
      "Value": { "Ref": "AcceleratorId" }
    },
    "WafInstanceId": {
      "Description": "关联的 WAF 实例 ID。",
      "Value": { "Ref": "WafInstanceId" }
    },
    "AssociatedResourceType": {
      "Description": "关联的资源类型。",
      "Value": "WAF"
    },
    "AssociatedMode": {
      "Description": "关联模式。",
      "Value": "Associated"
    }
  }
}

场景 2 :创建全球加速实例与WAF 2.0实例并关联,构建GA+WAF加速防护。

ROSTemplateFormatVersion: '2015-09-01'
Description:
  zh-cn: 创建全球加速实例与 WAF 2.0 实例,并将 WAF 关联到 GA 实例用于流量安全检测,适用于端到端 GA+WAF 加速防护场景。
Parameters:
  AcceleratorName:
    Type: String
    Label: 全球加速实例名称
    Description: 全球加速实例名称。
    Default: ga-waf-demo
  Spec:
    Type: String
    Label: GA实例规格
    Description: 全球加速实例规格,例如 Small_1、Small_2、Middle_1 等。
    Default: Small_1
  PackageCode:
    Type: String
    Label: WAF套餐版本
    Description: WAF 2.0 实例套餐版本。
    AllowedValues:
      - version_basic_advanced
      - version_3
      - version_4
      - version_5
      - version_exclusive_cluster
    Default: version_3
  Period:
    Type: String
    Label: WAF预付费周期
    Description: WAF 实例预付费周期,单位月。
    AllowedValues:
      - '1'
      - '3'
      - '6'
      - '12'
      - '24'
      - '36'
    Default: '12'
  ExtBandwidth:
    Type: String
    Label: WAF带宽扩展包
    Description: WAF 带宽扩展包,单位 Mbps,取值范围 0~20000。
    Default: '50'
  LogStorage:
    Type: String
    Label: WAF日志存储容量
    Description: WAF 日志存储容量,单位 TiB。
    AllowedValues:
      - '3'
      - '5'
      - '10'
      - '20'
      - '50'
      - '100'
    Default: '3'
  LogTime:
    Type: String
    Label: WAF日志存储时长
    Description: WAF 日志存储时长,单位天。
    AllowedValues:
      - '180'
      - '360'
    Default: '180'
  WafLog:
    Type: String
    Label: 是否启用WAF日志服务
    Description: 是否启用 WAF 日志服务。
    AllowedValues:
      - 'true'
      - 'false'
    Default: 'true'
  AssociatedMode:
    Type: String
    Label: 关联模式
    Description: '关联模式。Associated:关联模式;Managed:托管模式,由 GA 统一管理 WAF。'
    AllowedValues:
      - Associated
      - Managed
    Default: Associated
Resources:
  Accelerator:
    Type: ALIYUN::GA::Accelerator
    Properties:
      AcceleratorName:
        Ref: AcceleratorName
      Spec:
        Ref: Spec
      InstanceChargeType: PostPaid
  WafInstance:
    Type: ALIYUN::WAF::Instance
    Properties:
      PackageCode:
        Ref: PackageCode
      SubscriptionType: Subscription
      Period:
        Ref: Period
      ExtBandwidth:
        Ref: ExtBandwidth
      ExtDomainPackage: '0'
      ExclusiveIpPackage: '0'
      LogStorage:
        Ref: LogStorage
      LogTime:
        Ref: LogTime
      WafLog:
        Ref: WafLog
      BigScreen: '0'
      PrefessionalService: 'false'
      RenewalStatus: ManualRenewal
  WafAttachment:
    Type: ALIYUN::GA::ResourceAttachment
    Properties:
      AcceleratorId:
        Fn::GetAtt:
          - Accelerator
          - AcceleratorId
      AssociatedResourceId:
        Fn::GetAtt:
          - WafInstance
          - InstanceId
      AssociatedResourceRegionId: cn-hangzhou
      AssociatedResourceType: WAF
      AssociatedMode:
        Ref: AssociatedMode
    DependsOn:
      - Accelerator
      - WafInstance
Outputs:
  AcceleratorId:
    Description: 全球加速实例 ID。
    Value:
      Fn::GetAtt:
        - Accelerator
        - AcceleratorId
  AcceleratorCname:
    Description: 全球加速实例的 CNAME 加速域名。
    Value:
      Fn::GetAtt:
        - Accelerator
        - DnsName
  WafInstanceId:
    Description: 关联的 WAF 2.0 实例 ID。
    Value:
      Fn::GetAtt:
        - WafInstance
        - InstanceId
  AssociatedMode:
    Description: 关联模式。
    Value:
      Ref: AssociatedMode
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Description": {
    "zh-cn": "创建全球加速实例与 WAF 2.0 实例,并将 WAF 关联到 GA 实例用于流量安全检测,适用于端到端 GA+WAF 加速防护场景。"
  },
  "Parameters": {
    "AcceleratorName": {
      "Type": "String",
      "Label": "全球加速实例名称",
      "Description": "全球加速实例名称。",
      "Default": "ga-waf-demo"
    },
    "Spec": {
      "Type": "String",
      "Label": "GA实例规格",
      "Description": "全球加速实例规格,例如 Small_1、Small_2、Middle_1 等。",
      "Default": "Small_1"
    },
    "PackageCode": {
      "Type": "String",
      "Label": "WAF套餐版本",
      "Description": "WAF 2.0 实例套餐版本。",
      "AllowedValues": ["version_basic_advanced", "version_3", "version_4", "version_5", "version_exclusive_cluster"],
      "Default": "version_3"
    },
    "Period": {
      "Type": "String",
      "Label": "WAF预付费周期",
      "Description": "WAF 实例预付费周期,单位月。",
      "AllowedValues": ["1", "3", "6", "12", "24", "36"],
      "Default": "12"
    },
    "ExtBandwidth": {
      "Type": "String",
      "Label": "WAF带宽扩展包",
      "Description": "WAF 带宽扩展包,单位 Mbps,取值范围 0~20000。",
      "Default": "50"
    },
    "LogStorage": {
      "Type": "String",
      "Label": "WAF日志存储容量",
      "Description": "WAF 日志存储容量,单位 TiB。",
      "AllowedValues": ["3", "5", "10", "20", "50", "100"],
      "Default": "3"
    },
    "LogTime": {
      "Type": "String",
      "Label": "WAF日志存储时长",
      "Description": "WAF 日志存储时长,单位天。",
      "AllowedValues": ["180", "360"],
      "Default": "180"
    },
    "WafLog": {
      "Type": "String",
      "Label": "是否启用WAF日志服务",
      "Description": "是否启用 WAF 日志服务。",
      "AllowedValues": ["true", "false"],
      "Default": "true"
    },
    "AssociatedMode": {
      "Type": "String",
      "Label": "关联模式",
      "Description": "关联模式。Associated:关联模式;Managed:托管模式,由 GA 统一管理 WAF。",
      "AllowedValues": ["Associated", "Managed"],
      "Default": "Associated"
    }
  },
  "Resources": {
    "Accelerator": {
      "Type": "ALIYUN::GA::Accelerator",
      "Properties": {
        "AcceleratorName": { "Ref": "AcceleratorName" },
        "Spec": { "Ref": "Spec" },
        "InstanceChargeType": "PostPaid"
      }
    },
    "WafInstance": {
      "Type": "ALIYUN::WAF::Instance",
      "Properties": {
        "PackageCode": { "Ref": "PackageCode" },
        "SubscriptionType": "Subscription",
        "Period": { "Ref": "Period" },
        "ExtBandwidth": { "Ref": "ExtBandwidth" },
        "ExtDomainPackage": "0",
        "ExclusiveIpPackage": "0",
        "LogStorage": { "Ref": "LogStorage" },
        "LogTime": { "Ref": "LogTime" },
        "WafLog": { "Ref": "WafLog" },
        "BigScreen": "0",
        "PrefessionalService": "false",
        "RenewalStatus": "ManualRenewal"
      }
    },
    "WafAttachment": {
      "Type": "ALIYUN::GA::ResourceAttachment",
      "Properties": {
        "AcceleratorId": { "Fn::GetAtt": ["Accelerator", "AcceleratorId"] },
        "AssociatedResourceId": { "Fn::GetAtt": ["WafInstance", "InstanceId"] },
        "AssociatedResourceRegionId": "cn-hangzhou",
        "AssociatedResourceType": "WAF",
        "AssociatedMode": { "Ref": "AssociatedMode" }
      },
      "DependsOn": ["Accelerator", "WafInstance"]
    }
  },
  "Outputs": {
    "AcceleratorId": {
      "Description": "全球加速实例 ID。",
      "Value": { "Fn::GetAtt": ["Accelerator", "AcceleratorId"] }
    },
    "AcceleratorCname": {
      "Description": "全球加速实例的 CNAME 加速域名。",
      "Value": { "Fn::GetAtt": ["Accelerator", "DnsName"] }
    },
    "WafInstanceId": {
      "Description": "关联的 WAF 2.0 实例 ID。",
      "Value": { "Fn::GetAtt": ["WafInstance", "InstanceId"] }
    },
    "AssociatedMode": {
      "Description": "关联模式。",
      "Value": { "Ref": "AssociatedMode" }
    }
  }
}