AWS Direct Connect または AWS Site-to-Site Virtual Private Network (Amazon VPC) を使用する AWS Transit Gateway を介して、オンプレミスリソースと Amazon Virtual Private Cloud (Amazon VPC) との間の接続問題をトラブルシューティングしたいと考えています。
解決策
Transit Gateway を介したオンプレミスリソースと VPC 間の接続をトラブルシューティングするには、以下のアクションを実行します。
インスタンスのセキュリティグループとネットワーク ACL ルールを確認する
次の手順を実行します。
- Amazon Elastic Compute Cloud (Amazon EC2) コンソールを開きます。
- ナビゲーションペインで [インスタンス] をクリックします。
- Amazon EC2 インスタンスを選択します。
- [セキュリティ] タブをクリックします。
- インバウンドルールとアウトバウンドルールがオンプレミスネットワークとの間のトラフィックを許可しているかどうかを確認します。
- Amazon VPC コンソールを開きます。
- ナビゲーションペインで [ネットワーク ACL] をクリックします。
- インスタンスのサブネット用のネットワークアクセスコントロールリスト (ネットワーク ACL) を選択します。
- [インバウンドルール] と [アウトバウンドルール] をクリックします。次に、これらのルールがオンプレミスネットワークとの間のトラフィックを許可しているかどうかを確認します。
Transit Gateway アタッチメントを確認する
次の手順を実行します。
- ナビゲーションペインで、[Transit Gateway アタッチメント] をクリックします。
- VPC アタッチメントを選択します。
- [詳細] で、VPC アタッチメントに Amazon EC2 インスタンスのアベイラビリティゾーンに属するサブネット ID が含まれているかどうかを確認します。
- VPC アタッチメントにインスタンスのアベイラビリティゾーンに属するサブネットが含まれていない場合は、インスタンスのアベイラビリティゾーンからサブネットを選択します。手順については、「Modify a VPC attachment in AWS Transit Gateway」(AWS Transit Gateway で VPC アタッチメントを変更する) を参照してください。
注: VPC アタッチメントのサブネットを追加または変更すると、変更状態がデータトラフィックに影響する可能性があります。
Transit Gateway インターフェイスのネットワーク ACL を確認する
次の手順を実行します。
- Amazon EC2 コンソールを開きます。
- ナビゲーションペインで [ネットワークインターフェイス] をクリックします。
- 検索バーに Transit Gateway と入力します。
- Transit Gateway がインターフェイスを作成したサブネットの ID を書き留めます。
- Amazon VPC コンソールを開きます。
- ナビゲーションペインで [ネットワーク ACL] をクリックします。
- 検索バーに、先ほど書き留めたサブネット ID を入力します。結果には、サブネットのネットワーク ACL が表示されます。
- インバウンドルールとアウトバウンドルールで VPC CIDR ブロックとオンプレミスネットワーク CIDR ブロックが許可されているかどうかを確認します。
- VPC に関連付けられている各 Transit Gateway ネットワークインターフェイスに対し、手順 6 ~ 8 を繰り返します。
注: VPN または Direct Connect 接続からのトラフィックは、インスタンスのアベイラビリティゾーンとは異なるアベイラビリティゾーンまたはサブネット経由で VPC に流入する場合があります。ネットワークインターフェイスを含むすべてのサブネットのネットワーク ACL を確認します。ネットワーク ACL ルール適用の詳細については、「Network ACLs for transit gateways in AWS Transit Gateway」(AWS Transit Gateway の Transit Gateway のネットワーク ACL) を参照してください。
サブネットルートテーブルの設定を確認する
次の手順を実行します。
- Amazon VPC コンソールを開きます。
- ナビゲーションペインで [ルートテーブル] をクリックします。
- 送信元インスタンスのルートテーブルを選択します。
- [ルート] タブをクリックします。
- [送信先] にオンプレミスネットワークが表示されているかどうかを確認します。
- [ターゲット] に Transit Gateway ID が表示されているかどうかを確認します。
Transit Gateway を指す送信先 CIDR ブロックのルートエントリを確認します。ルートエントリが表示されない場合は、Transit Gateway を指すエントリをそれぞれのルートテーブルに追加します。
VPC アタッチメントの Transit Gateway ルートテーブルを確認する
次の手順を実行します。
- ナビゲーションペインで [Transit Gateway ルートテーブル] をクリックします。
- VPC アタッチメントに関連付けられているルートテーブルを選択します。
- [ルート] タブで、使用するオンプレミスネットワーク用のルートが存在するかどうかを確認します。さらに、[ターゲット] に DXGW/VPN アタッチメントが表示されるかどうかも確認します。
- 静的ルートで Site-to-Site VPN を使用する場合は、オンプレミスネットワーク用の静的ルートを作成し、ターゲットとして VPN アタッチメントを選択します。
Direct Connect ゲートウェイまたは VPN アタッチメントの Transit Gateway ルートテーブルを確認する
次の手順を実行します。
- ナビゲーションペインで [Transit Gateway ルートテーブル] をクリックします。
- AWS Direct Connect ゲートウェイまたは VPN アタッチメントに関連付けられているルートテーブルを選択します。
- [ルート] タブで、VPC CIDR ブロック用のルートが存在するかどうかを確認します。次に、ルートのターゲットが正しい Transit Gateway VPC アタッチメントに設定されているかどうかを確認します。
Direct Connect ゲートウェイで許可されているプレフィックスを確認する
次の手順を実行します。
- Direct Connect コンソールを開きます。
- ナビゲーションペインで、[Direct Connect ゲートウェイ] をクリックします。
- Transit Gateway に関連付けられている Direct Connect ゲートウェイを選択します。
- [ゲートウェイの関連付け] の [許可されたプレフィックス] フィールドに、使用する VPC CIDR ブロックが含まれていることを確認します。
ネットワークファイアウォールの設定またはサードパーティのファイアウォールアプライアンスの設定を確認する
North-South トラフィックを検査するために集中型検査モデルを実装したかどうかを確認します。集中型検査モデルを実装した場合は、AWS Network Firewall に必要なすべてのトラフィックを許可する Suricata ルールがあることを確認します。Suricata の詳細については、Suricata 公式ウェブサイトの「Suricata」を参照してください。集中型検査モデルの詳細については、「Deployment models for AWS Network Firewall」(AWS Network Firewall のデプロイモデル) と「VPC-to-on-premises traffic inspection」(VPC からオンプレミスへのトラフィック検査) を参照してください。
サードパーティの仮想アプライアンスを使用して検査する場合は、ファイアウォールルールで必要なトラフィックがすべて許可されていることを確認してください。
オンプレミスのファイアウォールデバイスで VPC トラフィックルールの有無を確認する
オンプレミスのファイアウォールデバイスが、両方のネットワーク間で必要なすべてのトラフィックを許可していることを確認します。手順については、使用するファイアウォールベンダーのマニュアルを参照してください。
オンプレミスサーバーのファイアウォールを確認する
オンプレミスサーバーがオペレーティングシステム (OS) のファイアウォールを使用している場合は、VPC CIDR ブロックとの間のトラフィックを許可していることを確認します。
Route Analyzer でルートを分析する
前提条件: AWS Global Networks でグローバルネットワークを作成します。
AWS Network Manager 用 Route Analyzer でルートを分析するには、次の手順を実行します。
- Amazon VPC コンソールを開きます。
- ナビゲーションペインで [Network Manager] をクリックします。
- Transit Gateway が登録されているグローバルネットワークを選択します。
- ナビゲーションペインで [Transit Gateway ネットワーク] をクリックします。次に、[Route Analyzer] をクリックします。
- [送信元] と [送信先] に、Transit Gateway、Transit Gateway アタッチメント、および IP アドレスを入力します。[送信元] と [送信先] フィールドでは両方とも、同じ Transit Gateway を使用していることを確認してください。
- [ルート分析を実行] をクリックします。
注: ルート分析を実行すると、Route Analyzer に [接続済み] または [未接続] というステータスが表示されます。ステータスが [未接続] の場合は、Route Analyzer によるルーティングの推奨事項を適用し、分析を再実行してください。
関連情報
Transit Gateway 経由での VPC 間接続のトラブルシューティング方法を教えてください
Diagnosing traffic disruption using AWS Transit Gateway Network Manager Route Analyzer (AWS Transit Gateway Network Manager の Route Analyzer を使用してトラフィック中断を診断する)