【AWS】AWSのネットワークの基本的な概念

# はじめに
インフラ（サーバーやネットワーク）を自分自身で設定し、Webアプリケーションを公開したいという場合に、**AWSを用いて仮想的にネットワークやサーバーを構築すること**は多いです。

しかし、AWSでは仮想的なネットワークやサーバーを構築する際に**いくつかの特殊な用語や概念を使っていくため、従来の物理的な機器との関係性がわかりにくくなってしまいます。**

そこで今回は、AWSの特にネットワークに関するサービスを利用する際に必要となる**特有の概念**について説明していきたいと思います。

ぜひ最後までご覧になってください。

# 本記事の内容
[1. リージョン](リージョン)
[2. アベイラビリティーゾーン](#2-アベイラビリティーゾーン)
[3. VPC](#3-VPC)
[4. サブネット](#4-サブネット)
[5. まとめ](#5-まとめ)
[6. 最後に](#6-最後に)
[7. 参照サイト](#7-参照サイト)


# 1. リージョン(Region)
「リージョン(Region)」とは、**AWSの各種サービスが提供されている地域**のことを指し、**データセンター（ネットワーク機器やサーバーなどを提供している施設）が集まっている場所でもあります。**

リージョンは世界中に存在し、「東京リージョン」「バージニアリージョン」「オレゴンリージョン」などのように**現在約20ほどのリージョンが存在します。**

[![Image from Gyazo](https://i.gyazo.com/33ea68e6c1f20588e5f1bbcaa099cc7a.png)](https://gyazo.com/33ea68e6c1f20588e5f1bbcaa099cc7a)

そして、AWS利用者は<code>**これらの好きなリージョンに、仮想サーバーや仮想ネットワークなどを構築して運用していきます。**</code>
また、地域ごとに使えるサービスも異なっているのも特徴的です。

<br>
さらにリージョンはAWSマネジメントコンソール上で操作可能です。

日本で使用する際は**「東京リージョン」**を選択するのがおすすめです。

[![Image from Gyazo](https://i.gyazo.com/24ae824f3ce7972ec9139cef9436d98e.png)](https://gyazo.com/24ae824f3ce7972ec9139cef9436d98e)

# 2. アベイラビリティーゾーン

それぞれのリージョンは、さらに**「アベイラビリティーゾーン（Availability Zone: 「AZ」と略されることもある）」**に分割されています。　

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/751055/a7e9c9c9-534f-7115-f3c0-271741c3b75e.png)


このAZには、データセンターが配置されており、**「AZ＝データセンター」**と思うと理解しやすいです。

また、同一リージョンには2つ以上のAZが存在しています。

しかし、ここで次のように思った人が多いのではないでしょうか？

- **どうしてリージョンだけでなく、AZにまで分ける必要があるのだろうか？**
- **リージョンだけ定めてその中のデータセンターにサーバーやネットワークなどを構築していけば別によくないか？**


実はリージョンをわざわざアベイラビリティーゾーンに分けているのには、いくつか理由があり、その中でも大きな要因となっているのが、**耐障害性**という点です。以下に詳しく説明していきます。

## 耐障害性とは？

耐障害性とは、大きな障害が起こった際に、しっかりと対応できるか？を示す指標みたいなものです。

そして、一つのリージョン内に複数のAZを分けて設定しておいた場合、 あるAZが地震や洪水などで被害を受けてシステムが動かなくなってしまっても、<code>他のAZは影響を受けていないため代わりにシステムを動かすことができます。

なので、AZを設定すると、耐障害性が格段に上がります。

また通常AWSでは、データセンター全停止などの大きな障害に備えて、**複数のAZに同じ構成のサーバーを設置し負荷分散させることを推奨しています。**
<br>
>例えば、AWSのサービスであるEC2を利用して負荷分散させる場合は、以下のように別々のアベイラビリティーゾーンにEC2を設置するようにします。

>（そしてこのように別々のAZにサーバーなどを設置して、耐障害性を高めることを<code>冗長化</code>と言います。）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/751055/cd13c907-1af0-01a3-f6c8-ab026199a091.png)                    
# 3. VPC

次に**VPC(Virtual Private Cloud)**ですが、これはAWS上に仮想ネットワークを作成できるサービスになります。

このVPCを利用することで、他とはネットワークから分離された自由なネットワーク領域を作成することができます。

また、VPCを利用する際は以下の手順を踏んで、ネットワーク領域を作成します。

## ①リージョンを選択する
VPCを作成する際は、**まず最初にリージョンを選択します。**

そして**リージョンをまたいで、VPCを選択することはできません。**

（ただし、<code>同一リージョン内にあるアベイラビリティーゾーンをまたいで作成することにはなるので、その点には注意しましょう。）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/751055/d1b367a8-61f1-de78-1f68-5e36b27f7e31.png)


## ②どのようなIPアドレスの範囲を用いるのか決める
次に、リージョンを選択したら、そのVPCの**IPアドレスの範囲**を設定していきます。

IPアドレスとは、ここでは<code>ネットワーク上の機器を識別するための住所</code>みたいなものと思ってもらうと結構です。

つまり、<code>VPCを設置する際はネットワーク上で、「どこからどこまでの範囲の機器ならばネットワークに接続できるのか？」ということを定めていく必要があるということです。</code>


# 4. サブネット

VPCを作ったら、それをいくつかのネットワークにさらに分割して利用します。そして分割したネットワークのことを**「サブネット」**と言います。

>例えば、<code>VPCの中で「インターネットからアクセス可能な箇所」と「インターネットからアクセスできない箇所」に分離して、セキュリティを高めたい場合、**パブリックサブネットとプライベートサブネット**に分けるといったことを行います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/751055/221b1565-8fb8-b333-a1b9-ca1022fb88a0.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/751055/09be402c-6671-bb10-7f42-b6686a7a2716.png)


# 5. まとめ

- リージョンとは<code>**AWSのサービスが提供されている地域**</code>のこと
- アベイラビリティーゾーンとは<code>**データセンターが配置されている地域**</code>のこと
- VPCとは<code>**AWS上に仮想ネットワークを作成できるサービス**</code>のこと
- サブネットとは、<code>**VPCを細かく区切ったネットワーク**</code>のこと

# 6. 最後に
本記事の内容がみなさんの参考になれば嬉しいです。

最後までご覧いただきありがとうございました。

#7. 参考文献
[Udemy講座：ゼロから実践するAmazon Web Services。手を動かしながらインフラの基礎を習得](https://www.udemy.com/course/aws-and-infra/)
[書籍：ゼロからわかる Amazon Web Services超入門 はじめてのクラウド かんたんIT基礎講座](https://www.amazon.co.jp/dp/B07TFTGHMX/ref=dp-kindle-redirect?_encoding=UTF8&btkr=1)
[書籍：Amazon Web Services 基礎からのネットワーク＆サーバー構築　改訂3版](https://www.amazon.co.jp/Amazon-Web-Services-%E5%9F%BA%E7%A4%8E%E3%81%8B%E3%82%89%E3%81%AE%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%EF%BC%86%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E6%A7%8B%E7%AF%89-%E6%94%B9%E8%A8%823%E7%89%88-%E5%A4%A7%E6%BE%A4-ebook/dp/B084QQ7TCF/ref=sr_1_2?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&dchild=1&keywords=AWS&qid=1608772114&sr=8-2)

<br>