メインコンテンツへスキップ
【region、az(availability zone)、edge locationとは】awsをわかりやすく
  1. Posts/

【region、az(availability zone)、edge locationとは】awsをわかりやすく

AWS クラウド基礎 インフラ チュートリアル 初心者向け AWS リージョン AZ アベイラビリティゾーン Edge Location クラウド AWS基礎 クラウドインフラ 分散システム クラウドサービス AWS入門
目次

awsにおけるregionとは、世界中にあるデータセンターのことです。

regionに関連するavailability zone、edge locationについても図解を用いてregionをわかりやすく解説していきます。

主にソリューション アーキテクト向けで勉強した内容をまとめています。

regionとは
#

Alt text
regionとは 「地理的に離れており独立した領域」を指します。

簡単にまとめると以下のような感じです。

  • 複数のregionでサービスを展開することで1つのregionが災害等にあってももう一方のregionでサービスを継続できる
  • 複数のregionでサービスを運用することによりDR対策(Disaster Recovery対策)やBCP対策(Business Continuity Plan)にもなる

regionの特徴
#

regionの特徴は次の通りです。

・パフォーマンスにも関わるため最適なサービスを提供できるregionを選択する必要がある
・regionによって AWSが負担するコスト(土地代、電気代等)が異なるため、コストを確認する必要がある。
・region間で提供されるサービスが異なるので、使いたいサービスがregionで利用可能かどうか事前に確認が必要

※us-east-1:virginiaは一番最初のregionであり、コストも一番安価

AZ(Availability Zone)とは
#

Alt text
AZとはAvailability Zoneの略で独立したデータセンターを指します。

  • 各AZは独立しているが、AZ間は専用線で繋がっており低レイテンシなネットワークパフォーマンスが保証されている
  • 1つのregionは複数のAZが存在する(通常は1regionにつき3AZ)
  • AZはregionコードと識別子によって区別される(例:ap-northeast-1)

edge locationとは
#

edge locationとは、AWSが運営する コンテンツ提供する用のデータセンターです。
これらはCDNサービスであるAWS Cloudfrontのコンテンツキャッシュサーバとして全世界180拠点以上データセンターが存在します。

Cloudfrontとは
#

ユーザに高速にコンテンツを届けるためのCDN(Content Delivery Network)サービスです。
Cloudfrontを利用することで、ユーザはEdge Locationを経由してコンテンツにアクセスできるようになります。

edge locationの特徴
#

Alt text

  1. ユーザが特定のコンテンツにCloudfront経由でアクセスする
  2. その際にedge locationを経由し、以下処理が別れる。
    2a. ユーザがアクセスしたコンテンツがすでにedge location上にキャッシュされている場合、そのキャッシュデータを返却する
    2b.キャッシュデータがない場合には、コンテンツ格納先にアクセスしデータを取得する
  3. コンテンツ提供元からedge locationへデータが渡されたら、そのデータをキャッシュする
  4. 取得したデータをユーザへ返却する
    2回目以降同じデータを取得する時にはedge locationからデータを取得するため、1回目アクセス時と比較すると高速である。

関連記事

【オートスケーリングとは】awsをわかりやすく解説
AWS クラウドサービス サーバー運用 AWS オートスケーリング クラウド サーバー管理 スケーリング
【Amazon EBS(Elastic Block Store)とは】AWSをわかりやすく
AWS クラウドコンピューティング AWS Amazon EBS Elastic Block Store EBS ボリューム EC2 ストレージ クラウドストレージ インフラ設計 初心者向け IT基礎
【MVVMとは】プログラミングをわかりやすく
プログラミング基礎 ソフトウェアアーキテクチャ 設計パターン 初心者向け プログラミング MVVM ソフトウェア設計 アーキテクチャ 初心者向け 設計パターン アプリ開発 コード構造 モダン開発 学習ガイド