はじめに
AWSについて「AWS=クラウドサーバ?」くらいの認識しか持っていない状態から勉強し始めました。
勉強を始めて最初に出てきた「リージョン」「アベイラビリティゾーン」「エッジロケーション」が何なのか理解するのに時間がかかったので、いろいろ調べてまとめてみました。
勉強する上で参考にしたサイトのうちわかりやすかったものをいくつか載せているので参考にしてみてください。
AWSとは
「AWS」はAmazonが提供しているクラウドサービスの総称で、各サービスは下記のように分類される
AWS ┬ コンピューティング
├ ストレージとコンテンツ配信
├ データベース
├ ネットワーク
├ 管理ツール
├ セキュリティとアイデンティティ
├ 分析
├ アプリケーションサービス
├ エンタープライズアプリケーション
├ 人工知能
├ IoT
└ AWS開発者用ツール
各分類ごとのサービスについては下記サイトを参考にしてみてください。
EC2
- 様々な性能の仮想サーバを使用できるサービスで、「コンピューティング」に分類される
- レンタルされるサーバ1つ1つのことをインスタンスと呼ぶ
- リージョン(後述)とアベイラビリティゾーン(後述)から構成される
「低コストでバランスのいいパフォーマンスを持つサーバ」「CPUに多めにリソースが割かれているサーバ」「メモリを大量に使えるサーバ」
などなど、色々種類があるらしい。
EC2インスタンスのスペック一覧表【2017/12 更新】
Amazon EC2 インスタンスタイプ(公式)
リージョンとアベイラビリティゾーン
リージョン
- 最低2つ以上のアベイラビリティゾーン(後述)を持つAWSの拠点エリアのこと
- それぞれ完全に分離され独立している
- リージョン1に障害が発生してもリージョン2には何も影響がない
- 物理的な距離が遠くなるほど通信が遅くなる
- リージョンを選択する際はサービスを提供する地域にあわせてリージョンを決定する必要がある
- リージョン間の通信は公共のインターネット経由で行われる
- 転送中のデータを適切に暗号化する必要がある
アベイラビリティゾーン(AZ)
- 各リージョン内にあるデータセンターのこと
- それぞれ物理的にも論理的にも完全に分離されている
- 他のAZの障害を受けず、もしAZで障害が発生した場合でも別のAZで処理することができる
- 各AZ間は高速かつ低いレイテンシー(遅延)の高速専用線で接続される
AWSにおけるリージョンとアベイラビリティゾーンの違いを解説
リージョンとアベイラビリティーゾーン(公式)
AWSリージョンとアベイラビリティゾーン
[AolutionArchitect Pro] AWS リージョン, アベイラビリティゾーン, エッジロケーション
サルでもわかるAWS②基礎編:アベイラビリティゾーンの話
サルでもわかるAWS③:過去に起きたAWSの大規模障害の話
AWSのアベイラビリティゾーンとはデータセンターの単位
複数のアベイラビリティゾーンを利用し、EC2を冗長化する
エッジロケーション
- AWSのサービスの1つであるCloudFront(CDN)を使用してコンテンツを配信する際の拠点(キャッシュサーバ)
- リクエストは自動的に最寄りのエッジロケーションにルーティングされ、ユーザーに最も近いサーバからコンテンツが配信される
- 高速なコンテンツ配信ができる
最初に勘違いしていたんですが、エッジロケーションはリージョンとAZの2つに関係があるわけじゃないみたいですね。
「リージョン > AZ > エッジロケーション」みたいな感じでそれぞれ関係があるのかなぁと思っていたんですが、「リージョン > AZ」「エッジロケーション」って感じらしいです。
サルでもわかるAWS①:AWSグローバルアーキテクチャと、エッジロケーションの話
[AWS]CloudFrontの基本的な挙動とか
#その他参考
AWS
AWSとは?Amazon Web Servicesの概要を基礎からわかりやすく解説
サルでもわかるAWSシリーズ⓪
[「AWS is 何」を3行でまとめてみるよ]
(https://qiita.com/kohashi/items/1bb952313fb695f12577)
これでAWSマスタ⁉ 初心者向けAWS簡単講座
AWSの全体像をつかむ!Amazon Web Servicesをざっくり解説する
「AWS」ってどういう仕組み?「Amazon Web Servicesの全体像と主要サービスを解説
AWS概要
EC2
5分でわかるEC2
Amazon EC2とは
AWS入門者向け 初心者が最初に理解すべきEC2とVPCの基本的な用語解説
CloudFront
Amazon CloudFront
Amazon CloudFrontは何ができるのか?AWSを使う上で知っておきたい知識を解説