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 |
是 |
否 |
关联资源的类型。 |
取值:
|
|
AssociatedMode |
String |
否 |
否 |
关联模式。 |
取值:
|
返回值
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" }
}
}
}该文章对您有帮助吗?