3分で理解するAWSのアーキテクチャ図の基本

## 対象読者

✅　AWSのアーキテクチャ図を目にする機会があるが、見方がわからない
✅　AWSのアーキテクチャ図がなんとなく読めるようになりたい方

なんとなくアーキテクチャ図を把握するための記事となりますので、
AWSの詳細なリソース・サービスの説明はしません。

## AWSのアーキテクチャ図が読めない原因

それは、**それぞれの図が表す意味を理解していないから** だと思います。

「 **"どこ"** に **"何"** を配置しているか」
これさえ理解できていれば、アーキテクチャ図が「なんとなく読める」状態になっていると思います。

しかし、AWSは提供しているサービスが多いため
この「**"何"** を」という部分を網羅するのは大変です。

ですので、そこは具体的なアーキテクチャ図を見た際に都度調べればいいと思っています。
（とはいえ頻出するサービス・リソースはありますので徐々に覚えましょう）

本記事では「**"どこ"** に」という部分を理解するために必要な内容に絞ります。


## 解説

それでは、最低限理解しておきたい内容について解説します。

:::note warn
紹介しているアイコン等は変わることがあります。
:::


### AWSグローバルインフラストラクチャの内か外か

まずはAWSグローバルインフラストラクチャの中にあるかどうかを示すこちらの枠。

![スクリーンショット 2024-04-21 13.23.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2259490/f7890a1f-032c-cfbf-ab7a-5b038158ab41.png)

もちろんAWS以外にも登場人物がいることもありますので、
例えばオンプレミスのデータセンターは枠の外に配置します。

もちろんユーザーはこの枠の外です。

|OK🙆|NG🙅‍♀️　こうはならない|
|--|--|
|![スクリーンショット 2024-04-28 13.32.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2259490/9ff588c4-83c0-cd4d-f154-3ab5cdcebc17.png)|![スクリーンショット 2024-04-28 13.32.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2259490/808b962a-3089-282a-b4ff-0c9e544da224.png)|

### どこのリージョンにあるか

次に、リージョンです。
AWSは、世界各地の主要な都市（=リージョン）ごとに複数のデータセンター群であるアベイラビリティゾーン（AZ）があります。

利用できるリージョンについては[こちら](https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/using-regions-availability-zones.html#concepts-available-regions)。

この枠で、実際に**どこにあるサーバを使っているのか**を示します。

国内だと東京と大阪にあります。

:::note info
日本国内のリージョン
* ap-northeast-3	アジアパシフィック (大阪)
* ap-northeast-1	アジアパシフィック（東京）
:::


![スクリーンショット 2024-04-21 13.24.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2259490/3955b685-8726-0b6a-075e-e672dfd24019.png)

### AZ（アベイラビリティゾーン）が分かれているかどうか

先ほど触れましたが、AZは複数のデータセンター群のことです。
このAZはリージョン内に複数存在するため、複数使用する場合はこのように枠を複数設けます。

![スクリーンショット 2024-04-21 13.25.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2259490/f59e29a8-6c69-2df4-1d3f-df8cbda9e1c0.png)

### VPCの内か外か

VPCはVirtual Private Cloudの略で、プライベートな仮想ネットワークのことを指します。
AWSが提供している土地の中で、自分だけの土地を用意するイメージです。

![スクリーンショット 2024-04-21 13.26.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2259490/4c9a8fbc-f38e-8e6e-b7d0-e2ffce46e9bb.png)

### パブリックサブネット・プライベートサブネットに属するかどうか

そして、今後はその用意した土地の中で
インターネットから**直接アクセスしてもいい場所**と**直接アクセスされたくない場所**を分けます。

パブリックサブネットであれば直接アクセス可能で、プライベートであれば直接アクセスは不可能です。

ユーザーにWebアプリへアクセスしてもらうのは別にいいですが、
データベースには直接アクセスしてもらっては困るので分けるといったイメージです。

![スクリーンショット 2024-04-21 13.27.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2259490/11a1cefb-0bb0-efb9-75f0-83010b4d4ba5.png)


## まとめ

あとは以上で説明した場所にどういったサービスやリソースが置かれているかが分かれば、
なんとなくアーキテクチャ図が読める状態になっていると思います。

:::note info
😎「読める、読めるぞ！」
:::

## 学習教材の紹介

AWS Skill Builderというサービスの「[AWS Cloud Practitioner Essentials (Japanese)](https://explore.skillbuilder.aws/learn/course/external/view/elearning/1875/aws-cloud-practitioner-essentials-japanese-ri-ben-yu-shi-xie-ban)」
はめちゃくちゃおすすめです。

トータルで8hほどと少しボリュームはありますが、
日本語でかつわかりやすい解説動画とナレッジチェックがついているので
やり切れば間違いなくAWSへの理解が深まると思います。

トランススクリプトもあるので、動画を何度も見返す必要はありません。

## その他参考

実際にアーキテクチャ図を描いてみたい！という方へ

https://aws.amazon.com/jp/builders-flash/202204/way-to-draw-architecture/?awsf.filter-name=*all

https://zenn.dev/k_i/articles/6d76e43aa3bd84