CLI または API を使用して AWS Site-to-Site VPN Cloud WAN 接続を作成する
以下の手順に従って、オンプレミス環境と AWS Cloud WAN の間に Site-to-Site VPN 接続を作成できます。詳細については、AWS Cloud WAN ユーザーガイドの「AWS Cloud WAN での Site-to-Site VPN アタッチメント」を参照してください。
CLI を使用して Cloud WAN への VPN 接続を作成する
create-vpn-connection
前提条件
Cloud WAN VPN 接続を作成する前に、以下が用意されていることを確認してください。
-
customer-gateway-id— オンプレミス VPN デバイスを表す既存のカスタマーゲートウェイリソース (cgw-xxxxxxxxx)。 -
Cloud WAN グローバルネットワーク — Cloud WAN グローバルネットワークを作成し、適切なネットワークセグメントを設定しておく必要があります。
-
BGP 設定 — Cloud WAN VPN 接続には BGP ルーティングが必要です。静的ルーティングはサポートされていません。options パラメータで
StaticRoutesOnly=falseを設定する必要があります
このコマンドは、ターゲットゲートウェイを指定せずに VPN 接続を作成します。接続は未アタッチ状態となり、後で Network Manager コンソールまたは API を使用して Cloud WAN グローバルネットワークに関連付けることができます。StaticRoutesOnly=false オプションを指定すると BGP ルーティングが有効になります。Cloud WAN VPN アタッチメントでは静的ルーティングがサポートされていないため、BGP ルーティングは必須です。
次の例では、Cloud WAN 用に未アタッチの VPN 接続を作成します。
aws ec2 create-vpn-connection \ --type ipsec.1 \ --customer-gateway-id cgw-0123456789abcdef0 \ --options StaticRoutesOnly=false
レスポンスでは、以下が返されます。
{ "VpnConnection": { "VpnConnectionId": "vpn-0abcdef1234567890", "State": "pending", "CustomerGatewayId": "cgw-0123456789abcdef0", "Type": "ipsec.1", "Category": "VPN", "Routes": [], "Options": { "StaticRoutesOnly": false } } }
VPN 接続を作成した後、Network Manager コンソールまたは create-site-to-site-vpn-attachment API コールを使用して Cloud WAN グローバルネットワークにアタッチできます。
API を使用して VPN Cloud WAN 接続を作成する
EC2 API を使用して、Cloud WAN と統合するための VPN 接続を作成できます。これには、未アタッチの VPN 接続を作成する CreateVpnConnection API コールの実行が含まれます。作成した VPN 接続は、その後 Cloud WAN グローバルネットワークに関連付けることができます。
この API リクエストでは、ターゲットゲートウェイを指定せずに VPN 接続を作成し、Cloud WAN と統合できる未アタッチ状態にします。この接続では、Cloud WAN VPN アタッチメントに必要な BGP ルーティングを使用します。
次の例では、Cloud WAN VPN 接続を作成する HTTP リクエストを示しています。
POST / HTTP/1.1 Host: ec2.us-east-1.amazonaws.com Content-Type: application/x-www-form-urlencoded Authorization: AWS4-HMAC-SHA256 Credential=... Action=CreateVpnConnection &Type=ipsec.1 &CustomerGatewayId=cgw-0123456789abcdef0 &Options.StaticRoutesOnly=false &Version=2016-11-15
API は、成功時のレスポンスで VPN 接続の詳細を返します。接続は、pending が VPN トンネルをプロビジョニングしている間、最初は AWS 状態になります。プロビジョニングが完了すると、available 状態に変わります。
<?xml version="1.0" encoding="UTF-8"?> <CreateVpnConnectionResponse xmlns="http://ec2.amazonaws.com/doc/2016-11-15/"> <requestId>12345678-1234-1234-1234-123456789012</requestId> <vpnConnection> <vpnConnectionId>vpn-0abcdef1234567890</vpnConnectionId> <state>pending</state> <customerGatewayId>cgw-0123456789abcdef0</customerGatewayId> <type>ipsec.1</type> <category>VPN</category> <options> <staticRoutesOnly>false</staticRoutesOnly> </options> <vgwTelemetry/> <routes/> </vpnConnection> </CreateVpnConnectionResponse>
レスポンスの詳細
API レスポンスには、次の主要な情報が含まれます。
-
vpnConnectionId — VPN 接続の一意の識別子 (例:
vpn-0abcdef1234567890)。Cloud WAN にアタッチするために使用します。 -
state — AWS が VPN トンネルをプロビジョニングしている間、最初は「pending」で、アタッチ可能になると「available」になります。
-
category — 「VPN」と表示され、この接続が Cloud WAN との統合に適した未アタッチの VPN 接続であることを示します。
-
staticRoutesOnly — 「false」に設定して、Cloud WAN VPN アタッチメントに必要な BGP ルーティングを有効にします。
VPN 接続が「available」状態になったら、Network Manager の CreateSiteToSiteVpnAttachment API または AWS コンソールを使用して Cloud WAN グローバルネットワークにアタッチできます。