Cloud Quest を知ってるか

# この記事について

## 記事に書くこと

- Cloud Quest が実際どんなコンテンツなのか
- Cloud Quest でどんな体験ができるのか
- 私主観で, Cloud Quest の活用方法

## 記事に書かないこと

- 今回取り扱うシナリオに関わる AWS の機能、および技術の詳細

# Cloud Quest とは

[公式] https://aws.amazon.com/jp/training/digital/aws-cloud-quest/

- AWS 資格を取得することを目標とした学習コンテンツ
  - SIM シティみたいなかんじで、街の中に課題を持った人々がおり、それらをクエストとして解いていく
  - 資格ごとにロードマップ(チャプター的なの)があり、**Practitonar コースは無料**
- Cloud Lisence はとにかく問題を解くのに対し、こちらは **AWS 上で実際にシステムを構築する**
  - 私が AWS 未熟なので詳しいことは言えませんが、クエストごとに必要最低限の権限を与えられたアカウント(ロール？)が発行される ~~悪用はできなささそう~~
- 最近日本語対応されました。AWS ドキュメントにちょくちょく出てくる苦しい直訳は Cloud Quest には出てこないです。
 
# 実際に１つクエストをご紹介

基本的な流れは

1. 👥 街を練り歩き、課題を持っている人に遭遇 (=クエスト)
1. 👂 クエスト内容を聞き、課題解決のための AWS 構成図が表示される
1. 🧑‍💻 構成図通りに構築するための説明スライドが表示され、実際に自分で構築してみる
1. 💯 最後に構築したリソースの id を入力して、「要件を満たしているか」を判定してくれる
1. 🌇 クエストクリアの報酬を受け取り、街が発展 

といったもの。 ~~1 と 5 の SIM シティ要素要る？~~

## 1. マップを練り歩き、課題を持っている人に遭遇 (=クエスト)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1714399/1262e84a-4e3b-4422-9e4f-d28884301df7.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1714399/13d0b48b-e504-4b97-be87-2b73c40ece1c.png)

街中に大型動物が練り歩く世界線


## 2. 👂 クエスト内容を聞き、課題解決のための AWS 構成図が表示される

![](https://d8q3upwwg91uu.cloudfront.net/blog/content-image/57d508c0-665c-42b9-ae6e-53d664636e93.webp)

こんな感じで CPU と対話します。[やめ太郎](https://qiita.com/Yametaro) さん風に要約すると

顧客「我が社のオンプレ RDB の管理がしんどすぎてうちのエンジニアがヒイヒイ言うてんねん」
顧客「どうにかしてくれへんか」

ワイ「AWS でどうにかできるで」
ワイ「複数、最低でも２つの AZ に RDB インスタンス設置するのが基本やな」
顧客「パフォーマンス2倍ちゅうことか！？」
ワイ「や、障害に強くなるってことや」

顧客「でもパフォーマンスも大事で、特に読み取りが多いねん」
ワイ「じゃあ読み取り専用のインスタンス作るわ」

ということで

![](https://d8q3upwwg91uu.cloudfront.net/blog/content-image/fb1f0c3e-373a-4f67-8a14-0fc582ab4d7f.webp)

が目標になります。

:::note info
超簡素ではあるものの「ビジネス側の要件を起点としてシステムを構築」することができる -> 実務っぽさが出る
:::

ちなみに 1 度クエストを承諾すると、顧客は永遠に進捗を尋ねてきます。怖い

![](https://d8q3upwwg91uu.cloudfront.net/blog/content-image/57e02d1b-f608-42a4-9daa-075e9facdf1d.webp)

## 3. 構成図通りに構築するための説明スライドが表示され、実際に自分で構築してみる

このクエストの概要が説明され、最終的に目指すアーキテクチャが示されます

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1714399/fa330f14-45f8-4c29-9df0-c649d7b39d69.png)

また、クエストが始まると同時に AWS の一時的なアカウント・環境が渡されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1714399/ef184b74-76b9-4cd1-9636-6dd57e9735c2.png)

- すでに基本的なところ (すでに達成済みのクエストで構築した要素) は構築済みで、今回の要件の肝となるところから始まります

「じゃあ、あとは自分で頑張ってね」というのは流石に酷なわけで、

- 構築する全体像のうちの 「7割程度を丁寧なスライドで解説」
- 残りの「３割」を自力で行う

といった流れになります

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1714399/c91f4d96-99b9-42d1-abd0-e632fdf6e135.png)

> 上記はRDB インスタンスの作り方解説の資料

ということで

- VPC と subnet の最低限の構成

から

- マルチチージョンに RDB インスタンス構築
- リードレプリカの作成

までを行うことができました :tada: 

## 4. 最後に構築したリソースの id を入力して、「要件を満たしているか」を判定してくれる

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1714399/8220323d-e312-41fe-87c0-fd94ff972ca9.png)

ベースとなる DB と、リードレプリカそれぞれの 識別子 を入力し、判定してくれます

## 5. クエストクリアの報酬を受け取り、街が発展 

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1714399/022f5511-c983-493d-98dd-a21967847d1a.png)

# 所感

- :thumbsup: 「資格は取ったけど、実際実務に活かせる自信ない」といった方にすごくオススメ
  - 資格取る前でもオススメです
- :thumbsup: 初学者が「うっかりコストのかかる構築をして高い請求される」といったことも起きないので、安心して取り組める
  - 例えば今回の場合、DB 構築に結構コストがかかってしまいかねないです
  - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1714399/6e12ee4f-75a9-44e1-9b32-e0121c90eb97.png)

- :thumbsup: 画面キャプチャが今の所最新で「資料にはそう書いてるけど、実際コンソールにはそんなのないんだけど」といたことはなかった
- :thinking: 例えばインスタンス設定で「なぜその選択・値にしたのか」といった説明はあまりないので、深掘りたい場合は自分で調査する。
  - :thumbsup: 調査するきっかけを見つけられる、と捉えるべき
- 当然ですが、ただ指示された通りにやるだけではあまり定着しません。各設定の理由を考察して資料の展開を予測するくらいの考察をしながら進めるとめちゃよいコンテンツになります！