AWS公式が提供する無料ゲームでAWSについて学べるらしい

ゲームでAWSが学べるらしいのでやってみます。

# サービス概要
- AWS公式が提供(2022/03/15サービス開始？)
  - AWS Cloud Quest: Cloud Practitioner
- プレイヤーはクラウド技術者となり、オープンワールドの街の中を歩き回って問題を抱えている人と出会い、その問題をAWSのソリューションで解決していく
- Webブラウザで楽しめる無料オンラインゲーム
- ゲーム内では本物のAWSのシステムコンソールを用いてソリューションを構築する体験ができるようになっている
- ゲーム内は全て英語

https://twitter.com/amazonnews/status/1503820327398383625?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1503820327398383625%7Ctwgr%5E%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fwww.publickey1.jp%2Fblog%2F22%2Fawsawsaws_cloud_quest.html

https://www.aboutamazon.com/news/aws/two-new-free-aws-initiatives-help-build-foundational-cloud-skills

# やってみる
実際にやってみます。

## URL
https://explore.skillbuilder.aws/learn/course/external/view/elearning/11458/aws-cloud-quest-cloud-practitioner

## サインイン
上記URLへアクセスして、右上の「**サインイン**」をクリックします。

ゲームはAmazon.co.jpのアカウントでログインして始めることができ、ゲーム内ではゲーム専用のAWSアカウントが用意されるため、AWSアカウントを持っていなくてもかまいません。

![Screen Shot 2022-03-20 at 0.32.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399610/654ffd20-f8cd-f703-bb75-8e51a64f331b.png)

ログインできたらこんなページになるので、「**ENROLL**」をクリックします。

![Screen Shot 2022-03-20 at 0.38.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399610/187638a7-e87d-d317-1e57-e7b370bcc49d.png)

![Screen Shot 2022-03-20 at 0.40.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399610/ec20c119-6238-10d3-45bb-45606112ec29.png)

> コースが正常に登録されたました「AWS Cloud Quest：CloudPractitionerが学習アクティビティに追加されました。」

と書かれているので、「**START LEARNING NOW**」をクリックします。

![Screen Shot 2022-03-20 at 0.42.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399610/2c8cff26-ae2e-f72a-ce8b-67ef340080ce.png)

「**START LEARNING NOW**」をクリックします。

![Screen Shot 2022-03-20 at 0.43.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399610/6fc3d981-06c3-7554-9c25-70ba588deb0c.png)

記載されている内容は以下です。

> クラウドプラクティショナーは、AWSのサービスを利用した12のハンズオン課題をこなします。各課題は、ビジネス上の問題、ソリューションのウォークスルー、学習ビデオ、実習ラボ、および自分で行うアクティビティで構成されています。AWSクラウドのコンセプト、一般的なユースケース、課金・価格モデル、セキュリティコンセプト、ビジネスインパクトについて学びます。

> クラウドプラクティショナー課題
・クラウドコンピューティングの基礎知識
・AWSクラウドはじめの一歩
・コンピューティングソリューション
・クラウドエコノミクス

> ・ネットワークの概念
・VPCの接続
・データベースの実際
・クラウドにおけるファイルシステム

> ・セキュリティの基本概念
・初めてのNoSQLデータベース
・アプリケーションの自動ヒーリングとスケーリング
・高可用性Webアプリケーション

「**PLAY NOW！**」をクリックします。

## ゲーム開始
![Screen Shot 2022-03-20 at 0.49.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399610/ccf8017f-6b84-5064-fc44-f0642f931d6a.png)

しらばらくすると上記のような画面になるので、「**START GAME**」をクリックします。

![Screen Shot 2022-03-20 at 1.02.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399610/4f16f5be-6ce3-4a86-0af0-f4a46b3ed3d8.png)

色々と解説が始まるので「NEXT」を押していくと上記のような画面になります。
左下にある「**START**」をクリックします。

### アバター設定
![Screen Shot 2022-03-20 at 1.05.05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399610/c3658db1-ca9b-add8-3e5b-89d37e3aedc7.png)

すると、キャラクターの見た目をカスタムできますので、お好きな見た目にしましょう。

性別、肌の色、顔、服装などいろいろ設定できます。

決まったら「**NEXT**」をクリックします。

### 名前の入力
![Screen Shot 2022-03-20 at 1.10.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399610/14f7dad7-9a20-8d37-4851-08b84e54d43e.png)

続いては名前を入力します。

・3文字〜25文字以下
・英数字とアンダースコアとスペース
・最初と最後はスペースNG
・ダブルスペースNG
 
入力したら、「**CREATE BADGE**」が活性化されるので、クリックします。

### START LEARNING
![Screen Shot 2022-03-20 at 1.14.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399610/e6a285b0-572f-9754-9ef7-6549987da70b.png)

するとBADGEが表示されるので、よければ「**START LEARNING**」をクリックします。

### オープンワールドにプレイヤー出現
そしてプレイヤーがオープンワールドに出現します。

<blockquote class="twitter-tweet"><p lang="und" dir="ltr"><a href="https://t.co/j46Dh2b6xo">pic.twitter.com/j46Dh2b6xo</a></p>&mdash; tak001 (@5HdM6WlLVaazBV7) <a href="https://twitter.com/5HdM6WlLVaazBV7/status/1505344645609717760?ref_src=twsrc%5Etfw">March 20, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

いきなりなぜかゴリラが出てくる展開です。

### プレイヤーを矢印キーで動かす
オープンワールドを自由に歩き回れます。スケボーを使うと高速に移動することができます

キャラクターを矢印キーで動かせるので、近くに「！」が出ている男性に近づき、「！」をクリックします。

<blockquote class="twitter-tweet"><p lang="und" dir="ltr"><a href="https://t.co/QMQrJ8v6tc">pic.twitter.com/QMQrJ8v6tc</a></p>&mdash; tak001 (@5HdM6WlLVaazBV7) <a href="https://twitter.com/5HdM6WlLVaazBV7/status/1505346025116282881?ref_src=twsrc%5Etfw">March 20, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

課題を抱えている人と出会うと会話モードになります。

どうやら彼の課題は、波浪予報のWebページがサーバの問題で見えなくなってしまったことのようです。

それならAmazon S3を使って静的HTMLをホスティングすれば解決するはずと答えてます。

### ソリューションセンターへ
ここから実際にAmazon S3でソリューションを構築するソリューションセンターへ移動します。

ここではソリューションの内容を学び、計画を立て、実践し、自分で本当にやってみる、という4ステップが用意されています。

<blockquote class="twitter-tweet"><p lang="und" dir="ltr"><a href="https://t.co/GC8H9OH6eo">pic.twitter.com/GC8H9OH6eo</a></p>&mdash; tak001 (@5HdM6WlLVaazBV7) <a href="https://twitter.com/5HdM6WlLVaazBV7/status/1505345428799524865?ref_src=twsrc%5Etfw">March 20, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

![aws_cloud_quest_p08.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399610/b3393502-2e23-126b-4efa-288c560eafbc.gif)

左の女性は案内役のAdaという名前のようです。

![Screen Shot 2022-03-21 at 13.16.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399610/31d429b1-c462-f1c2-bb30-78d89d8f6b72.png)

書かれていることは以下です。

> ポップアップを許可し、「Open AWS Console」をクリックして、新しいコンソールタブを起動します。Practice & DIY のセクションに従って、ソリューションを構築します。検証が完了したら、また戻ってきます。グッドラック!

まずは、左上の「**Open AWS Console**」をクリックします。

![Screen Shot 2022-03-20 at 1.29.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399610/302c6909-7068-dd76-44c5-5f68d1897e65.png)

解説を色々進めて行くと、ブラウザの別タブが開き、このような画面になるので、「**Swith to the new Console Home**」をクリックします。

![Screen Shot 2022-03-20 at 1.35.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399610/1cfbf042-c45c-275e-772a-1a15f188b6df.png)

> ここからAWSの全サービスにアクセスすることができます。最近アクセスしたサービスのセクションがあり、お気に入りのサービスを保存することもできます。

と表示されています。

「**Done**」をクリックします。

ゲーム側のタブに戻ります。

![Screen Shot 2022-03-20 at 1.36.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399610/0aa29167-e475-3241-40b1-1bb6402fd87d.png)

「**Lab Files**」をクリック ＞ 「**ダウンロードアイコン**」をクリックしてzipファイルをダウンロードします。

#### Step 2/26
ダウンロードできたら、「**Steps**」タグをクリックして、右矢印をクリックして次のStepへ進みます。

![Screen Shot 2022-03-20 at 1.44.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399610/ca5887dd-61d1-fd47-08cd-34344c3799a7.png)

Step26までありますが頑張りましょう。

#### Step 3/26
![Screen Shot 2022-03-20 at 1.47.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399610/8433370f-2f1f-8b60-0e3c-c9546a3496dc.png)

先程のダウンロードzipを展開すると、このようなファイル構成になっているという説明です。
右矢印をクリックして、次のStepへ進みます。

#### Step 4/26
![Screen Shot 2022-03-20 at 1.50.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399610/ead92b50-20e2-60ff-f97d-3c987616c31e.png)

「S3開いてね」と言われるので、指示通りに実際のAWSの方を開いておきます。

ゲーム側の解説と、AWS側の操作と行ったり来たりするので、
画面を左右分割して操作をするとやりやすかったです。

Stepを進めながら、指示通りやって行きます。

#### Step 5/26
![Screen Shot 2022-03-20 at 1.56.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399610/71959ae0-73bc-c34f-9035-2b07cdcab541.png)

実際のS3を開いたら、「**バケット作成**」をクリックします。

#### Step 6/26
![Screen Shot 2022-03-20 at 1.59.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399610/5a0a44bd-0380-fa2d-ebeb-0bc9e72b24eb.png)

1. バケット名は一意の名前にします。
2. AWSリージョンは米国東部(バージニア北部)us-east-1にします
3. ページを下へスクロール

と書かれているので、実際のS3画面でその通りにします。

#### Step 7/26
![Screen Shot 2022-03-20 at 2.01.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399610/daee48ea-be25-cbad-468a-b685a490a118.png)

オブジェクトの所有者の項目まで移動します。

1. ACL有効を選択
2. オブジェクトライターを選択
3. ページを下へスクロール

と書かれています。

![Screen Shot 2022-03-20 at 2.03.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399610/3554e14b-6d0c-a6f1-34c4-6c2dd1145d93.png)

実際のS3の画面はこのようになります。

#### Step 8/26
![Screen Shot 2022-03-20 at 2.47.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399610/2aebae44-6d0a-3ac0-32cc-85cdf84c8502.png)

「このバケットのブロックパブリックアクセス設定」は「**パブリックアクセスを全てブロック**」のチェックを外します。

#### Step 9/26
![Screen Shot 2022-03-20 at 2.07.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399610/b9442d0b-42fc-ba0a-848b-d2b6f3188242.png)

「デフォルトの暗号化」の項目まで移動します。

サーバー側の暗号化を「有効にする」
暗号化キータイプを「Amazon S3 マネージドキー(SSE-S3)」にする。

「**バケットを作成**」をクリックします。


#### Step 10/26
![Screen Shot 2022-03-20 at 2.09.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399610/ba87efb2-9ac8-db5d-a9d0-7c1dcf7164f1.png)

バケットが作成されたら、「**詳細の表示**」をクリックします。

#### Step 11/26
![Screen Shot 2022-03-20 at 2.11.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399610/67b7b800-61d0-3e46-2a0c-376c5eea9830.png)

「**アップロード**」をクリックします。

#### Step 12/26
![Screen Shot 2022-03-20 at 2.14.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399610/d4f1792b-206e-6a67-8a19-afef374e77c3.png)

「**ファイルを追加**」をクリックして、先程ダウンロードしたローカルにあるファイルを追加します。

追加ができたら、「**アップロード**」をクリックします。

#### Step 13/26
![Screen Shot 2022-03-20 at 2.17.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399610/03ae912f-85ad-1291-1822-11efb4e4f1ce.png)

アップロードが完了したら、「**閉じる**」をクリックします。

#### Step 14/26
![Screen Shot 2022-03-20 at 2.19.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399610/8d5403dc-b2f2-5f26-b79a-893773d027d6.png)

「**プロパティ**」タグをクリックします。

#### Step 15/26
![Screen Shot 2022-03-20 at 2.21.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399610/57c97d7a-2084-ad56-6aea-9c8fef957d9f.png)

一番下までスクロールして、
「静的ウェブサイトホスティング」の「**編集**」をクリックします。


#### Step 16/26
![Screen Shot 2022-03-20 at 2.23.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399610/30f86fc2-8e97-4787-fd87-833c351f3a39.png)

静的ウェブホスティング「有効にする」
ホスティングタイプ「静的ウェブサイトをホストする」
インデックスドキュメント「index.html」

#### Step 17/26
![Screen Shot 2022-03-20 at 2.25.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399610/5410c97b-4f27-4ac9-f101-33531bf62bd1.png)

一番下までスクロールして、「**変更の保存**」をクリックします。

#### Step 18/26
![Screen Shot 2022-03-20 at 2.26.38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399610/0fdd51cb-e37a-7365-99ea-bcdf7b99f778.png)

「アクセス許可」タブをクリックします。

　パブリックアクセスを全てブロックがオフになっていることを確認して、「バケットポリシー」の「**編集**」をクリックします。

#### Step 19/26
![Screen Shot 2022-03-20 at 2.31.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399610/f13ec110-1a00-f099-3a5a-6bb43e9af72e.png)

バケットARNのアイコンをクリックしてコピーします。

元々記載されている、ポリシーの内容を全て削除して空白にします。

#### Step 20/26 & 21/26
ダウンロードしたzipファイル内にある、「policy.txt」を開きます。

「<Your_Bucket_ARN>」を先程コピーした「バケット ARN」に置き換えます。

編集した「policy.txt」の内容を、そのままポリシーへ貼り付けます。

![Screen Shot 2022-03-20 at 10.17.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399610/cfa8d8d7-ca3c-0252-b752-68284190f4d5.png)

Resourceの最後は/*になっているか確認します。

ページ下へスクロールします。

#### Step 22/26
![Screen Shot 2022-03-20 at 2.44.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399610/e1ec7578-3a13-83e0-c790-d1dfb5e60540.png)

エラーが出ていないことを確認して、「変更の保存」をクリックします。

#### Step 23/26 & 24/26
「プロパティ」タブをクリックして、下へスクロールします。

![Screen Shot 2022-03-20 at 2.49.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399610/03cbb029-f4f9-de47-236c-f50250ae47c3.png)

静的ウェブサイトホスティングの「ホスティングタイプ」が「バケットホスティング」になっていることを確認して、「バケットウェブサイトエンドポイント」のアイコンをクリックしてコピーします。

#### Step 25/26
ブラウザの新しいタブを開いて、先程コピーしたURLへアクセスします。

![Screen Shot 2022-03-20 at 2.51.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399610/4570396e-5b90-8655-9616-4bc67c9dbe30.png)

このような画面が表示されればOKです。

#### Step 26/26
![Screen Shot 2022-03-20 at 2.52.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399610/1933d905-7482-8ef2-63dd-5eb04f642668.png)

「**4 DIY**」をクリックします。

#### エンドポイントを入力してVALIDATE
![Screen Shot 2022-03-20 at 2.54.12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399610/f3102a1b-1fd1-d691-1812-38bedfdd3cbe.png)

URLの欄へ、先程コピーしたバケットウェブサイトエンドポイントを貼り付けて、「VALIDATE」をクリックします。

。。。

ここで、エラーが発生します。

どうも、index.htmlをwaves.htmlへリネームして、そのURLを貼り付けないといけない模様。
(よくわかってらないまま操作)

#### 修正
ということで、S3へ戻って、「**オブジェクト**」タグをクリックして、
S3へアップロードした「index.html」をクリックします。

![Screen Shot 2022-03-20 at 3.03.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399610/925cfcc9-0809-63c6-bd12-917d1f3b2ccf.png)

![Screen Shot 2022-03-20 at 3.04.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399610/da40943e-5f90-8091-9dc0-f6b044ba3e1b.png)

オブジェクトアクションの「**オブジェクトの名前変更**」をクリックします。

![Screen Shot 2022-03-20 at 3.05.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399610/8f64161c-02e7-7d90-adb2-989f7f413000.png)

「waves.html」へ変更して、「**変更の保存**」をクリックします。

#### 無事Success!
![Screen Shot 2022-03-20 at 3.11.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399610/988360e8-5ba3-9b4c-d69e-95aa80e0527b.png)

入力欄へ、「バケットウェブサイトエンドポイント/waves.html」のURLにして「VALIDATE」を再度クリックします。

無事通れば200OKと表示されるので、「EXIT」をクリックします。

まだエラーが出てしまう場合は、URLが間違っている可能性があるので、最初から入力しなおしましょう。

### フィールドに戻ってくる
![Screen Shot 2022-03-20 at 3.18.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399610/40300155-eaa1-fe2f-052d-68df85f1dce2.png)

すると、フィールドに戻ってくるので、先程まで話していた男性の「！」を押してみます。

### なんか好きな灯台を選ぶ
![Screen Shot 2022-03-20 at 3.19.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399610/c42ef37c-18f8-d455-db5d-a4d9a35c2946.png)

どんな灯台が良いか聞かれるので、好きなものを選びます。

### 報酬の受け取り
![Screen Shot 2022-03-20 at 3.22.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399610/0aeafbb5-da58-2934-e5dc-2b8b2039a8e3.png)

何か色々もらえましたがよく分かりません。。

### いろんな人の課題を解決していく
![Screen Shot 2022-03-20 at 3.25.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399610/e9270cf6-c9cb-b78d-4088-71a1665e98cc.png)

街を歩いていると「！」の人がいるので、課題を解決して行ったり、ロボットと接触するとクイズを出されるので、答えていきます。

### 銃で空に浮いているロボットを撃ち落としたり
右メニューの「ビーム光線銃」みたいなのをクリックして、空に飛んでいるロボットを撃ち落としたりもできます。

マウスで操作して、左クリックでビームを出します。

<blockquote class="twitter-tweet"><p lang="und" dir="ltr"><a href="https://t.co/lyjJ1GaOu2">pic.twitter.com/lyjJ1GaOu2</a></p>&mdash; tak001 (@5HdM6WlLVaazBV7) <a href="https://twitter.com/5HdM6WlLVaazBV7/status/1505358653989486594?ref_src=twsrc%5Etfw">March 20, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

近づいていくと、クイズを出題された。。。

銃モードを終了するには「Esc」ボタンで終了しました。

# まとめ
- ゲームでAWSが無料で学べる
- アバターも好きに選べる
- 最初の設定が結構手間だった
- スケボーで移動してコナンくんみたい
- 早く日本語対応して欲しいな

# 文献
- https://dev.classmethod.jp/articles/learn-aws-skills-by-playing-cloud-quest/
- https://www.publickey1.jp/blog/22/awsawsaws_cloud_quest.html
- https://www.aboutamazon.com/news/aws/two-new-free-aws-initiatives-help-build-foundational-cloud-skills