【技術調査】VPC Reachability Analyzerに関して簡単な検証を行ってみた

いつも記事を読んでいただきありがとうございます！
モブエンジニア（[@mob-engineer](https://qiita.com/mob_engineer))です！

VPC Reachability Analyzerに関してふと気になったので簡単な技術調査を行いたいと思います。極力だれでも分かるように執筆しますのでお気軽に読んでいただければありがたいです。

# 目次
- 対象読者
- VPC Reachability Analyzerとは
- 検証イメージ
- 検証
    - その１：同じリージョン間でのVPC Peering（同じアカウント）
    - その２：異なるリージョン間でのVPC Peering（同じアカウント）
    - その３：同じリージョン間でのVPC Peering（異なるアカウント）
    - その４：異なるリージョン間でのVPC Peering（異なるアカウント）
- 所感

## 対象読者

次のような課題を抱えている方に読んでもらえれば幸いです。

- VPC Reachability Analyzerの挙動について知りたい方
- 利用シーンについて知りたい方

## VPC Reachability Analyzerとは

2020年12月にリリースされた機能となります。AWS公式ブログには以下の通り示されています。

>Amazon Virtual Private Cloud (VPC) を使用すると、お客様は、論理的に分離された専用の仮想ネットワークを、AWS クラウド上で起動できます。クラウド上でお客様のフットプリントが拡大し、デプロイされるネットワークアーキテクチャの複雑さも増していく中、誤った設定が原因で発生するネットワーク接続の問題は、その解決に時間がかかるようになっています。今回、当社では、ネットワーク診断ツールである VPC Reachability Analyzer を発表できる運びとなりました。このツールでは、VPC 内の 2 つのエンドポイント間、または複数の VPC  間で、通信の到達性に関する問題を解決できます。

#### AWS公式ブログ

https://aws.amazon.com/jp/blogs/news/new-vpc-insights-analyzes-reachability-and-visibility-in-vpcs/

凄くざっくり言えば、**リソース間での通信の到達可能性について分析するためのツール**と思ってもらえればわかりやすいかと思います。

:::note warn
利用料金については１回あたり0.10ドルかかります。
そのため、頻繁に実行すると予期せぬコスト増を発生させます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/e21790cf-81da-4e35-bb7d-270ff9f08c56.png)

:::

なお、公式ドキュメントには示されていますが、ロードバランサー・ファイアウォール関連の留意事項も示されています。

#### 公式ドキュメント

https://docs.aws.amazon.com/vpc/latest/reachability/how-reachability-analyzer-works.html

## 検証イメージ

今回検証したい内容として次の4つを考えています。

- その１：同じリージョン間でのVPC Peering（同じアカウント）
- その２：異なるリージョン間でのVPC Peering（同じアカウント）
- その３：同じリージョン間でのVPC Peering（異なるアカウント）
- その４：異なるリージョン間でのVPC Peering（異なるアカウント）

次のような構成イメージを想像いただければ分かりやすいかと思います。

#### 同じリージョン間でのVPC Peering（同じアカウント）

![スクリーンショット 2025-05-19 220348.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/94ffe23b-a011-436d-a950-8bd8f94f72cb.png)

#### 異なるリージョン間でのVPC Peering（同じアカウント）

![スクリーンショット 2025-05-19 220621.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/2f725e12-96f8-45a6-b000-ab4a67a070bd.png)

#### 同じリージョン間でのVPC Peering（異なるアカウント）

![スクリーンショット 2025-05-19 220758.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/e7fdeaca-c5cf-4e8b-bfaa-57da8babd7c8.png)

#### 異なるリージョン間でのVPC Peering（異なるアカウント）

![スクリーンショット 2025-05-19 220834.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/2094a121-0e52-42c4-b032-9de4e2f422d6.png)

## 検証

検証前の事前準備の準備については割愛いたしますが、VPC・ピアリング設定をそれぞれ実施いたしました。

設定後、TEST-Aから各ピアリング接続宛にVPC Reachability Analyzer設定を実施しました。
実施結果は以下の通りです。

![スクリーンショット 2025-05-19 221554.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/7b7c4af3-1e80-4eb1-8965-2164bb0fa446.png)

### その１：同じリージョン間でのVPC Peering（同じアカウント）

結果として以下の通りでした。

![スクリーンショット 2025-05-19 221321.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/5b3e4ce9-44e9-47d6-9ab2-7f1f9ffce13f.png)


### その２：異なるリージョン間でのVPC Peering（同じアカウント）

結果として以下の通りでした。

![スクリーンショット 2025-05-19 221445.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/f7b5fa8c-6db6-4561-b39b-b6e7ccd40dd8.png)

### その３：同じリージョン間でのVPC Peering（異なるアカウント）

結果として以下の通りでした。

![スクリーンショット 2025-05-19 221445.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/f7b5fa8c-6db6-4561-b39b-b6e7ccd40dd8.png)

#### その４：異なるリージョン間でのVPC Peering（異なるアカウント）

![スクリーンショット 2025-05-19 221537.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/40e77a99-97a9-494e-8b07-be4d263a7841.png)


とりあえず、どのパターンでも到達可能と判断されました。

## 所感

活用してみた所感として次の通りです。

- 異なるリージョン・同じリージョンでも確認することはできる
- 分析コストに関して0.10ドル（１回）だが得られる情報量が少ない
- デフォルトでどのプロトコルを利用しているか不明（おそらくUDP）

個人的な意見として**分析ツールの視点でも割高＋得られる情報が少ない**ため、
単体利用ではそこまで価値を感じないというのが個人的な印象です。

ただし、Amazon Qと組み合わせることで**通信トラブルの切り分け速度向上**につなげられるのではないかと考えています。
（とはいえ、BGP周りの切り分け・ロードバランサーの健全性をチェックできないのは改善してもらいたいですが）

今回の検証スコープがAWSリソース内でとどまっているため、オンプレ環境を考慮した分析も行えるのか検証したいと思います。

最後まで記事をお読みいただきありがとうございました！！

#### 参考サイト

https://speakerdeck.com/handy/vpc-reachability-analyzerwoshi-tutemitewakatutabian-li-satoyi-wai-nahamaridokoro

https://dev.classmethod.jp/articles/breaking-vpc-reachability-analyzer/

https://dev.classmethod.jp/articles/amazon-vpc-reachability-analyzer-network-analysis-accounts-aws-organization/

#### 余談

VPC Reachability Analyzerのアップデート件数は6件とのことでした。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/3ce151f7-2bd6-48df-b2b4-cc1643bd9cdf.png)

また、2023年のアップデートで戻りの通信もフォローしているようなので調査してみたいと思います。

https://dev.classmethod.jp/articles/amazon-vpc-reachability-analyzer-3-networking-services/