GCP スキルバッジをもらおう　2クエストをはじめよう　〜Security & Identity Fundamentals

この記事にではクエスト、ラボの始め方や注意事項を説明します。
実際にラボを実施した記録は、続いて記事にするのでそちらをご覧ください。
SkillBoostの始め方は記事「[GCP スキルバッジをもらおう　1Google Cloud Skill Boostをはじめよう](https://qiita.com/orange-tora/items/57d5fe3486f4c7e1a58a)」をどうぞ。

:::note info
この記事は「<a href="https://qiita.com/advent-calendar/2021/gcp-skill-boost-sif">GCP スキルバッジをもらおう！　〜Security & Identity Fundamentals Advent Calendar 2021</a>」の一部として公開しています。
２５日にスキルバッジが獲得できるペースで公開していきます。
:::

##クエストを選ぼう

筆者が選んだクエスト「Security & Identity Fundamentals」に沿って説明していきます。

1. [Google　Cloud　Skill　Boost](https://www.cloudskillsboost.google/)にアクセス
1. ホームが表示されます、ログインがまだならログインしておく
1. 画面上部バーの[カタログ]をクリック
1. 検索窓に「Security & Identity Fundamentals」と入力して検索する 
1. 検索結果に表示される、リンクをクリックする。
検索結果には、実施の所用日数、レベル、クリアに必要なクレジットが表示されています。
このコースは１日、基礎レベル、４０クレジットが必要です。
（レベルは入門　Introductory、基礎　Fundamental、上級　　Advanced、エキスパート　Expert）
![スクリーンショット 2021-12-18 17.53.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/365170/a8cfa93c-9d12-615b-3944-6cf3e5095995.png)
1. クエストのトップページを表示。
「i」マークを押すと、クエスト情報を表示できます。
![スクリーンショット 2021-12-18 18.02.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/365170/2d5f4ea6-c589-8132-f9cd-06a4c98005d4.png)


##クエストに参加登録をする
1. クエストのトップページで「このクエストに登録する」ボタンを押す
![スクリーンショット 2021-12-18 18.04.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/365170/63227055-0efc-06b5-959d-5284d0914bcd.png)

1. クエストに含まれるラボを確認する
ちょっと下にスクロールしてみましょう。
このクエストには、ラボが８こ含まれています。
どの順番で実施しても構いません。

1. ラボのクリア状態
ラボ名左側のチェックマークが白いものはまだ、緑のチェックが入っていればクリア。
全部緑にすればクエストクリアです。
![スクリーンショット 2021-12-18 18.09.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/365170/f916d6a4-cf4a-b775-8d86-25e78ea961ea.png)

:::note warn
以降、「このクエストから登録を解除する」は不用意には押さないこと。
クリア状態が元に戻ってしまうことがある。
:::

##ラボを始めよう
###ラボの始め方
:::note alert
必ず、シークレットモードで操作する。誤った課金を防ぐため。
もし、GoogleConsole起動後、右上プロフィール画像が個人プロフィールとなっていたら即ログアウトし、生徒用IDでログインし直す。
:::
1. 始めたいラボのリンクをコピー
1. Choromeブラウザを**「新規シークレットモード」**で開く
1. アドレスバーにコピーしたリンクを貼り付けて開く
1. まず、手順をひととおり確認する
ラボには**制限時間があります**。
「ラボを開始」する前に、手順を確認しておくとよいです。
飲み物とかトイレとかバッテリーとか通信状態とか猫とか、中断要素は対応しておくとよいです。

1. 画面左上「ラボを開始」をクリック（**本当に始めるまで押さないで**くださいね）
1. 画像CAPCHAが表示されたら処理する
1. クレジットの使用について選択する
サブスクリプションを持っている場合は、「サブスクリプションを使用」をクリック
![スクリーンショット 2021-12-18 18.59.05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/365170/63e2b550-238b-fb52-ac93-3061627319ed.png)
1. 表示がこのように変わる。ログインパスワードをコピーしておく（ほとんどの場合、IDは起動時に初期入力されている）
![スクリーンショット 2021-12-18 19.56.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/365170/7e221d59-8830-85ba-38d7-d3dc0a05ac53.png)

1. [Open Google Consol]をクリックする
1. コピーした**ラボのログイン情報で**ログインする
1. 規約画面が表示されたらアグリーする
1. コンソールが立ち上がる、利用規約の同意プロンプトが表示されたら、全てチェックして続行する
1. Cloud　Consoleが表示される
1. 以降は、ラボの手順に沿って実行していく
1. 手順を実行していくと、右上の点数表示が増えていく、１００で終了
![スクリーンショット 2021-12-18 19.25.38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/365170/7b961639-8eee-191d-080d-0f4b93899882.png)

###覚えておくと、あとあと便利なこと　あれこれ

<dl>
<dt>ラボの強制終了</dt>
<dd>「指示通りの操作が行われなかったため・・・続く場合はアカウントをロックすることもございます」</dd>
<dd>のような表示が出て、強制終了されることがあります。</dd>
<dd>今まで一度だけですが、regionの指定を間違ったときに起こりました。</dd>
<dt>ラボのスコアが増えない</dt>
<dd>落ち着く</dd>
<dd>GCP操作によっては処理に時間がかかるものもあるので終わるまで待つ。</dd>
<dd>途中の「状況を確認」ボタンでダメだった場合は、メッセージをよく読んで手順を再実行する。</dd>
<dd>スコアの反映にちょっと時間がかかる場合も。</dd>
<dd>通信状態が悪いとき、NWを繋ぎ直しても、ラボを終了してまた開始しても、スコアが上がらなくなってしまう時があった。<b>次の日にやり直し</b>たら問題なくなっていた。</dd>
<dd><b>次の日にやり直し</b>たらうまくいくというのは、もう謎仕様なのだがラボでは3回くらいあった。</dd>
<br>
<dt>vi使えます</dt>
<dd>ラボの手順でnanoを指定されていた場合でも、vi使えます。
使い慣れてる方でどうぞ。</dd>
<dd>また、手順でCloud　Editorを指定される場合がありますが、その場合も<code>md</code>とかLinuxコマンドとvi使ってもよい。Editorの起動が面倒な方は慣れてる方で。</dd>
<br>
<dt>CloudShellは複数起動できる。</dt>
<dd>CloudShellの「＋」ボタンを押すと、別のタブで起動できる。
時間がかかるコマンドを実行している間に、他のコマンドを打てる（順番に依存があるものは注意）。</dd>
<br>
<dt>CloudShell関連</dt>
<dd>自分のユーザ名を確認する</dd>

<dd><code>$gcloud auth list</code></dd>
<br>
<dd>自分のプロジェクト名</dd>
<dd><code>$gcloud config list project</code></dd>
<br>
<dd>プロジェクト名の一覧</dd>
<dd><code>$gcloud projects list</code></dd>
<br>
<dd>コマンドのヘルプを見るときは、引数に<code>--help</code></dd>
<br>
<dd>プロジェクト名の環境変数</dd>
<dd> <code>$DEVSHELL_PROJECT_ID</code></dd>
<dd>（使用例）</dd>
<dd>以下はIAMで自分のプロジェクトIDを指定するときに使っています。<br>
バケットを作るときなど、グローバルに一意な名前を指定する必要がある場合、プロジェクトIDを使うと迷いなくて良いので、そういうときにも使えます。</dd>
<dd><pre><code>　gcloud iam list-testable-permissions //cloudresourcemanager.googleapis.com/projects/$DEVSHELL_PROJECT_ID
</code></pre></dd>
</dl>