ブログ
AWS東京リージョンと大阪リージョンのAZ間レイテンシを比較してみた
所要時間:約5分
2022/01/26
ブログ
所要時間:約5分
2022/01/26
アクセンチュアの積田です。
今回は、可用性の設計をする中で必ずと言って良いほど話題にあがる"AZ(アベイラビリティゾーン)間のレイテンシ"の測定結果と考察を記載します。一般的に可用性を向上させるために複数のAZを利用するとレイテンシが増加するため、”AZ間のレイテンシ”は「利用ソフトウェアの要件や性能要件」と共に話題に上がることが多いです。
まず初めに、AWSでは1つ以上のデータセンターを論理的にまとめたものをAZと呼んでおり、”1つの地理的エリアにある複数のそれぞれが物理的に分離しているAZ”を集積したものをリージョンと呼んでいます。
あるAZと他のAZの間は、物理的に意味のある距離(数キロメートル)離れていますが、同一リージョン内のAZはすべて100km(60マイル)以内に配置されており、AWS公式の資料に「各AZ間は2ms未満で大抵の場合は1ms未満」と記載があります。また、各AZを識別するためにAZ IDが存在しています。詳しくはAWS公式ドキュメント「リージョンとアベイラビリティーゾーン」を参照してください。ap-northeast-1aなどのAZ名は各AWSアカウントでマッピングが異なっているのですが、AWS公式手順を利用することでマッピングの確認が可能です。
「2011年3月に正式なリージョンとなった東京リージョン」と「2021年3月に正式なリージョンとなった大阪リージョン」を対象に測定を行います。
※昔に作成されたAWSアカウントではapne1-az3のAZが利用できる場合がありますが、今回使用したAWSアカウントでは利用できないため測定対象外としています。
以下の条件で各AZ間のレイテンシについて測定を行います。
今回のレイテンシ測定のために作成するリソースの構成図は以下の通りです。
東京リージョンと大阪リージョンの測定結果を以下に記載します。
例:
Fromが送信元(Public Subnet)、Toが送信先(Private Subnet)となっており、apne1-az1からapne1-az2へのレイテンシは994.27(μs)となります。
以下はあくまで今回の測定結果からの考察なので、参考程度として下さい。
AZ間のレイテンシを測定しましたが、大阪リージョンのAZ間レイテンシが想定以上に低く驚きました。東京リージョンと大阪リージョン以外のAZ間レイテンシを測定したことはありませんが、AWS公式の資料に「各AZ間は2ms未満で大抵の場合は1ms未満」と記載があるので、東京リージョンのAZ間レイテンシが高いだけかもしれないです。
また、今回の測定結果についてはあくまで参考データとしていただき、レイテンシ要件の厳しいシステム設計・構築する際には実際に測定を行うことを推奨します。
今回、レイテンシを測定するにあたりIaCツールのTerraformを利用して構成図に記載されているリソースを作成しました。利用したTerraformのコードはGithubにて公開していますので、興味がある方がいればご覧いただければと思います。
この記事を見てくださった方が少しでもAWSに興味を持ち、世界が今より少しでもより良くなっていくことを心より望みつつ筆を置きます。