ALIYUN::VPC::VpnConnection类型用于创建IPsec连接。
语法
{
  "Type": "ALIYUN::VPC::VpnConnection",
  "Properties": {
    "IpsecConfig": Map,
    "Name": String,
    "IkeConfig": Map,
    "HealthCheckConfig": Map,
    "VpnGatewayId": String,
    "CustomerGatewayId": String,
    "RemoteSubnet": String,
    "LocalSubnet": String,
    "EffectImmediately": Boolean,
    "EnableTunnelsBgp": Boolean,
    "RemoteCaCertificate": String,
    "BgpConfig": Map,
    "AutoConfigRoute": Boolean,
    "EnableDpd": Boolean,
    "EnableNatTraversal": Boolean,
    "TunnelOptionsSpecification": List
  }
}属性
| 属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 | 
| Name | String | 否 | 是 | IPsec连接的名称。 | 长度为2~128个字符。必须以英文字母或汉字开头,不能以 | 
| IkeConfig | Map | 否 | 是 | 第一阶段协商的配置信息。 | 详情请参见IkeConfig属性。 | 
| IpsecConfig | Map | 否 | 是 | 第二阶段协商的配置信息。 | 详情请参见IpsecConfig属性。 | 
| HealthCheckConfig | Map | 否 | 否 | 健康检查的配置信息。 | 详情请参见HealthCheckConfig属性。 | 
| VpnGatewayId | String | 是 | 否 | VPN网关的ID。 | 无 | 
| CustomerGatewayId | String | 否 | 否 | 用户网关的ID。 | 无 | 
| RemoteSubnet | String | 是 | 是 | 本地IDC的网段,用于第二阶段协商。 | 多个网段之间用半角逗号(,)分隔,例如:192.168.3.0/24,192.168.4.0/24。 | 
| LocalSubnet | String | 是 | 是 | 和本地IDC互连的VPC侧的网段,用于第二阶段协商。 | 多个网段之间用半角逗号(,)分隔,例如:192.168.1.0/24,192.168.2.0/24。 | 
| EffectImmediately | Boolean | 否 | 是 | 是否删除当前已协商成功的IPsec隧道并重新发起协商。 | 取值: 
 | 
| EnableTunnelsBgp | Boolean | 否 | 否 | 隧道BGP的开启状态。 | 取值: 
 | 
| RemoteCaCertificate | String | 否 | 否 | 对端的CA证书。 | 无 | 
| BgpConfig | Map | 否 | 是 | 隧道的BGP配置信息。 | 更多信息,请参见BgpConfig属性。 | 
| AutoConfigRoute | Boolean | 否 | 是 | 是否自动配置路由。 | 取值: 
 | 
| EnableDpd | Boolean | 否 | 是 | IPsec连接是否已开启DPD(对等体存活检测)功能。 | 取值: 
 | 
| EnableNatTraversal | Boolean | 否 | 是 | 隧道是否已开启NAT穿越功能。 | 取值: 
 | 
| TunnelOptionsSpecification | List | 否 | 否 | IPsec连接的隧道配置信息。 | 更多信息,请参见TunnelOptionsSpecification属性。 | 
IkeConfig语法
"IkeConfig": {
  "RemoteId": String,
  "Psk": String,
  "IkeVersion": String,
  "IkeMode": String,
  "IkeAuthAlg": String,
  "IkeEncAlg": String,
  "IkePfs": String,
  "IkeLifetime": Integer,
  "LocalId": String
}IkeConfig属性
| 属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 | 
| RemoteId | String | 否 | 是 | 用户网关的标识。 | 最大长度为100个字符。默认值为用户网关的公网IP地址。 | 
| Psk | String | 否 | 是 | IPsec VPN网关与用户网关之间的身份认证。 | 最大长度为100个字符。默认情况下该参数值会随机生成,您也可以手动指定密钥。 | 
| IkeVersion | String | 否 | 是 | IKE协议的版本。 | 取值: 
 | 
| IkeMode | String | 否 | 是 | IKE V1版本的协商模式。 | 取值: 
 | 
| IkeAuthAlg | String | 否 | 是 | 第一阶段协商的认证算法。 | 取值: 
 | 
| IkeEncAlg | String | 否 | 是 | 第一阶段协商的加密算法。 | 取值: 
 | 
| IkePfs | String | 否 | 是 | 第一阶段协商使用的Diffie-Hellman密钥交换算法。 | 取值: 
 | 
| IkeLifetime | Integer | 否 | 是 | 第一阶段协商出的SA的生存周期。 | 取值范围:0~86,400。 默认值:86,400。 | 
| LocalId | String | 否 | 是 | VPN网关的标识。 | 长度限制为100个字符,默认值为VPN网关的IP地址。 | 
IpsecConfig语法
"IpsecConfig": {
  "IpsecAuthAlg": String,
  "IpsecEncAlg": String,
  "IpsecLifetime": Integer,
  "IpsecPfs": String
}IpsecConfig属性
| 属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 | 
| IpsecAuthAlg | String | 否 | 是 | 第二阶段协商的认证算法。 | 取值: 
 | 
| IpsecEncAlg | String | 否 | 是 | 第二阶段协商的加密算法。 | 取值: 
 | 
| IpsecLifetime | Integer | 否 | 是 | 第二阶段协商出的SA的生存周期。 | 取值范围:0~86,400。 单位:秒。 默认值:86,400。 | 
| IpsecPfs | String | 否 | 是 | 第二阶段协商使用的Diffie-Hellman密钥交换算法。 | 取值: 
 | 
HealthCheckConfig语法
"HealthCheckConfig": {
  "Enable": Boolean,
  "Dip": Boolean,
  "Retry": Integer,
  "Sip": String,
  "Interval": Integer,
  "Policy": String 
}   HealthCheckConfig属性
| 属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 | 
| Enable | Boolean | 否 | 是 | 是否开启健康检查。 | 取值: 
 如果取值为true,则其他参数必须配置。 | 
| Interval | Integer | 否 | 是 | 健康检查的重试间隔时间。 | 单位:秒。 | 
| Retry | Integer | 否 | 是 | 健康检查的重试发包次数。 | 无 | 
| Dip | String | 否 | 是 | 目标IP,即通过IPSec连接可以访问的线下IDC的IP地址。 | 无 | 
| Sip | String | 否 | 是 | 源IP,即线下IDC通过IPSec连接可以访问的IP地址。 | 无 | 
| Policy | String | 否 | 是 | 健康检查失败时是否撤销发布的路由。 | 无 | 
BgpConfig语法
"BgpConfig": {
  "TunnelCidr": String,
  "LocalBgpIp": String,
  "EnableBgp": Boolean,
  "LocalAsn": Number
}   BgpConfig属性
| 属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 | 
| TunnelCidr | String | 否 | 是 | 隧道的BGP网段。 | 无 | 
| LocalBgpIp | String | 否 | 是 | 隧道本端(阿里云侧)的BGP地址。 | 无 | 
| EnableBgp | Boolean | 否 | 否 | 指定隧道是否启用BGP特性。 | 取值: 
 默认值:false。 | 
| LocalAsn | Number | 否 | 是 | 隧道本端(阿里云侧)的自治系统号。 | 无 | 
TunnelOptionsSpecification语法
"TunnelOptionsSpecification": [
  {
    "RemoteCaCertificate": String,
    "CustomerGatewayId": String,
    "TunnelBgpConfig": Map,
    "TunnelIpsecConfig": Map,
    "EnableDpd": Boolean,
    "TunnelIkeConfig": Map,
    "EnableNatTraversal": Boolean,
    "Role": String
  }
]TunnelOptionsSpecification属性
| 属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 | 
| RemoteCaCertificate | String | 否 | 否 | 隧道对端的CA证书。 | 仅VPN网关实例的类型为国密型时才会返回当前参数。 | 
| CustomerGatewayId | String | 否 | 是 | 隧道关联的用户网关ID。 | 无 | 
| TunnelBgpConfig | Map | 否 | 是 | 隧道的BGP配置信息。 | 更多信息,请参见TunnelBgpConfig属性。 | 
| TunnelIpsecConfig | Map | 否 | 否 | 第二阶段协商的配置。 | 更多信息,请参见TunnelIpsecConfig属性。 | 
| EnableDpd | Boolean | 否 | 是 | IPsec连接是否已开启DPD(对等体存活检测)功能。 | 取值: 
 | 
| TunnelIkeConfig | Map | 否 | 是 | 第一阶段协商的配置。 | 更多信息,请参见TunnelIkeConfig属性。 | 
| EnableNatTraversal | Boolean | 否 | 是 | IPsec连接是否已开启NAT穿越功能。 | 取值: 
 | 
| Role | String | 否 | 是 | 隧道的角色。 | 取值: 
 | 
TunnelBgpConfig语法
"TunnelBgpConfig": {
  "TunnelCidr": String,
  "LocalAsn": Number,
  "LocalBgpIp": String
}   TunnelBgpConfig属性
| 属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 | 
| TunnelCidr | String | 否 | 是 | 隧道的BGP网段。 | 无 | 
| LocalBgpIp | String | 否 | 是 | 隧道本端(阿里云侧)的BGP地址。 | 无 | 
| LocalAsn | Number | 否 | 是 | 隧道本端(阿里云侧)的自治系统号。 | 无 | 
TunnelIpsecConfig语法
"TunnelIpsecConfig": {
  "IpsecAuthAlg": String,
  "IpsecEncAlg": String,
  "IpsecPfs": String,
  "IpsecLifetime": Integer
}   TunnelIpsecConfig属性
| 属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 | 
| IpsecAuthAlg | String | 否 | 是 | IPsec阶段认证算法。 | 无 | 
| IpsecEncAlg | String | 否 | 是 | IPsec阶段加密算法。 | 无 | 
| IpsecPfs | String | 否 | 是 | IPsec阶段生存时间。 | 单位:秒。 | 
| IpsecLifetime | Integer | 否 | 是 | 隧道本端(阿里云侧)的自治系统号。 | 无 | 
TunnelIkeConfig语法
"TunnelIkeConfig": {
  "Psk": String,
  "IkePfs": String,
  "LocalId": String,
  "IkeVersion": String,
  "IkeAuthAlg": String,
  "IkeMode": String,
  "RemoteId": String,
  "IkeLifetime": Integer,
  "IkeEncAlg": String
}   TunnelIkeConfig属性
| 属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 | 
| Psk | String | 否 | 是 | 预共享密钥。 | 无 | 
| IkePfs | String | 否 | 是 | IKE阶段DH分组。 | 无 | 
| LocalId | String | 否 | 是 | 隧道本端(阿里云侧)的标识。 | 无 | 
| IkeVersion | String | 否 | 是 | IKE协议版本。 | 取值: 
 相对于IKEv1版本,IKEv2版本简化了SA的协商过程并且对于多网段的场景提供了更好的支持。 | 
| IkeAuthAlg | String | 否 | 是 | IKE阶段认证算法。 | |
| IkeMode | String | 否 | 是 | IKE协商模式。 | 物质: 
 | 
| RemoteId | String | 否 | 是 | 隧道对端的标识。 | 无 | 
| IkeLifetime | Integer | 否 | 是 | IKE阶段生存时间。 | 单位:秒。 | 
| IkeEncAlg | String | 否 | 是 | IKE阶段加密算法。 | 无 | 
返回值
Fn::GetAtt
- VpnConnectionId:IPsec连接的ID。 
- Status:IPsec连接的状态。 
- PeerVpnConnectionConfig:对等的VPC连接配置。