.. _CreateVpnConnection: ################### CreateVpnConnection ################### *********** Description *********** Запрос на создание VPN-соединения между VPN-шлюзом и клиентским шлюзом. VPN-шлюз создаётся автоматически для каждого виртуального частного облака и его идентификатор можно узнать посредством :ref:`DescribeVpnGateways`. Для удобства — идентификатор VPN-шлюза совпадает с идентификатором VPC, которому он принадлежит (``vpc-ABCD1234``/``vgw-ABCD1234``). Между парой — клиентский шлюз и VPC (VPN-шлюз), может существовать только одно VPN-соединение. При попытке создать VPN-соединение повторно операция завершится успешно, но будет возвращён объект уже существующего VPN-соединения. По умолчанию VPN-соединения создаются в режиме отказоустойчивости. Для создания VPN-соединения без поддержки отказоустойчивости (с одним туннелем) необходимо явно указать опции только для одного туннеля. С другими подробностями можно ознакомиться в :ref:`разделе VPN-соединения `. ****************** Request Parameters ****************** Необходимые параметры ===================== - *CustomerGatewayId* — Идентификатор клиентского шлюза. - Необходимо: Да - Тип: String - *Type* — Тип VPN-соединения. - Необходимо: Да - Тип: String - Возможные значения: ``ipsec.1`` | ``ipsec.legacy`` - *VpnGatewayId* — Идентификатор VPN-шлюза (виртуального частного облака). - Необходимо: Да - Тип: String Опциональные параметры ====================== - *Options* — Дополнительные опции для VPN-соединения. - Необходимо: Нет - Тип: Объект :ref:`VpnConnectionOptionsSpecification` - *TagSpecification.N* — Теги, назначаемые создаваемому ресурсу. - Тип: Список объектов :ref:`TagSpecification` - Необходимо: Нет ***************** Response Elements ***************** - *requestId* — Идентификатор запроса. - Тип: String - *vpnConnection* — Информация о VPN-соединении. - Тип: Список объектов :ref:`VpnConnection` ******** Examples ******** .. code-block:: bash c2-ec2 CreateVpnConnection \ CustomerGatewayId \ Type \ VpnGatewayId .. dropdown:: Теги .. code-block:: bash c2-ec2 CreateVpnConnection \ CustomerGatewayId \ Type VpnGatewayId \ TagSpecification.0.ResourceType vpn-connection \ TagSpecification.0.Tag.0.Key "tag_key" \ TagSpecification.0.Tag.0.Value "tag_value" .. dropdown:: Опции .. code-block:: bash c2-ec2 CreateVpnConnection \ CustomerGatewayId \ Type \ VpnGatewayId \ Options.LocalIpv4NetworkCidr "0.0.0.0/0" \ Options.RemoteIpv4NetworkCidr "0.0.0.0/0" .. dropdown:: Туннельные опции (с использованием утилиты c2-ec2) .. code-block:: bash c2-ec2 CreateVpnConnection \ CustomerGatewayId \ Type \ VpnGatewayId \ Options.TunnelOptions.0.PreSharedKey \ Options.TunnelOptions.0.TunnelInsideCidr Options.TunnelOptions.1.IKEVersion.0.Value c2-ec2 CreateVpnConnection \ CustomerGatewayId \ Type \ VpnGatewayId \ Options.TunnelOptions.0.PreSharedKey \ Options.TunnelOptions.0.TunnelInsideCidr Options.TunnelOptions.0.IKEVersion.0.Value \ Options.TunnelOptions.0.Phase1DHGroupNumber.0.Value \ Options.TunnelOptions.0.Phase1DHGroupNumber.1.Value \ Options.TunnelOptions.0.Phase1DHGroupNumber.2.Value \ Options.TunnelOptions.0.Phase1EncryptionAlgorithm.0.Value \ Options.TunnelOptions.0.Phase1EncryptionAlgorithm.1.Value \ Options.TunnelOptions.0.Phase1EncryptionAlgorithm.2.Value \ Options.TunnelOptions.0.Phase1EncryptionAlgorithm.3.Value \ Options.TunnelOptions.0.Phase1IntegrityAlgorithm.0.Value \ Options.TunnelOptions.0.Phase1IntegrityAlgorithm.1.Value \ Options.TunnelOptions.0.Phase1LifetimeSeconds \ Options.TunnelOptions.0.Phase2DHGroupNumber.0.Value \ Options.TunnelOptions.0.Phase2EncryptionAlgorithm.0.Value \ Options.TunnelOptions.0.Phase2EncryptionAlgorithm.1.Value \ Options.TunnelOptions.0.Phase2EncryptionAlgorithm.2.Value \ Options.TunnelOptions.0.Phase2IntegrityAlgorithm.0.Value \ Options.TunnelOptions.0.Phase2IntegrityAlgorithm.1.Value \ Options.TunnelOptions.0.Phase2IntegrityAlgorithm.2.Value \ Options.TunnelOptions.0.Phase2IntegrityAlgorithm.3.Value \ Options.TunnelOptions.0.Phase2LifetimeSeconds Options.TunnelOptions.0.ReplayWindowSize Options.TunnelOptions.1.PreSharedKey \ Options.TunnelOptions.1.TunnelInsideCidr Options.TunnelOptions.1.IKEVersion.0.Value \ Options.TunnelOptions.1.Phase1DHGroupNumber.0.Value \ Options.TunnelOptions.1.Phase1DHGroupNumber.1.Value \ Options.TunnelOptions.1.Phase1DHGroupNumber.2.Value \ Options.TunnelOptions.1.Phase1EncryptionAlgorithm.0.Value \ Options.TunnelOptions.1.Phase1EncryptionAlgorithm.1.Value \ Options.TunnelOptions.1.Phase1EncryptionAlgorithm.2.Value \ Options.TunnelOptions.1.Phase1EncryptionAlgorithm.3.Value \ Options.TunnelOptions.1.Phase1IntegrityAlgorithm.0.Value \ Options.TunnelOptions.1.Phase1IntegrityAlgorithm.1.Value \ Options.TunnelOptions.1.Phase1LifetimeSeconds \ Options.TunnelOptions.1.Phase2DHGroupNumber.0.Value \ Options.TunnelOptions.1.Phase2EncryptionAlgorithm.0.Value \ Options.TunnelOptions.1.Phase2EncryptionAlgorithm.1.Value \ Options.TunnelOptions.1.Phase2EncryptionAlgorithm.2.Value \ Options.TunnelOptions.1.Phase2IntegrityAlgorithm.0.Value \ Options.TunnelOptions.1.Phase2IntegrityAlgorithm.1.Value \ Options.TunnelOptions.1.Phase2IntegrityAlgorithm.2.Value \ Options.TunnelOptions.1.Phase2IntegrityAlgorithm.3.Value \ Options.TunnelOptions.1.Phase2LifetimeSeconds Options.TunnelOptions.1.ReplayWindowSize .. dropdown:: Туннельные опции (с использованием awscli) .. code-block:: bash aws <...> create-vpn-connection --type --customer-gateway-id --vpn-gateway-id --options "{ \"LocalIpv4NetworkCidr\": \"\", \"RemoteIpv4NetworkCidr: \"\", \"TunnelOptions\": [ { \"PreSharedKey\": \"\", \"TunnelInsideCidr\": \"\", \"IKEVersions\": [ {\"Value\": \"\"} ], \"ReplayWindowSize\": , \"Phase1DHGroupNumbers\": [ {\"Value\": }, {\"Value\": }, <...> ], \"Phase1EncryptionAlgorithms\": [ {\"Value\": \"\"}, {\"Value\": \"\"}, <...> ], \"Phase1IntegrityAlgorithms\": [ {\"Value\": \"\"}, {\"Value\": \"\"}, <...> ], \"Phase1LifetimeSeconds\": , \"Phase2DHGroupNumbers\": [ {\"Value\": } ], \"Phase2EncryptionAlgorithms\": [ {\"Value\": \"\"}, {\"Value\": \"\"}, <...> ], \"Phase2IntegrityAlgorithms\": [ {\"Value\": \"\"}, {\"Value\": \"\"}, <...> ], \"Phase2LifetimeSeconds\": }, { \"PreSharedKey\": \"\", \"TunnelInsideCidr\": \"\", \"IKEVersions\": [ {\"Value\": \"\"} ], \"ReplayWindowSize\": , \"Phase1DHGroupNumbers\": [ {\"Value\": }, {\"Value\": }, <...> ], \"Phase1EncryptionAlgorithms\": [ {\"Value\": \"\"}, {\"Value\": \"\"}, <...> ], \"Phase1IntegrityAlgorithms\": [ {\"Value\": \"\"}, {\"Value\": \"\"}, <...> ], \"Phase1LifetimeSeconds\": , \"Phase2DHGroupNumbers\": [ {\"Value\": } ], \"Phase2EncryptionAlgorithms\": [ {\"Value\": \"\"}, {\"Value\": \"\"}, <...> ], \"Phase2IntegrityAlgorithms\": [ {\"Value\": \"\"}, {\"Value\": \"\"}, <...> ], \"Phase2LifetimeSeconds\": } ] }"