ALIYUN::ECS::SecurityGroup类型用于创建安全组。
语法
{
"Type": "ALIYUN::ECS::SecurityGroup",
"Properties": {
"VpcId": String,
"Description": String,
"SecurityGroupName": String,
"Tags": List,
"SecurityGroupEgress": List,
"SecurityGroupIngress": List,
"ResourceGroupId": String,
"SecurityGroupType": String
}
}
属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
ResourceGroupId | String | 否 | 是 | 安全组所在的资源组ID。 | 无 |
VpcId | String | 否 | 否 | 专有网络ID。 | 无 |
Description | String | 否 | 否 | 安全组描述信息。 | 长度为2~256个字符。 |
Tags | List | 否 | 是 | 安全组的标签。 | 最多支持20个标签。 更多信息,请参见Tags属性。 |
SecurityGroupName | String | 否 | 否 | 安全组名称。 | 不填则为空,默认值为空。
|
SecurityGroupEgress | List | 否 | 是 | 安全组出方向的访问规则。 | 更多信息,请参见SecurityGroupEgress属性。 |
SecurityGroupIngress | List | 否 | 是 | 安全组入方向的访问规则。 | 更多信息,请参见SecurityGroupIngress属性。 |
SecurityGroupType | String | 否 | 否 | 安全组的类型。 | 取值:
|
Tags语法
"Tags": [
{
"Value" : String,
"Key" : String
}
]
Tags属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
Key | String | 是 | 否 | 标签键。 | 长度为1~128个字符,不能以 |
Value | String | 否 | 否 | 标签值。 | 长度为0~128个字符,不能以 |
SecurityGroupEgress语法
"SecurityGroupEgress": [
{
"Description": String,
"PortRange": String,
"NicType": String,
"Priority": Integer,
"DestGroupId": String,
"DestCidrIp": String,
"Policy": String,
"IpProtocol": String,
"DestGroupOwnerId": String,
"Ipv6DestCidrIp": String,
"DestPrefixListId": String,
"SourcePortRange": String,
"Ipv6SourceCidrIp": String,
"SourceCidrIp": String,
"DestGroupOwnerAccount": String
}
]
SecurityGroupEgress属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
Description | String | 否 | 是 | 安全组规则的描述信息。 | 长度为1~512个字符。 |
DestGroupOwnerId | String | 否 | 否 | 跨账号设置安全组规则时,目的端安全组所属的阿里云账号ID。 | 如果未设置DestGroupOwnerId,则认为您设置了其它安全组的访问权限。如果您已经设置参数DestCidrIp,则参数DestGroupOwnerId无效。 |
IpProtocol | String | 是 | 否 | IP协议。 | 取值:
|
PortRange | String | 是 | 否 | IP协议相关的端口号范围。 | 目的端安全组开放的传输层协议相关的端口范围。取值:
|
NicType | String | 否 | 否 | 网络类型。 | 取值:
|
DestPrefixListId | String | 否 | 否 | 需要设置出方向访问权限的目的端前缀列表ID。 | 您可以调用云服务ECS的DescribePrefixLists接口查询可以使用的前缀列表ID。 安全组的网络类型为经典网络时,不支持设置前缀列表。 当您指定了DestCidrIp、Ipv6DestCidrIp或DestGroupId参数中的任意一个时,将忽略该参数。 |
Priority | Integer | 否 | 否 | 授权策略优先级。 | 取值范围:1~100。 默认值:1。 |
DestGroupId | String | 否 | 否 | 同一地域内的目标安全组ID。 | DestGroupId或DestCidrIp参数必须指定一项。
|
DestCidrIp | String | 否 | 否 | 目标IP地址范围。 | 必须采用CIDR格式来指定IP地址范围。 默认值: 0.0.0.0/0(表示不受限制)。 其它支持的格式,例如 10.159.XX.XX/12。 最多10个IP地址或地址段,用半角逗号(,)隔开。 说明 仅支持IPv4。 |
Policy | String | 否 | 否 | 授权策略。 | 取值:
|
Ipv6DestCidrIp | String | 否 | 否 | 目标地址IPv6 CIDR地址段。 | 支持在CIDR格式和IPv6格式的IP地址范围。仅支持专有网络类型的IP地址。 |
SourcePortRange | String | 否 | 否 | 安全组开放的传输层协议相关的源端端口范围。 | 取值:
用于支持五元组规则,请参见安全组五元组规则。 |
Ipv6SourceCidrIp | String | 否 | 否 | 源端 IPv6 CIDR 地址段。 | 支持CIDR格式和IPv6格式的IP地址范围。 用于支持五元组规则,请参见安全组五元组规则。 说明 仅在支持IPv6的VPC类型ECS实例上有效,且该参数与 |
SourceCidrIp | String | 否 | 否 | 源端 IPv4 CIDR 地址段。 | 支持CIDR格式和IPv4格式的IP地址范围。 用于支持五元组规则,请参见安全组五元组规则。 |
DestGroupOwnerAccount | String | 否 | 否 | 目的端安全组所属的阿里云账户。 |
|
SecurityGroupIngress语法
"SecurityGroupIngress": [
{
"SourceGroupOwnerId": String,
"Description": String,
"PortRange": String,
"NicType": String,
"Ipv6SourceCidrIp": String,
"Priority": Integer,
"SourceGroupId": String,
"Policy": String,
"IpProtocol": String,
"SourcePortRange": String,
"SourceCidrIp": String,
"SourcePrefixListId": String,
"Ipv6DestCidrIp": String,
"SourceGroupOwnerAccount": String,
"DestCidrIp": String
}
]
SecurityGroupIngress属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
SourceGroupOwnerId | String | 否 | 否 | 源安全组所属的阿里云账号ID。 | 无 |
Description | String | 否 | 是 | 安全组规则的描述信息。 | 长度为1~512个字符。 |
SourcePrefixListId | String | 否 | 否 | 需要设置入方向访问权限的源端前缀列表ID。 | 您可以调用云服务ECS的DescribePrefixLists查询可以使用的前缀列表ID。 安全组的网络类型为经典网络时,不支持设置前缀列表。 当您指定了SourceCidrIp、Ipv6DestCidrIp或DestGroupId参数中的任意一个时,将忽略该参数。 |
IpProtocol | String | 是 | 否 | IP协议。 | 取值:
|
PortRange | String | 是 | 否 | IP协议相关的端口范围。 | 目的端安全组开放的传输层协议相关的端口范围。取值:
|
SourceGroupId | String | 否 | 否 | 同一地域内的源安全组ID。 | SourceGroupId或者SourceCidrIp参数必须指定一项。 如果两项都指定,则默认对SourceCidrIp授权。 如果指定了该参数,且没有指定SourceCidrIp,则NicType只能选择intranet。 |
NicType | String | 否 | 否 | 网络类型。 | 取值:
|
Priority | Integer | 否 | 否 | 授权策略优先级。 | 取值范围:1~100。 默认值:1。 |
SourceCidrIp | String | 否 | 否 | 源IP地址范围。 | 必须采用CIDR格式来指定IP地址范围。 默认值:0.0.0.0/0(表示不受限制)。 其它支持的格式,例如10.159.XX.XX/12。 最多10个IP地址或地址段,用半角逗号(,)隔开。 说明 仅支持IPV4。 |
Policy | String | 否 | 否 | 授权策略。 | 取值:
|
SourcePortRange | String | 否 | 否 | 源端安全组开放的传输层协议相关的端口范围。 | 取值:
|
Ipv6SourceCidrIp | String | 否 | 否 | 源IPv6 CIDR地址段。 | 仅支持专有网络类型的IP地址。支持在CIDR格式和IPv6格式的IP地址范围。 |
Ipv6DestCidrIp | String | 否 | 否 | 目的端IPv6 CIDR地址块。 | 支持CIDR格式和IPv6格式的IP地址范围。 说明 仅在支持IPv6的VPC类型ECS实例上有效,且该参数与 |
SourceGroupOwnerAccount | String | 否 | 否 | 源端安全组所属的阿里云账户。 |
|
DestCidrIp | String | 否 | 否 | 目的端IPv4 CIDR地址段。 | 支持CIDR格式和IPv4格式的IP地址范围。 用于支持五元组规则,请参见安全组五元组规则。 |
返回值
Fn::GetAtt
SecurityGroupId:安全组ID。
SecurityGroupName:安全组名称。
示例
YAML
格式
ROSTemplateFormatVersion: '2015-09-01'
Resources:
SecurityGroup:
Type: 'ALIYUN::ECS::SecurityGroup'
Properties:
SecurityGroupIngress:
- PortRange: 22/22
SourceCidrIp: 0.0.0.0/0
IpProtocol: tcp
- PortRange: 80/80
SourceCidrIp: 0.0.0.0/0
IpProtocol: tcp
SecurityGroupType: normal
VpcId:
Ref: VpcId
SecurityGroupEgress:
- PortRange: 443/443
DestCidrIp: 0.0.0.0/0
IpProtocol: tcp
SecurityGroupName: TestSecurityGroupName
Parameters:
VpcId:
AssociationProperty: 'ALIYUN::ECS::VPC::VPCId'
Type: String
Label:
zh-cn: 现有VPC的实例ID
en: Existing VPC Instance ID
Outputs:
SecurityGroupId:
Description: generated security group id for security group.
Value:
'Fn::GetAtt':
- SecurityGroup
- SecurityGroupId
SecurityGroupName:
Description: The name of security group.
Value:
'Fn::GetAtt':
- SecurityGroup
- SecurityGroupName
JSON
格式
{
"ROSTemplateFormatVersion": "2015-09-01",
"Resources": {
"SecurityGroup": {
"Type": "ALIYUN::ECS::SecurityGroup",
"Properties": {
"SecurityGroupIngress": [
{
"PortRange": "22/22",
"SourceCidrIp": "0.0.0.0/0",
"IpProtocol": "tcp"
},
{
"PortRange": "80/80",
"SourceCidrIp": "0.0.0.0/0",
"IpProtocol": "tcp"
}
],
"SecurityGroupType": "normal",
"VpcId": {
"Ref": "VpcId"
},
"SecurityGroupEgress": [
{
"PortRange": "443/443",
"DestCidrIp": "0.0.0.0/0",
"IpProtocol": "tcp"
}
],
"SecurityGroupName": "TestSecurityGroupName"
}
}
},
"Parameters": {
"VpcId": {
"AssociationProperty": "ALIYUN::ECS::VPC::VPCId",
"Type": "String",
"Label": {
"zh-cn": "现有VPC的实例ID",
"en": "Existing VPC Instance ID"
}
}
},
"Outputs": {
"SecurityGroupId": {
"Description": "generated security group id for security group.",
"Value": {
"Fn::GetAtt": [
"SecurityGroup",
"SecurityGroupId"
]
}
},
"SecurityGroupName": {
"Description": "The name of security group.",
"Value": {
"Fn::GetAtt": [
"SecurityGroup",
"SecurityGroupName"
]
}
}
}
}