AWS初心者が引っかかった3つの単語

# はじめに
AWSについて「AWS＝クラウドサーバ？」くらいの認識しか持っていない状態から勉強し始めました。

勉強を始めて最初に出てきた「リージョン」「アベイラビリティゾーン」「エッジロケーション」が何なのか理解するのに時間がかかったので、いろいろ調べてまとめてみました。

勉強する上で参考にしたサイトのうちわかりやすかったものをいくつか載せているので参考にしてみてください。

# AWSとは
「AWS」はAmazonが提供しているクラウドサービスの総称で、各サービスは下記のように分類される

```
AWS　┬　コンピューティング
   　├　ストレージとコンテンツ配信
   　├　データベース
   　├　ネットワーク
   　├　管理ツール
   　├　セキュリティとアイデンティティ
   　├　分析
   　├　アプリケーションサービス
   　├　エンタープライズアプリケーション
   　├　人工知能
   　├　IoT
   　└　AWS開発者用ツール
```

各分類ごとのサービスについては下記サイトを参考にしてみてください。
> [AWSクラウドの製品・サービス料金一覧](https://aws.amazon.com/jp/pricing-list/)


## EC2
- 様々な性能の仮想サーバを使用できるサービスで、「コンピューティング」に分類される
- レンタルされるサーバ1つ1つのことを**インスタンス**と呼ぶ
- **リージョン**(後述)と**アベイラビリティゾーン**(後述)から構成される

「低コストでバランスのいいパフォーマンスを持つサーバ」「CPUに多めにリソースが割かれているサーバ」「メモリを大量に使えるサーバ」

などなど、色々種類があるらしい。

[EC2インスタンスのスペック一覧表【2017/12　更新】](https://recipe.kc-cloud.jp/archives/10820)
[Amazon EC2 インスタンスタイプ(公式)](https://aws.amazon.com/jp/ec2/instance-types/)

# リージョンとアベイラビリティゾーン
## リージョン
- 最低2つ以上のアベイラビリティゾーン(後述)を持つAWSの拠点エリアのこと
- それぞれ完全に分離され独立している
 - リージョン1に障害が発生してもリージョン2には何も影響がない
- 物理的な距離が遠くなるほど通信が遅くなる
 - リージョンを選択する際はサービスを提供する地域にあわせてリージョンを決定する必要がある
- リージョン間の通信は**公共のインターネット経由**で行われる
 - 転送中のデータを適切に暗号化する必要がある

## アベイラビリティゾーン(AZ)
- 各リージョン内にあるデータセンターのこと
- それぞれ物理的にも論理的にも完全に分離されている
 - 他のAZの障害を受けず、もしAZで障害が発生した場合でも別のAZで処理することができる
- 各AZ間は**高速**かつ**低い[レイテンシー](https://www.weblio.jp/content/%E3%83%AC%E3%82%A4%E3%83%86%E3%83%B3%E3%82%B7)**(遅延)の高速専用線で接続される

[AWSにおけるリージョンとアベイラビリティゾーンの違いを解説](https://xn--o9j8h1c9hb5756dt0ua226amc1a.com/?p=629)
[リージョンとアベイラビリティーゾーン(公式)](https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/using-regions-availability-zones.html)
[AWSリージョンとアベイラビリティゾーン](https://stay-ko.be/aws/solutionarchitect-pro-aws-regions-availability-zones-and-edge-locations)
[[AolutionArchitect Pro] AWS リージョン, アベイラビリティゾーン, エッジロケーション](https://stay-ko.be/aws/solutionarchitect-pro-aws-regions-availability-zones-and-edge-locations)
[サルでもわかるAWS②基礎編：アベイラビリティゾーンの話](https://note.mu/tk_memory/n/ne75e286f08b4?creator_urlname=tk_memory)
[サルでもわかるAWS③：過去に起きたAWSの大規模障害の話](https://note.mu/tk_memory/n/n850c622353dc?creator_urlname=tk_memory)
[AWSのアベイラビリティゾーンとはデータセンターの単位](https://xn--o9j8h1c9hb5756dt0ua226amc1a.com/?p=3793)
[複数のアベイラビリティゾーンを利用し、EC2を冗長化する](https://www.atmarkit.co.jp/ait/articles/1410/27/news013.html)

# エッジロケーション
- AWSのサービスの1つであるCloudFront([CDN](https://knowledge.sakura.ad.jp/19191/))を使用してコンテンツを配信する際の拠点(キャッシュサーバ)
- リクエストは自動的に最寄りのエッジロケーションにルーティングされ、ユーザーに最も近いサーバからコンテンツが配信される
 - 高速なコンテンツ配信ができる

最初に勘違いしていたんですが、エッジロケーションはリージョンとAZの2つに関係があるわけじゃないみたいですね。

「リージョン ＞ AZ ＞ エッジロケーション」みたいな感じでそれぞれ関係があるのかなぁと思っていたんですが、「リージョン ＞ AZ」「エッジロケーション」って感じらしいです。

[サルでもわかるAWS①：AWSグローバルアーキテクチャと、エッジロケーションの話](https://note.mu/tk_memory/n/n5ba5296e525a)
[[AWS]CloudFrontの基本的な挙動とか](https://noname.work/?p=975)

#その他参考
>AWS
[AWSとは？Amazon Web Servicesの概要を基礎からわかりやすく解説](https://www.sejuku.net/blog/10281)
[サルでもわかるAWSシリーズ⓪](https://note.mu/tk_memory/n/nba7768e5167f)
[「AWS is 何」を3行でまとめてみるよ]
(https://qiita.com/kohashi/items/1bb952313fb695f12577)
[これでAWSマスタ⁉ 初心者向けAWS簡単講座](https://www.slideshare.net/serverworks/aws-azurecloudstudyinfukuoka20120713)
[AWSの全体像をつかむ！Amazon Web Servicesをざっくり解説する](https://tracpath.com/works/cloud/201611-amazon-web-services/)
[「AWS」ってどういう仕組み？「Amazon Web Servicesの全体像と主要サービスを解説](https://ferret-plus.com/8310)
[AWS概要](https://qiita.com/yShig/items/dc16e3513f5dd8f68604)

>EC2
[5分でわかるEC2](https://recipe.kc-cloud.jp/archives/7413)
[Amazon EC2とは](https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/WindowsGuide/concepts.html)
[AWS入門者向け 初心者が最初に理解すべきEC2とVPCの基本的な用語解説](https://avinton.com/academy/aws/)

>CloudFront
[Amazon CloudFront](https://aws.amazon.com/jp/cloudfront/)
[Amazon CloudFrontは何ができるのか？AWSを使う上で知っておきたい知識を解説](https://tracpath.com/works/cloud/amazon-cloudfront/)