Soracom

Users

ドキュメント
Home ドキュメント SORACOM Canal Getting Started

SORACOM Canal を使用して閉域網で双方向通信する (Transit Gateway VPC アタッチメント接続)

ここでは、Transit Gateway VPC アタッチメント接続を利用する手順を説明します。SORACOM Canal の Transit Gateway VPC アタッチメント接続は、お客様が所有する AWS 環境の Amazon VPC と SORACOM が所有する Transit Gateway を Transit Gateway VPC アタッチメント で接続する方法です。VPG と SORACOM の Transit Gateway を経由して、IoT SIM を利用するデバイスとお客様の Amazon VPC に用意した EC2 などとの間を閉域網で接続し、NAT なしの双方向通信を実現します。

Canal がサポートするプライベート接続機能

ほかにも Canal がサポートするプライベート接続機能があります。詳しくは、SORACOM Canal の種類 を参照してください。

接続可能な AWS リージョンは、Canal と接続できる AWS リージョン を参照してください。

操作を始める前に準備が必要です (クリックして確認してください)

(1) SORACOM のアカウントを作成して IoT SIM を申し込む / デバイスを購入する

デバイスと、そのデバイスで利用できる IoT SIM を用意します。

SORACOM アカウントの作成方法、IoT SIM の申し込み方法、およびデバイスの購入方法について詳しくは、SORACOM の利用を始める を参照してください。

(2) AWS のアカウントを用意する

AWS のアカウントを用意してください。

(3) Amazon VPC および EC2 インスタンスを作成する

Amazon VPC および EC2 インスタンスを作成してください。詳しくは、ステップ 1: Amazon VPC および EC2 インスタンスを作成する を参照してください。

(4) AWS CLI をインストールする

お客様の作業端末に、AWS CLI をインストールしてください。

準備完了

ステップ 1: VPG を作成する

Transit Gateway VPC アタッチメント接続を利用するには、VPG Type-F2 を作成します。

VPG を作成する手順について詳しくは、VPG を作成する を参照してください。なお、「VPG を追加」画面では、以下の項目の設定に注意してください。それ以外の項目については、このページの説明には影響がありません。適宜設定を行ってください。

項目説明
[VPG タイプを選択してください]「Type-F2」を選択します。
[インターネットゲートウェイ]VPG からインターネットへ通信する要件がある場合は ON にします。それ以外の場合 (お客様の Amazon VPC を経由してインターネットへ通信する要件がある場合、もしくはインターネットへ通信しない要件がある場合) は OFF にします。
[ランデブーポイント] (*1)Transit Gateway VPC アタッチメント接続を利用する場合は、お客様の Transit Gateway の AWS リージョンに対応する ランデブーポイント を選択してください。
  • (*1) 日本カバレッジの VPG のランデブーポイントは、「東京 (日本)」に固定されているため、[ランデブーポイント] は表示されません。

ステップ 2: Transit Gateway VPC アタッチメント接続を作成する

ステップ 1: VPG を作成する で作成した VPG には、自動的に SORACOM が管理する Transit Gateway が作成されます。Transit Gateway VPC アタッチメント接続を作成するには、SORACOM が管理する Transit Gateway のリソース共有を、お客様の AWS アカウントで受け入れます。

Transit Gateway VPC アタッチメント接続の作成には、お客様の Amazon VPC に関する以下の情報が必要です。

情報確認方法
AWS リージョンAWS マネジメントコンソール にログインすると、右上にリージョン (東京など) が表示されます。
  • VPC ID
  • 所有者 ID (AWS のアカウント番号)
AWS の VPC ダッシュボード にアクセスし、サイドメニューの [仮想プライベートクラウド][お使いの VPC] の順にクリックして、お客様の Amazon VPC の VPC ID と所有者 ID を確認します。
  1. ステップ 1: VPG を作成する で作成した VPG の VPG 設定画面で、[閉域網接続][+ Transit Gateway VPC アタッチメント接続を追加] の順にクリックします。

    「VPC アタッチメントを作成」画面が表示されます。

  2. 以下の項目を設定します。

    項目説明
    [AWS アカウント ID]お客様の AWS アカウント ID を入力します。
    [AWS VPC ID]お客様の Amazon VPC の ID を入力します。
    [AWS リージョン]

    お客様の Amazon VPC の AWS リージョンが表示されていることを確認します。

    Transit Gateway VPC アタッチメント接続では、VPG のランデブーポイントに対応したリージョン と、お客様の Amazon VPC のリージョンが一致する必要があります。異なるリージョン間で接続する場合は、Transit Gateway ピアリング接続 を利用してください。

    [名前]Transit Gateway VPC アタッチメント接続の名前 (任意) を入力します。

  3. [接続を追加] をクリックします。

    Transit Gateway VPC アタッチメント接続 (Transit Gateway アタッチメント) が作成され、「VPC アタッチメントの設定」画面が表示されます。

  4. [リソース共有招待を受け入れる][Transit Gateway VPC アタッチメントを作成] のそれぞれに表示された AWS CLI コマンドの以下の部分を書き換えて、お客様の作業端末で実行します。

    Transit Gateway VPC アタッチメント接続を追加 Transit Gateway VPC アタッチメント接続を追加

    項目説明
    <REPLACE_YOUR_AWS_PROFILE>AWS CLI のプロファイルへ書き換えます。
    <REPLACE_YOUR_SUBNET_ID_A> <REPLACE_YOUR_SUBNET_ID_B>

    VPC アタッチメントを作成するサブネットの ID に書き換えます。

    <REPLACE_YOUR_SUBNET_ID_A><REPLACE_YOUR_SUBNET_ID_B> は異なるサブネット ID へ書き換えてください。

    お客様の AWS アカウントで SORACOM が管理する Transit Gateway のリソース共有が受け入れられます。それぞれ以下のような結果が表示されます。

    • [リソース共有招待を受け入れる]
      {
          "resourceShareInvitation": {
              "resourceShareInvitationArn": "arn:aws:ram:eu-central-1:000000000000:resource-share-invitation/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
              "resourceShareName": "OP0000000000-000000000000-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
              "resourceShareArn": "arn:aws:ram:eu-central-1:000000000000:resource-share/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
              "senderAccountId": "950858143650",
              "receiverAccountId": "000000000000",
              "invitationTimestamp": "2024-XX-XXTXX:XX:XX.000000+00:00",
              "status": "ACCEPTED"
          }
      }
      
    • [Transit Gateway VPC アタッチメントを作成]
      {
          "TransitGatewayVpcAttachment": {
              "TransitGatewayAttachmentId": "tgw-attach-XXXXXXXXXXXXXXXXX",
              "TransitGatewayId": "tgw-XXXXXXXXXXXXXXXXX",
              "VpcId": "vpc-XXXXXXXXXXXXXXXXX",
              "VpcOwnerId": "000000000000",
              "State": "pendingAcceptance",
              "SubnetIds": [
                  "subnet-aaaaaaaaaaaaaaaaa",
                  "subnet-bbbbbbbbbbbbbbbbb"
              ],
              "CreationTime": "2024-XX-XXTXX:XX:XX+00:00",
              "Options": {
                  "DnsSupport": "enable",
                  "Ipv6Support": "disable",
                  "ApplianceModeSupport": "disable"
              }
          }
      }
      

    「VPC アタッチメントの設定」画面は、[Transit Gateway VPC アタッチメント接続][] をクリックするともう一度表示できます。

ステップ 3: (任意) ルーティング設定を追加する

Transit Gateway VPC アタッチメント接続を経由して VPG とお客様の Amazon VPC 間で双方向通信する場合は、ルーティングを設定できます。

ステップ 3-1: お客様の Amazon VPC から VPG へのルーティングを設定する

  1. AWS の VPC ダッシュボード にアクセスし、サイドメニューの [仮想プライベートクラウド][お使いの VPC] の順にクリックします。

  2. お客様の Amazon VPC にチェックを入れて、[メインルートテーブル] に表示されているルートテーブル ID をクリックします。

    ルートテーブル画面が表示されます。

  3. ルートテーブルにチェックを入れて、[ルート][ルートを編集] の順にクリックします。

    「ルートを編集」画面が表示されます。

  4. [ルートを追加] をクリックします。

  5. 以下の項目を設定します。

    項目説明
    [送信先]VPG のデバイスサブネット IP アドレスレンジを入力します。デバイスサブネット IP アドレスレンジは、VPG 設定画面の [デバイスサブネット IP アドレスレンジ] で確認できます。
    [ターゲット]「Transit Gateway」を選択し、SORACOM からリソース共有された Transit Gateway ID を入力します。Transit Gateway ID は VPG 設定画面で確認できます。
  6. [変更を保存] をクリックします。

ステップ 3-2: VPG からお客様の Amazon VPC へのルーティングを設定する

  1. ステップ 1: VPG を作成する で作成した VPG 設定画面で、[ルーティングテーブル][+ スタティックルートを追加] の順にクリックします。

  2. 以下の項目を設定します。

    項目説明
    [宛先ネットワーク]

    お客様の Amazon VPC の CIDR を入力します。

    お客様の Amazon VPC の要件

    VPG のインターネットゲートウェイを ON にした場合は、お客様の Amazon VPC の CIDR (IP アドレス空間) は以下の範囲内である必要があります (一部を除き、RFC 1918 の "Private Address Space" に準拠します)。

    • 10.0.0.0/8 (日本カバレッジでは 10.21.0.0/16 のアドレス空間を除く)
    • 172.16.0.0/12
    • 192.168.0.0/16
    [ゲートウェイ]

    ステップ 2: Transit Gateway VPC アタッチメント接続を作成する で作成した Transit Gateway VPC アタッチメント接続 (Transit Gateway アタッチメント) のアタッチメント ID を選択します。

    VPC アタッチメント ID は VPG 設定画面で [閉域網設定] をクリックすると、[Transit Gateway VPC アタッチメント接続] に表示されます。

  3. [追加] をクリックします。

ステップ 4: 疎通確認する

デバイス から Amazon VPC 内にある Amazon EC2、および Amazon EC2 からデバイスへの疎通を確認します。ここでは例としてデバイスの IP アドレスを 10.128.XX.XX、Amazon EC2 の IP アドレスを 172.16.0.YY とます。

ステップ 4-1: デバイスから Amazon EC2 へアクセスする

デバイスで、Amazon EC2 の IP アドレスへ ping を実行し、疎通することを確認します。

$ ping 172.16.0.YY -c 4
PING 172.16.0.YY (172.16.0.YY) 56(84) bytes of data.
64 bytes from 172.16.0.YY: icmp_seq=1 ttl=124 time=413 ms
64 bytes from 172.16.0.YY: icmp_seq=2 ttl=124 time=268 ms
64 bytes from 172.16.0.YY: icmp_seq=3 ttl=124 time=267 ms
64 bytes from 172.16.0.YY: icmp_seq=4 ttl=124 time=267 ms

--- 172.16.0.YY ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 267.050/303.726/412.710/62.923 ms

ステップ 4-2: Amazon EC2 からデバイスへアクセスする

Amazon EC2 で、デバイスの IP アドレスへ ping を実行し、疎通することを確認します。

$ ping 10.128.XX.XX -c 4
PING 10.128.XX.XX (10.128.XX.XX) 56(84) bytes of data.
64 bytes from 10.128.XX.XX: icmp_seq=1 ttl=62 time=346 ms
64 bytes from 10.128.XX.XX: icmp_seq=2 ttl=62 time=268 ms
64 bytes from 10.128.XX.XX: icmp_seq=3 ttl=62 time=266 ms
64 bytes from 10.128.XX.XX: icmp_seq=4 ttl=62 time=268 ms

--- 10.128.XX.XX ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3003ms
rtt min/avg/max/mdev = 266.165/287.249/346.453/34.191 ms

(参考) Transit Gateway VPC アタッチメント接続の利用を終了する

  1. VPG ルーティングテーブルからスタティックルートを削除します。

    1. VPG 設定画面で、[ルーティングテーブル] をクリックし、利用を終了する Transit Gateway VPC アタッチメント接続 (Transit Gateway アタッチメント) が [ゲートウェイ] に指定されているスタティックルートの [] をクリックします。

    2. [削除] をクリックします。

    3. 利用を終了する Transit Gateway VPC アタッチメント接続に複数のスタティックルートを設定している場合は、すべてのスタティックルートを削除します。

  2. Transit Gateway VPC アタッチメント接続 (Transit Gateway アタッチメント) を削除します。

    1. VPG 設定画面で、[閉域網設定] をクリックし、利用を終了する Transit Gateway VPC アタッチメント接続 (Transit Gateway アタッチメント) の [] をクリックします。

    2. [接続を削除] をクリックします。

VPG の利用料金は継続して発生します

VPG を削除するまでは、VPG の利用料金が発生します。不要になった VPG は速やかに削除してください。VPG の利用料金について詳しくは、Virtual Private Gateway のご利用料金 を参照してください。VPG の利用を終了 / 削除については、VPG の利用を終了する / 削除する を参照してください。

VPG 以外にも料金が発生しています

VPG 以外にも料金が発生します。課金を止める場合は、削除してください。

  • お客様の EC2 インスタンス