CLF対策
AWSグローバルインフラストラクチャを初心者向けに解説
リージョン、アベイラビリティゾーン、エッジロケーションの役割と選び方をCloud Practitioner向けに整理します。
AWSのインフラを学び始めると、リージョン、アベイラビリティゾーン(AZ)、エッジロケーションという似た言葉が出てきます。Cloud Practitionerでは、拠点の数を暗記するよりも、それぞれがどの要件を解く仕組みかを区別することが重要です。
まずはAWS グローバルインフラストラクチャの全体像を見てから、データを置く場所、高可用性、ユーザーへの配信という三つの観点で整理しましょう。
結論: 配置、可用性、配信で分ける
リージョンは、AWSリソースやデータを配置する地理的な単位です。AZは、同一リージョン内で障害の影響を分離しながら高可用性を実現する単位です。エッジロケーションは、CloudFrontなどが利用者に近い場所からコンテンツを配信するための拠点です。
つまり、データ所在地や主な利用者への近さを考えるときはリージョン、単一障害点を減らすときは複数AZ、静的・キャッシュ可能なコンテンツを速く届けるときはエッジロケーションが候補になります。同じ「場所」に関する用語でも、役割は交換できません。
リージョン: リソースとデータを置く地域
リージョンは東京、バージニア北部、シンガポールのような地理的な区分です。EC2、S3、RDS、Lambdaなどのリソースをどこで使うかを決める出発点になります。利用者に近いリージョンを選べばネットワーク遅延を抑えやすくなりますが、それだけが判断材料ではありません。
たとえば、日本の利用者向けのAPIで応答時間を重視するなら、近いリージョンを検討します。一方、特定の国や地域でデータを保管する要件があるなら、データ所在地の要件を満たすリージョンを選びます。使いたいAWSサービスや組織の規定も確認が必要です。リージョン選定は「最も近い場所を必ず選ぶ」という暗記ではなく、遅延、データ所在地、サービス提供状況、可用性の要件を合わせる判断です。
リージョンとAZの関係はAmazon EC2 のリージョンとアベイラビリティーゾーンで確認できます。試験では、リージョンをまたぐ設計と、同じリージョン内で複数AZを使う設計が別の目的を持つ点を問われます。
アベイラビリティゾーン: 同一リージョン内の障害分離
AZは、一つのリージョン内にある、物理的に分離されたインフラの単位です。同じリージョンのAZは低遅延なネットワークで接続されますが、電源やネットワークなどの障害が一つのAZだけにとどまるように設計されています。AZはリージョンそのものではなく、リージョンの内部にあるという位置関係が重要です。
高可用性が要件なら、複数AZにリソースを配置する構成を考えます。たとえばロードバランサーの配下に複数AZのコンピューティングを置く、またはマネージドサービスの複数AZ機能を利用すると、単一のAZに障害が起きてもサービス継続を図れます。これはバックアップや別リージョンへの災害対策と同義ではありません。求められた復旧目標に応じて使い分けます。
エッジロケーション: ユーザー近くで配信する拠点
エッジロケーションは、CloudFrontのようなエッジサービスが利用者の近くでコンテンツを配信するための拠点です。オリジンにあるコンテンツをキャッシュできる場合、毎回遠いオリジンへアクセスせず、近いエッジから応答できるため、配信を高速化し、オリジンの負荷を抑える助けになります。
たとえば、S3をオリジンにした画像、JavaScript、静的なWebページを世界中の利用者へ配信するなら、CloudFrontが有力な選択肢です。利用者は通常、エッジからコンテンツを受け取り、キャッシュにない場合などはCloudFrontがオリジンへ取得に行きます。エッジロケーションはアプリケーションの主なデータ保存先を置き換えるものではありません。
CloudFrontと名前解決やグローバルなトラフィック制御のサービスは役割が異なります。Route 53・CloudFront・Global Acceleratorの違いもあわせて読むと、設問のキーワードから目的を切り分けやすくなります。
Local ZoneとWavelengthは境界だけ押さえる
Local ZoneとWavelengthは、リージョン、AZ、エッジロケーションと同じ意味ではありません。Local Zoneは、特定の都市圏などで低遅延が求められるワークロードにリソースを近づけるための選択肢です。Wavelengthは、通信事業者の5Gネットワークに近い場所で超低遅延が求められる用途を支える選択肢です。
CLFでは、これらの詳細な構成を設計する必要はありません。「通常のAWSリソースの配置単位はリージョンとAZ」「世界中の閲覧者へのキャッシュ配信はCloudFrontのエッジ」「都市圏やモバイルネットワークに極めて近い処理には専用の選択肢がある」と境界を理解すれば十分です。Local ZoneやWavelengthを見ても、CloudFrontのキャッシュ拠点と即断しないようにします。
データ所在地と遅延の選び方
リージョン選択の設問では、要件の優先順位を読み取ります。データを指定された国・地域に保持することが必須なら、データ所在地の要件を満たすリージョンを選ぶ必要があります。日本の閲覧者へ静的コンテンツを速く届けたいなら、オリジンを近いリージョンに置くことに加え、CloudFrontのエッジ配信を検討します。
ここでの注意は、CloudFrontを使ってもデータの保存リージョンが自動的に変わるわけではないことです。CloudFrontは配信経路とキャッシュの最適化に関係します。データをどのリージョンに保存・処理するかという決定と、世界中のユーザーへどう配信するかという決定は分けて考えます。
試験で混同しやすい境界
- 高可用性を求める設問で、同じリージョン内の障害分離が目的なら複数AZを検討します。エッジロケーションはAZの代わりではありません。
- 世界中の利用者への低遅延な静的コンテンツ配信なら、CloudFrontとエッジロケーションが候補です。リージョンを一つ増やすことだけが答えではありません。
- データ所在地の要件は、主なデータや処理を置くリージョンの選定に関係します。CloudFrontの利用だけでその要件を判断しません。
- Local Zoneは都市圏に近い処理、Wavelengthはモバイルネットワークに近い処理のための概念です。通常の複数AZ構成やCDNの問題と混同しないことが重要です。
- リージョンは地理的な地域、AZはその内部の障害分離単位です。「複数リージョン」と「複数AZ」は、どちらも可用性に寄与し得ますが、対象範囲と目的が異なります。
よくある誤解と失敗
よくある誤解は、「エッジロケーションがあればアプリケーション全体が高可用になる」という考えです。CloudFrontはキャッシュ可能なコンテンツの配信に強みがありますが、オリジンのAPIやデータベースをどのように冗長化するかは別に設計します。可用性の設問では、障害が起きる対象が配信経路なのか、アプリケーション実行基盤なのか、データベースなのかを先に確認します。
もう一つのつまずきは、低遅延という言葉だけで選択肢を決めることです。利用者への静的配信、同一リージョン内のアプリケーション、モバイル端末のリアルタイム処理では、低遅延を得る方法が異なります。設問にある「世界中の閲覧者」「単一AZ障害」「データを特定地域に保存」といった条件を拾い、目的に合う単位を選びます。
次に学ぶこと
CloudFrontの役割をもう少し具体的に知りたい場合は、Amazon CloudFrontとは?CDNを初心者向けに解説を読んでください。オリジン、キャッシュ、配信という流れが分かると、エッジロケーションとの関係を説明しやすくなります。
その後、可用性、災害対策、グローバル配信の設問を比べながら学ぶと定着します。サービスの利用可能なリージョンや構成上の条件は変わり得るため、実際に設計するときは最新のAWS公式ドキュメントで確認してください。
設問を読む順番
グローバルインフラストラクチャの設問では、最初に課題の対象を特定します。「利用者に近い場所から画像を配信したい」なら配信の課題です。「一つのデータセンター相当の障害で止めたくない」なら可用性の課題です。「特定の国や地域にデータを置く必要がある」ならデータ所在地の課題です。同じ低遅延や可用性という言葉があっても、対象を取り違えると選択肢を誤ります。
次に、設問が同一リージョン内の話か、複数リージョンにまたがる話かを確認します。同一リージョン内で障害を分離するなら複数AZが中心です。利用者へコンテンツを近くから届けるならCloudFrontのエッジロケーションが中心です。異なる地域へアプリケーションやデータを配置する必要があるなら、複数リージョンの設計を検討します。AZ、エッジ、リージョンは階層も目的も異なります。
最後に、設問で求められている対象が静的コンテンツか、動的なAPIやデータベースかを確認します。CloudFrontはキャッシュできるコンテンツの配信に適していますが、データベースの冗長化や書き込み処理の可用性まで単独で解決するものではありません。配信、アプリケーション、データのどこを改善する選択肢かを言葉にすると、消去法でも答えを絞れます。
具体例で整理する
国内向けの業務アプリケーションを考えます。利用者に近いリージョンにアプリケーションとデータを配置し、複数AZへまたがる構成にすれば、単一のAZの障害に備えやすくなります。このとき、リージョンはデータと処理を置く地域、AZは同一リージョン内の障害分離という役割です。
同じアプリケーションの公開ページ、画像、JavaScriptを海外の利用者にも配信するなら、CloudFrontをオリジンの前に置くことを検討します。利用者に近いエッジロケーションからキャッシュを返せるため、コンテンツ配信を効率化できます。しかし、CloudFrontを追加しても、業務データをどのリージョンに保存するかという判断や、APIを複数AZで稼働させる判断は残ります。
また、データを特定の地域に保存する契約上または法令上の要件がある場合は、まず保存先と処理場所のリージョンを確認します。利用者が世界中にいても、配信の最適化とデータ所在地の要件は別々に検討します。試験では、キーワードを一つだけ拾うのではなく、要件の優先順位を守る選択肢を選びます。
覚え方のまとめ
三つの基本用語は、「リージョンは地域」「AZはリージョン内の障害分離」「エッジロケーションは利用者に近い配信拠点」と短く整理できます。その上で、リージョンを選ぶ理由はデータ所在地や主な処理場所、複数AZを使う理由は高可用性、CloudFrontを使う理由はコンテンツ配信の高速化、と要件に対応付けます。
「世界中のユーザー」という表現だけならCloudFront、「一つのAZが停止しても継続」という表現なら複数AZ、「特定の地域に保存」という表現ならリージョン選定がまず候補です。ただし実際のシステムではこれらを組み合わせることがあります。CLFの問題でも、もっとも少ない構成でどの要件を直接満たすかを考えると、似た用語に引きずられずに選べます。
関連用語
次に学ぶ内容
ブログ記事だけでなく、AWS用語集・サービス比較・模擬問題・構成図を組み合わせると、資格知識と実装イメージをつなげて理解できます。