AWSのAZ間レイテンシを測定してみた(2025年東京/大阪)
TL;DR
- 東京リージョンを利用する際に2AZの冗長化で良い場合のAZ選定
「apne1-az1, apne1-az2」の組み合わせで利用するのが、レイテンシ観点からは良い。
レイテンシ: 500μs程度 - 大阪リージョンを利用する際に2AZの冗長化で良い場合のAZ選定
「apne3-az1, apne3-az2」の組み合わせで利用するのが、レイテンシ観点からは良い。
レイテンシ: 200μs程度 - 東京リージョン/大阪リージョンを利用する際にAZの冗長化不要時のAZ選定
どのAZを選定しても、レイテンシの観点からは良い。
レイテンシ: 50μs程度 - 東京リージョンの方がAZ間レイテンシが平均的に高い(大阪リージョンと比較して)
- 大阪リージョンの方がAZ間レイテンシが平均的に低い(東京リージョンと比較して)
2024年測定時と比較した際の変化
参考:
2024年に測定した際の記事リンク(Zenn)
2023年に測定した際の記事リンク(Zenn)
環境
- 変更なし
c6iの次世代であるc7iが東京リージョンには来ているが、大阪リージョンにはまだ来ていないので...
参考程度ですが、c7iにインスタンスタイプを変更 && OSをAL2023にして検証してみましたが、レイテンシに大きな変化は見られませんでした。
測定結果
- 東京リージョンの同一AZ内のレイテンシが
50μs前後
で統一された
2024年に測定した際はapne1-az2のAZ内のレイテンシが120μs前後
だった。 - 東京リージョンのapne1-az1 <--> apne1-az2間のレイテンシが
1/2強程度
になった
2024年に測定した際は1000μs弱
だったが、2025年測定時は500μs強
だった - 大阪リージョンのapne3-az1 --> apne3-az3へのレイテンシが
1/2程度
になった
2024年に測定した際は620μs程度
だったが、2025年測定時は350μs程度
だった
おことわり
この記事は注意を払って記載しておりますが、測定結果を利用して生じた一切の責任は負いません。
実際に測定を行いたい方はGitHubに今回測定を行った環境を再現できるTerraform(IaC)がありますので、ご参考になれば幸いです。
※イケていない部分などあれば、こちらまたはGitHub上のIssuesにコメントいただけると幸甚です!
1. はじめに
1.1 背景
AWSは複数リージョンと複数アベイラビリティーゾーン(AZ)を提供しており、高い可用性と耐障害性を実現しています。
リージョンやAZ間での通信レイテンシがアプリケーションのパフォーマンスに影響を与えることがあるため、利用するリージョンやAZの選択はシステムを構築する上で大切なポイントとなります。
特に、日本国内のAWS利用者にとって、東京リージョン(ap-northeast-1)と大阪リージョン(ap-northeast-3)のAZ間レイテンシは重要です。
AZ間のレイテンシが十分に考慮(理解)されていないと、パフォーマンスの問題や運用上のリスクが生じる可能性があります。
特にSAPなどのシステムをAWS上で動かす際にはAZ間のレイテンシを考慮することが重要となります。
1.2 目的
本記事では2025年3月現在の東京リージョンと大阪リージョンの各AZ間のレイテンシを測定し、その結果を考察します。
日本国内のAWS利用者がリージョンやAZの選択を行う際に、レイテンシの観点から適切な設計の材料となるような情報の提供を目的としています。
まずはAWSにおける、リージョンとAZについての基本的な説明を行います。
その後、実際の測定方法, 結果, 考察と順を追って記載していきます。
2. AWSのリージョンとアベイラビリティーゾーン(AZ)について
2.1 リージョンとは
リージョンとは、AWSが提供するAZが集まったものです。
各リージョンは地理的に離れた複数のAZで構成されており、リージョン間で独立したインフラストラクチャが存在しています。つまり、リージョンが異なる場合、他リージョンの影響(自然災害など)を受けずにシステム運用がおこなえます。
AWSは世界中に複数のリージョンを展開しており、ユーザーは自分のニーズに合わせてリージョンを選択できます。リージョン選択の主なポイントは以下の通りです。
-
レイテンシ:
利用ユーザがいる場合、ユーザから地理的に近いリージョンを選択することで、レイテンシが向上するため、利用ユーザに近いリージョンの選択を検討する。 -
コンプライアンス要件:
データ国内に格納することが義務付けられている場合などは対象の国内にあるリージョンを選択する。 -
AWSサービスの充実度:
すべてのAWSサービスがすべてのリージョンで利用できるわけではないため、利用したいサービスが利用可能なリージョンを選択する。 -
コスト:
AWSはリージョンごとにサービスの価格が異なるため、他の要件が許すのであれば国外の安いリージョンの利用を選択する。
最新リージョン一覧はAWS公式AWS グローバルインフラストラクチャを参照してください。
2.2 アベイラビリティゾーン(AZ)とは
アベイラビリティーゾーン(AZ)は、リージョン内の独立した複数のデータセンターをまとめた単位です。
各AZは低レイテンシで接続されており、独立した電源、ネットワーク、冷却システムを持っています。これにより、単一のAZで問題が発生した場合でも、他のAZが影響を受けずに稼働を続けることができるため、可用性, 耐障害性などを求めるシステムについては複数のAZを利用して構成することが必要です。
各AZを一意に識別するためにAZ IDが存在しています。ap-northeast-1aなどのAZ名はAWSアカウント毎に異なる場合があるため、複数のAWSアカウント間でネットワーク接続を行う場合には、AZ IDを意識して接続することが必要です。
3. レイテンシ測定方法
3.1 測定対象のリージョン, AZ ID
今回は東京リージョンと大阪リージョンでリージョン内のレイテンシ測定を行います。
各リージョンの測定対象AZ IDは以下の通りです。
東京リージョン(ap-northeast-1)
- apne1-az1
- apne1-az2
- apne1-az4
大阪リージョン(ap-northeast-3)
- apne3-az1
- apne3-az2
- apne3-az3
3.2 ツールと手法
今回はnetperfのTCP Request/Responseという手法でテストを行います。
選定理由としては、実際の通信を行う際にはTCPが多いかと思いますので、実際のレイテンシに近い値になるように今回の手法を選定しました。
3.3 測定環境構成図
4. レイテンシ測定結果
レイテンシの測定は日本時間の2024年3月23(日)16時頃に実施しました。
60秒間の測定を2回行い、それぞれ平均のレイテンシ(μs)を記載しています。
※μs = マイクロ秒
最小レイテンシ, 最大レイテンシ, 標準偏差 etc.. を知りたい方は↓のアコーディオンを開いていただけると、実際の測定した結果のアウトプットが見れます。
netperfによる測定結果(東京)
From: "apne1-az1"
1回目
########################### Destination: 10.0.101.200 ###########################
MIGRATED TCP REQUEST/RESPONSE TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 10.0.101.200 () port 0 AF_INET : spin interval : first burst 0
Minimum Mean Maximum Stddev Transaction
Latency Latency Latency Latency Rate
Microseconds Microseconds Microseconds Microseconds Tran/s
40 52.12 214 4.80 19158.006
########################### Destination: 10.0.102.229 ###########################
MIGRATED TCP REQUEST/RESPONSE TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 10.0.102.229 () port 0 AF_INET : spin interval : first burst 0
Minimum Mean Maximum Stddev Transaction
Latency Latency Latency Latency Rate
Microseconds Microseconds Microseconds Microseconds Tran/s
511 520.86 1093 4.90 1919.562
########################### Destination: 10.0.103.18 ###########################
MIGRATED TCP REQUEST/RESPONSE TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 10.0.103.18 () port 0 AF_INET : spin interval : first burst 0
Minimum Mean Maximum Stddev Transaction
Latency Latency Latency Latency Rate
Microseconds Microseconds Microseconds Microseconds Tran/s
1519 1534.87 3119 8.99 651.463
2回目
########################### Destination: 10.0.101.200 ###########################
MIGRATED TCP REQUEST/RESPONSE TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 10.0.101.200 () port 0 AF_INET : spin interval : first burst 0
Minimum Mean Maximum Stddev Transaction
Latency Latency Latency Latency Rate
Microseconds Microseconds Microseconds Microseconds Tran/s
38 52.71 223 4.27 18945.479
########################### Destination: 10.0.102.229 ###########################
MIGRATED TCP REQUEST/RESPONSE TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 10.0.102.229 () port 0 AF_INET : spin interval : first burst 0
Minimum Mean Maximum Stddev Transaction
Latency Latency Latency Latency Rate
Microseconds Microseconds Microseconds Microseconds Tran/s
506 519.43 1081 4.62 1924.854
########################### Destination: 10.0.103.18 ###########################
MIGRATED TCP REQUEST/RESPONSE TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 10.0.103.18 () port 0 AF_INET : spin interval : first burst 0
Minimum Mean Maximum Stddev Transaction
Latency Latency Latency Latency Rate
Microseconds Microseconds Microseconds Microseconds Tran/s
1518 1530.12 3114 9.55 653.489
From: "apne1-az2"
1回目
########################### Destination: 10.0.101.200 ###########################
MIGRATED TCP REQUEST/RESPONSE TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 10.0.101.200 () port 0 AF_INET : spin interval : first burst 0
Minimum Mean Maximum Stddev Transaction
Latency Latency Latency Latency Rate
Microseconds Microseconds Microseconds Microseconds Tran/s
505 518.59 1089 5.08 1927.969
########################### Destination: 10.0.102.229 ###########################
MIGRATED TCP REQUEST/RESPONSE TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 10.0.102.229 () port 0 AF_INET : spin interval : first burst 0
Minimum Mean Maximum Stddev Transaction
Latency Latency Latency Latency Rate
Microseconds Microseconds Microseconds Microseconds Tran/s
36 48.97 1619 4.74 20391.333
########################### Destination: 10.0.103.18 ###########################
MIGRATED TCP REQUEST/RESPONSE TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 10.0.103.18 () port 0 AF_INET : spin interval : first burst 0
Minimum Mean Maximum Stddev Transaction
Latency Latency Latency Latency Rate
Microseconds Microseconds Microseconds Microseconds Tran/s
1092 1104.85 2948 10.10 905.006
2回目
########################### Destination: 10.0.101.200 ###########################
MIGRATED TCP REQUEST/RESPONSE TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 10.0.101.200 () port 0 AF_INET : spin interval : first burst 0
Minimum Mean Maximum Stddev Transaction
Latency Latency Latency Latency Rate
Microseconds Microseconds Microseconds Microseconds Tran/s
506 519.41 1111 4.95 1924.915
########################### Destination: 10.0.102.229 ###########################
MIGRATED TCP REQUEST/RESPONSE TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 10.0.102.229 () port 0 AF_INET : spin interval : first burst 0
Minimum Mean Maximum Stddev Transaction
Latency Latency Latency Latency Rate
Microseconds Microseconds Microseconds Microseconds Tran/s
33 47.31 672 3.83 21100.578
########################### Destination: 10.0.103.18 ###########################
MIGRATED TCP REQUEST/RESPONSE TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 10.0.103.18 () port 0 AF_INET : spin interval : first burst 0
Minimum Mean Maximum Stddev Transaction
Latency Latency Latency Latency Rate
Microseconds Microseconds Microseconds Microseconds Tran/s
1088 1104.25 2270 6.58 905.499
From: "apne1-az4"
1回目
########################### Destination: 10.0.101.200 ###########################
MIGRATED TCP REQUEST/RESPONSE TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 10.0.101.200 () port 0 AF_INET : spin interval : first burst 0
Minimum Mean Maximum Stddev Transaction
Latency Latency Latency Latency Rate
Microseconds Microseconds Microseconds Microseconds Tran/s
1524 1535.87 3146 9.13 651.042
########################### Destination: 10.0.102.229 ###########################
MIGRATED TCP REQUEST/RESPONSE TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 10.0.102.229 () port 0 AF_INET : spin interval : first burst 0
Minimum Mean Maximum Stddev Transaction
Latency Latency Latency Latency Rate
Microseconds Microseconds Microseconds Microseconds Tran/s
1088 1102.18 2264 8.12 907.194
########################### Destination: 10.0.103.18 ###########################
MIGRATED TCP REQUEST/RESPONSE TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 10.0.103.18 () port 0 AF_INET : spin interval : first burst 0
Minimum Mean Maximum Stddev Transaction
Latency Latency Latency Latency Rate
Microseconds Microseconds Microseconds Microseconds Tran/s
36 50.19 766 5.18 19892.526
2回目
########################### Destination: 10.0.101.200 ###########################
MIGRATED TCP REQUEST/RESPONSE TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 10.0.101.200 () port 0 AF_INET : spin interval : first burst 0
Minimum Mean Maximum Stddev Transaction
Latency Latency Latency Latency Rate
Microseconds Microseconds Microseconds Microseconds Tran/s
1517 1533.14 3113 9.19 652.200
########################### Destination: 10.0.102.229 ###########################
MIGRATED TCP REQUEST/RESPONSE TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 10.0.102.229 () port 0 AF_INET : spin interval : first burst 0
Minimum Mean Maximum Stddev Transaction
Latency Latency Latency Latency Rate
Microseconds Microseconds Microseconds Microseconds Tran/s
1093 1103.18 2287 6.89 906.375
########################### Destination: 10.0.103.18 ###########################
MIGRATED TCP REQUEST/RESPONSE TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 10.0.103.18 () port 0 AF_INET : spin interval : first burst 0
Minimum Mean Maximum Stddev Transaction
Latency Latency Latency Latency Rate
Microseconds Microseconds Microseconds Microseconds Tran/s
39 51.08 390 2.12 19545.509
netperfによる測定結果(大阪)
From: "apne3-az1"
1回目
########################### Destination: 10.0.101.196 ###########################
MIGRATED TCP REQUEST/RESPONSE TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 10.0.101.196 () port 0 AF_INET : spin interval : first burst 0
Minimum Mean Maximum Stddev Transaction
Latency Latency Latency Latency Rate
Microseconds Microseconds Microseconds Microseconds Tran/s
56 69.15 355 4.65 14445.109
########################### Destination: 10.0.102.155 ###########################
MIGRATED TCP REQUEST/RESPONSE TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 10.0.102.155 () port 0 AF_INET : spin interval : first burst 0
Minimum Mean Maximum Stddev Transaction
Latency Latency Latency Latency Rate
Microseconds Microseconds Microseconds Microseconds Tran/s
236 247.57 845 4.83 4038.091
########################### Destination: 10.0.103.149 ###########################
MIGRATED TCP REQUEST/RESPONSE TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 10.0.103.149 () port 0 AF_INET : spin interval : first burst 0
Minimum Mean Maximum Stddev Transaction
Latency Latency Latency Latency Rate
Microseconds Microseconds Microseconds Microseconds Tran/s
340 352.81 753 3.94 2833.752
2回目
########################### Destination: 10.0.101.196 ###########################
MIGRATED TCP REQUEST/RESPONSE TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 10.0.101.196 () port 0 AF_INET : spin interval : first burst 0
Minimum Mean Maximum Stddev Transaction
Latency Latency Latency Latency Rate
Microseconds Microseconds Microseconds Microseconds Tran/s
58 70.85 313 3.90 14098.693
########################### Destination: 10.0.102.155 ###########################
MIGRATED TCP REQUEST/RESPONSE TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 10.0.102.155 () port 0 AF_INET : spin interval : first burst 0
Minimum Mean Maximum Stddev Transaction
Latency Latency Latency Latency Rate
Microseconds Microseconds Microseconds Microseconds Tran/s
253 266.86 921 4.62 3746.147
########################### Destination: 10.0.103.149 ###########################
MIGRATED TCP REQUEST/RESPONSE TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 10.0.103.149 () port 0 AF_INET : spin interval : first burst 0
Minimum Mean Maximum Stddev Transaction
Latency Latency Latency Latency Rate
Microseconds Microseconds Microseconds Microseconds Tran/s
344 352.87 774 3.75 2833.208
From: "apne3-az2"
1回目
########################### Destination: 10.0.101.196 ###########################
MIGRATED TCP REQUEST/RESPONSE TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 10.0.101.196 () port 0 AF_INET : spin interval : first burst 0
Minimum Mean Maximum Stddev Transaction
Latency Latency Latency Latency Rate
Microseconds Microseconds Microseconds Microseconds Tran/s
249 262.09 624 5.08 3814.194
########################### Destination: 10.0.102.155 ###########################
MIGRATED TCP REQUEST/RESPONSE TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 10.0.102.155 () port 0 AF_INET : spin interval : first burst 0
Minimum Mean Maximum Stddev Transaction
Latency Latency Latency Latency Rate
Microseconds Microseconds Microseconds Microseconds Tran/s
31 44.11 1153 4.15 22636.019
########################### Destination: 10.0.103.149 ###########################
MIGRATED TCP REQUEST/RESPONSE TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 10.0.103.149 () port 0 AF_INET : spin interval : first burst 0
Minimum Mean Maximum Stddev Transaction
Latency Latency Latency Latency Rate
Microseconds Microseconds Microseconds Microseconds Tran/s
600 614.73 4037 12.29 1626.514
2回目
########################### Destination: 10.0.101.196 ###########################
MIGRATED TCP REQUEST/RESPONSE TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 10.0.101.196 () port 0 AF_INET : spin interval : first burst 0
Minimum Mean Maximum Stddev Transaction
Latency Latency Latency Latency Rate
Microseconds Microseconds Microseconds Microseconds Tran/s
207 220.35 509 5.57 4536.681
########################### Destination: 10.0.102.155 ###########################
MIGRATED TCP REQUEST/RESPONSE TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 10.0.102.155 () port 0 AF_INET : spin interval : first burst 0
Minimum Mean Maximum Stddev Transaction
Latency Latency Latency Latency Rate
Microseconds Microseconds Microseconds Microseconds Tran/s
31 45.30 701 4.15 22041.948
########################### Destination: 10.0.103.149 ###########################
MIGRATED TCP REQUEST/RESPONSE TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 10.0.103.149 () port 0 AF_INET : spin interval : first burst 0
Minimum Mean Maximum Stddev Transaction
Latency Latency Latency Latency Rate
Microseconds Microseconds Microseconds Microseconds Tran/s
618 633.37 1308 4.82 1578.614
From: "apne3-az3"
1回目
2回目
###############
4.1 東京リージョン(ap-northeast-1)
1回目
from/to | apne1-az1 | apne1-az2 | apne1-az4 |
---|---|---|---|
apne1-az1 | 52.12 | 520.86 | 1534.87 |
apne1-az2 | 518.59 | 48.97 | 1104.85 |
apne1-az4 | 1535.87 | 1102.18 | 50.19 |
2回目
from/to | apne1-az1 | apne1-az2 | apne1-az4 |
---|---|---|---|
apne1-az1 | 52.71 | 519.43 | 1530.12 |
apne1-az2 | 519.41 | 47.31 | 1104.25 |
apne1-az4 | 1533.14 | 1103.18 | 51.08 |
4.2 大阪リージョン(ap-northeast-3)
1回目
from/to | apne3-az1 | apne3-az2 | apne3-az3 |
---|---|---|---|
apne3-az1 | 69.15 | 247.57 | 352.81 |
apne3-az2 | 262.09 | 44.11 | 614.73 |
apne3-az3 | 525.48 | 597.77 | 48.98 |
2回目
from/to | apne3-az1 | apne3-az2 | apne3-az3 |
---|---|---|---|
apne3-az1 | 70.85 | 266.86 | 352.87 |
apne3-az2 | 220.35 | 45.30 | 633.37 |
apne3-az3 | 643.60 | 614.52 | 46.24 |
5. 考察
今回は"測定時間が短い", "測定回数が少ない", "時間帯による変化を見ていない"などの考慮ポイントはありますが、2024年3月に測定した結果と比較して、レイテンシの改善がみられました。AWS側で継続した改善をしてくれているのだろうと思います。
まとめると、ページ上部に記載したTL; DRの再掲にはなりますが、以下のようなことがわかりました。
- 東京リージョンを利用する際に2AZの冗長化で良い場合のAZ選定
「apne1-az1, apne1-az2」の組み合わせで利用するのが、レイテンシ観点からは良い。
レイテンシ: 500μs程度 - 大阪リージョンを利用する際に2AZの冗長化で良い場合のAZ選定
「apne3-az1, apne3-az2」の組み合わせで利用するのが、レイテンシ観点からは良い。
レイテンシ: 200μs程度 - 東京リージョン/大阪リージョンを利用する際にAZの冗長化不要時のAZ選定
どのAZを選定しても、レイテンシの観点からは良い。
レイテンシ: 50μs程度 - 東京リージョンの方がAZ間レイテンシが平均的に高い(大阪リージョンと比較して)
- 大阪リージョンの方がAZ間レイテンシが平均的に低い(東京リージョンと比較して)
6. 終わりに
今回は「AWSのAZ間レイテンシを測定してみた(2025年東京/大阪)」と題して、東京リージョンと大阪リージョン内のAZ間レイテンシを測定してみました。
来年はどのような結果になるのか今から非常に楽しみです。
この記事を読んでくださった方が、AWSやネットワークに興味を少しでも持っていただけると嬉しいです。
ここまで読んでくださってありがとうございました。
Discussion