全ての人のAWSサービスアイコンあるあるを解決してみせます

本記事は株式会社 [Works Human Intelligence](https://www.works-hi.co.jp/) の アドベントカレンダー の 24 日目の記事となります。

いよいよ今日はクリスマスイブですね。そんな今日は、普段AWSを触ったり、アーキテクチャ図を書く中でAWSの **アイコン** というものに頭を悩まされたことがある人々へのクリスマスプレゼント記事を送ります。

ちなみに私のAWS歴は約3年です。
来年は [AWS ALL Certifications Engineers](https://aws.amazon.com/jp/blogs/psa/2023-aws-all-certifications-engineers/) になる予定、そして [AWS Top Engineers](https://aws.amazon.com/jp/blogs/psa/2023-aws-top-engineers/) にもなりたい予定です。

# AWSあるある①

AWSマネジメントコンソール（通称マネコン）の使っている中でよく使うサービスをお気に入りにすると思いますが、そのうちよく使うサービスが増えて、お気に入りが見切れてしまいます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471646/b23dcfc9-7741-0de7-0584-7d37f7433394.png)

これではお気に入りのサービスにすぐ遷移できなくて困るので、AWSの設定で お気に入りバーの表示を **サービスアイコンのみ** にします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471646/b8872b37-f846-377d-ae31-0e318666a92c.png)
するとかなりスタイリッシュになって全部のアイコンが表示されました。めでたしめでたし。

、、、っておい、、、ちょってくれよ、、、

どれが何のサービスかまったくわからないじゃないですか。

カラフルなのはわかった。でもどれが何のサービスかまったくわからない。

あてずっぽうで遷移すると大体外れる。

だからいちいちマウスオーバーしてサービス名を確認してから遷移する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471646/fa1b6cda-b827-cb00-19bb-63b1bd476fe1.png)
そのうち慣れるかなと思い早半年。「青の1番左がCodeCommit」という残念な覚え方をしてしまっています。

これじゃあお気に入りと言っておきながら、全然お気に入れてないですよね。

ちなみに以下の記事でも同じような動機で覚え方まとめを書いてくれてました。

https://qiita.com/szk3/items/eb78d8b9c60ec922e76b

が、見てみると今とアイコンがだいぶ変わっている。7年前の記事なんでね、AWSの7年っていうのは人間でいう100年くらいの変化ですから、変わっていて当然ですね。

っていうか今更ですけどマネコンってなんですか。プロコンみたいに言うな！（マネジメントコンソールをマネコンと略すと知った時に全員が最初に思う感想）

# AWSあるある②

アーキテクチャ図上でリソースを表現しようとしたとき、「あれ、これってどのアイコン使えばいいんだろ？」って困った経験ありませんか？


例えば、みんな大好き [drawio](https://app.diagrams.net/) で EC2 を図に表現するとき、drawioの画像検索機能で **EC2** と検索すると

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471646/1e06e07b-5547-b6e5-6469-1ce504f62641.png)
なんのオブジェだかはわからないが、これが EC2 と名乗っているのでこれを使おうと思ったら

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471646/f73a46a1-4a88-f518-fd95-7ce5555a2151.png)
え、君も EC2 だと？ 絶対どちらか嘘ついてるよね？

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471646/bc496a6f-070b-1372-93ee-4f53fc2f9163.png)
いやいや、ついには色違いのレアそうなやつも出てきてしまってます。でもなんとなく君は偽物な気がする。

# AWS アーキテクチャアイコン

そんな経験をしたことがあるすべての方へ、公式がちゃんとまとめてくれてます。

https://aws.amazon.com/jp/architecture/icons/?nc1=h_ls

※上記リンクカードの表記が「AWS シンプルアイコン」となってますが、「シンプルアイコン」は旧称であり、今は **AWS アーキテクチャアイコン** が正式名称です

>アーキテクチャダイアグラムは、設計、デプロイ、トポロジーを伝達する手段として優れています。このページでは、AWS 製品アイコン、リソース、およびダイアグラムの作図に役立つその他のツールを含む AWS アーキテクチャアイコン (旧称シンプルアイコン) の公式セットをご覧いただけます。
>
>AWS は、お客様やパートナーがアーキテクチャダイアグラムを作成するために以下のリソースを使用することを許可します。これらのアイコンは、ホワイトペーパー、プレゼンテーション、データシート、ポスター、または技術資料などのダイアグラムに取り入れやすいよう、シンプルなデザインになっています。

なるほど。公式セットをダウンロードして中に入っているパワポを読めばアイコンをまとめて勉強できるし、どれが正式なアイコンかもわかるってわけですね。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471646/86cd4eff-a388-0899-1f4e-4fd9efc24018.png)
開いてみるとこんな感じで全部のアイコンが載っていました。

ここからは、現時点での最新版、Release 14-2022.07.31 から学んだことを私なりにまとめていきます。

## サービスアイコンとリソースアイコンは違う

大前提として私はこの違いを認識していなかったため、たくさんの混乱をしてました。

先ほどの EC2 の例だと、 EC2 は **サービス** の名称であり、実際に作られるのはインスタンスという **リソース** です。
だから先ほど私がアーキテクチャ図で表現したかったのは、正しくはインスタンスであり
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471646/bc25306d-8aac-d8d4-422a-7fa23acb2660.png)
これが正解だったわけです。そもそも検索ワードが間違っていたとは。。

このサービスアイコンとリソースアイコンの違いを認識するだけで、AWS のアイコンレベルが50に上がります。

## サービスアイコンの歴史

ちなみに公式セットの中にあった EC2 の正式なアイコンはこちらでした。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471646/3a1541ef-c0f4-848b-b39b-3d2263ea3797.png)
オブジェみたいなこのアイコンは過去のEC2サービスアイコンでした。2018年に大きな変更があったみたいです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471646/c523ebc6-9990-7beb-38f0-fd2bbabeff1c.png)
そして色違いのレアキャラくんも、なんと過去のEC2サービスアイコンだったようです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471646/640c75cb-e508-8395-c82b-afb35a5fb082.png)

順番的には オブジェ（~2018年10月） → 色違い（2018年10月~） → 今（2019年2月~） のようですね。

ちなみに色違いくんが登場した時は全部のサービスが白黒になったようです。
![白黒.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471646/b145777f-3b4e-25a4-2362-a2029dead717.png)
さすがにこれは辛すぎるｗ
きっとたくさんの不評があったのでカラー版がそのあとすぐ出たって感じですかね。

結論、全員正しくEC2でした。疑ってごめんね。



## アイコンを覚える

材料は手に入れたのであとは覚えていくだけです。
色ごとに分ければちょっと覚えやすい気がしたので、色ごとにいくつかのサービスアイコンを紹介していきます。

以下は断りがない限りすべて2022年12月時点で公式セットに記載のある正式なアイコンになります。

### オレンジ色のサービスアイコン（Compute, Containers）

#### EC2 (Amazon Elastic Compute Cloud)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471646/df245828-c35d-55a3-63ae-717529402de4.png)
真ん中の毛が生えた四角がインスタンス、まわりの毛が生えていない四角もインスタンス。

リソースアイコンを見てみると、インスタンス単体のリソースアイコンでは毛が生えていて
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471646/a5f75080-f5b1-04db-a7d0-af39409c580b.png)
複数インスタンスを表現するリソースアイコンになると毛がなくなる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471646/4e4d2b35-5b4f-6604-7f44-c32d4e6cd066.png)
毛が何を表現しているのかは皆目見当がつかないが、この2つを合体させて出来ているのがEC2のサービスアイコン。

#### AWS Lambda
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471646/0193afb1-a848-5224-cd5e-f2a45ba8006a.png)
君はわかりやすくて素晴らしい。
波長を表すλ（ラムダ）の文字がそのまま表現されてますね。

#### ECS (Amazon Elastic Container Service)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471646/a7f53c81-fe65-475c-6994-9c61cc591e09.png)
**C**ontainer の **C** が書かれてるのでECS。

### 紫色のサービスアイコン（Networking & Content Delivery）

#### VPC (Amazon Virtual Private Cloud)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471646/adf3250b-bfa3-aea5-94c3-f55e89c1c219.png)
盾に守られているプライベートなクラウドなのでVPC。

### 赤色のサービスアイコン（Security, Identity, & Compliance）

#### IAM (AWS Identity and Access Management)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471646/d7ef9d6d-d69a-2e6f-9b33-20a66a5f4f1d.png)
セキュリティの象徴である鍵のマークと、マネジメント（管理）を表現しているような文書の組み合わせなのでIAM。

#### Amazon Cognito
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471646/227d4082-d13a-044e-1672-4629109c5dba.png)
マイナンバーカードみたいなのにチェックマークがついてます。
だからマイナンバーカードのように識別/認証などしてくれるCognito。

### 青色のサービスアイコン （Developer Tools, Database, Customer Enablement）

#### AWS CodeCommit
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471646/905a9aec-5b9f-61ef-3a06-8e0bca204694.png)
よくみるとブランチが表現されてますね。だからソース管理サービスのCodeCommit。

#### AWS CodeBuild
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471646/9faf0f57-3825-3b63-0a58-df5a75457453.png)
こりゃクレーン使ってなんか作ってますね。なんか構築（Build）してます。だからCodeBuild。

#### AWS CodePipeline
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471646/fa44b28f-5051-1286-170d-97a7f15e0966.png)
`</>` は CodeCommitのアイコンで出てきました。`</>`がなんのことかわからないが、CodeCommitを土台にパイプが流れている感じがする。だからCodePipeline。

#### AWS CloudShell
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471646/501e4e27-2a39-8693-651c-08b04e024151.png)
そのまんまクラウドの上でシェル実行しているからCloudshell。

#### RDS (Amazon Relational Database Service)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471646/ec24358a-e09e-435e-98e3-495317bccf4c.png)
自由自在に拡張できそうなデータベースが表現されているのでRDS。

#### AWS Support
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471646/6bfa4aea-e4f5-d75b-fd8c-5eb027ccc7c9.png)
AWSに対して問い合わせとか起票出来るサービス。設定マークのそばでいろいろなことに詳しそうな人がいるからSupport。

### 緑色のサービスアイコン （Storage, Cloud Financial Management）

#### S3 (Amazon Simple Storage Service)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471646/d50eeca2-753a-ecee-5b0e-e290f38bf1af.png)
S3といえばバケット（≒バケツ）。これは非常にわかりやすいですね。
注意点としてはS3 Standardのリソースアイコンも同じ形の色違いです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471646/8ecf1981-25b0-00bf-526d-4840ec3a6152.png)
ちなみに2018年10月以前のS3のサービスアイコンがこちら。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471646/fe97e8e1-7a10-3b18-3d66-7063aa3e346a.png)
このアイコン見てS3を連想するのは私には難しすぎました。新しくなってよかった。

#### AWS Cost Explorer
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471646/36b760ee-85d2-6f1f-1d77-177126da138f.png)
利用料金のグラフがあって虫メガネでそれを分析しているのでCost Explorer。

### ピンク色のサービスアイコン （Management & Governance, Application Integration）

#### Amazon CloudWatch
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471646/1e21ca2d-f591-0245-9830-a7cf82b0263b.png)
クラウドを虫メガネで監視しているのでCloudwatch。

#### Amazon CloudFormation
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471646/ddb45ad5-a0a4-fd38-91f5-5c0fa1043270.png)
Cloudをドキュメントで表現しているので、Infrastructure as Code の CloudFormation。

#### AWS Trusted Advisor
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471646/eede5c24-db21-f5ae-6523-75bbecd35205.png)
盾と剣でAWSが守ってくれる雰囲気がすごいからTrusted Advisor。

#### SSM (AWS Systems Manager)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471646/f011b8fa-b0a9-272a-96e8-08591d1580b3.png)
クラウドと設定マークのボスみたいなのがいるから、SSM。
Systems Managerって、システムズのマネージャーですからね。ボスですよ。

#### AWS Step Functions
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471646/86372713-7aa4-c4c1-b4a3-616d5f1a1492.png)
ワークフローが表現されているのでStep Functions。


#### Amazon EventBridge
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471646/9441cf39-80f1-6c3f-c3be-8e7a7f402fcf.png)
〇と〇を六角形（イベント）で橋渡し（ブリッジ）しているのでEventBridge。
なぜ六角形がイベントかというと、イベントのリソースアイコンがこれだからです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471646/2ebc2e49-5728-0885-c7e1-f8b76ab133fc.png)
なぜこれがイベントなのかは謎。太陽にしか見えない。

## マネコンリベンジ

これで私のお気に入りしていたサービスは一通り覚えました。
さて、アイコンレベル100になった今、もう一度マネコンを見てみましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471646/b8872b37-f846-377d-ae31-0e318666a92c.png)

おお！！わかるわかる！これでいろんなサービスに瞬時に遷移できます！！

とは、残念ながらなりませんでしたorz

なぜならアイコンが小さいこと小さいこと。
結局目を凝らしてアイコンを認識してそこから思い出すっていう時間が、マウスオーバーさせて確認するのにかかる時間と変わりませんでしたｗ

次のステップは視力を上げることのようです。

## 最後に

AWSのお気に入りを使いこなすにはもう少し工夫が必要そうですが、アーキテクチャ図作成時にどのアイコンをつかえばいいかわからないという悩みは解決されました。

また、AWSのサービスアイコン、リソースアイコンは都度調べればいい話ですから、必ずしも覚える必要はないと思います。
ただ、きっと凄腕のデザイナーが1個1個寝る間も惜しんで考えたアイコンですから、その人がどんな思いでそのアイコンにしたのか、デザイナーに思いを馳せながら覚えてみるのも楽しいかもしれません。

 [AWS アーキテクチャアイコン](https://aws.amazon.com/jp/architecture/icons/?nc1=h_ls) ではアイコン以外にもアーキテクチャ図の作成時にやっていいこと/ダメなことなとのルールなどが記載されていますので、一読することをお勧めいたします。

そして、たくさんのアイコンを覚えた方はぜひ次のクイズに挑戦してみてください。

https://awguess.vercel.app/

awguess という AWS をモジった粋なサービスアイコンクイズサイトです。

ちなみに私はアイコンレベル100になったというのにスコアは4でした。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471646/bc8ff25f-e31a-86ab-7566-41241ccf5f2a.png)

AWS サービスアイコンの世界はまだまだ広いようですね～。


## 参考にしたリンク

[AWS シンプルアイコン(全52種類)の覚え方まとめ](https://qiita.com/szk3/items/eb78d8b9c60ec922e76b)
[AWSサービスのアイコンだけ見て何のサービスか言えたらめっちゃかっこよくないですか？](https://qiita.com/s3kzk/items/002372369cc36eb4660c)
[AWS アーキテクチャアイコン](https://aws.amazon.com/jp/architecture/icons/?nc1=h_ls)
[AWS Architecture Icons、新しいAWS製品アイコンがリリースされました](https://dev.classmethod.jp/articles/aws-architecture-icons-2018/)
[[2019年2月] AWS: カラーのアーキテクチャアイコンと re:Invent2018 の新しい製品アイコンがリリースされました](https://dev.classmethod.jp/articles/20190204-aws-new-architecture-icons/)