始める前に
- ラボでは、Google Cloud プロジェクトとリソースを一定の時間利用します
- ラボには時間制限があり、一時停止機能はありません。ラボを終了した場合は、最初からやり直す必要があります。
- 画面左上の [ラボを開始] をクリックして開始します
Preparing the Case Study Application
/ 5
Deploy the frontend to App Engine Flex
/ 5
Updating the App Engine Flex Application
/ 5
このラボでは、App Engine フレキシブル環境にクイズ アプリケーションをデプロイし、バージョンやトラフィック分割などの App Engine の機能を活用します。
このラボでは、次のタスクを行う方法を学びます。
app.yaml ファイルを作成して、アプリケーションの App Engine フレキシブル環境の要件を指定する。
App Engine フレキシブル環境にクイズ アプリケーションをデプロイする。
バージョンとトラフィック分割を使用し、アプリケーションの機能に対して A/B テストを行う。
各ラボでは、新しい Google Cloud プロジェクトとリソースセットを一定時間無料で利用できます。
Qwiklabs にシークレット ウィンドウでログインします。
ラボのアクセス時間(例: 1:15:00)に注意し、時間内に完了できるようにしてください。
一時停止機能はありません。必要な場合はやり直せますが、最初からになります。
準備ができたら、[ラボを開始] をクリックします。
ラボの認証情報(ユーザー名とパスワード)をメモしておきます。この情報は、Google Cloud Console にログインする際に使用します。
[Google Console を開く] をクリックします。
[別のアカウントを使用] をクリックし、このラボの認証情報をコピーしてプロンプトに貼り付けます。
他の認証情報を使用すると、エラーが発生したり、料金の請求が発生したりします。
利用規約に同意し、再設定用のリソースページをスキップします。
Google Cloud Shell は、デベロッパー ツールと一緒に読み込まれる仮想マシンです。5 GB の永続ホーム ディレクトリが用意されており、Google Cloud で稼働します。 Google Cloud Shell は、GCP リソースへのコマンドライン アクセスを提供します。
GCP Console の右上のツールバーにある、「Cloud Shell をアクティブにする」ボタンをクリックします。
Continue をクリックします。
環境がプロビジョニングされ、接続されるまでしばらく待ちます。接続した時点で認証が完了しており、プロジェクトに各自のプロジェクト ID が設定されます。以下に例を示します。
gcloud は Google Cloud Platform のコマンドライン ツールです。このツールは、Cloud Shell にプリインストールされており、タブ補完がサポートされています。
次のコマンドを使用すると、有効なアカウント名を一覧表示できます。
gcloud auth list
出力:
Credentialed accounts:
- <アカウント名>@<ドメイン名>.com(有効)
出力例:
Credentialed accounts:
- google1623327_student@qwiklabs.net
次のコマンドを使用すると、プロジェクト ID を一覧表示できます。
gcloud config list project
出力:
[core]
project = <プロジェクト ID>
出力例:
[core]
project = qwiklabs-gcp-44776a13dea667a6
このセクションでは、Cloud Shell にアクセスしてクイズ アプリケーションが格納されている Git リポジトリのクローンを作成してから、環境変数を設定してアプリケーションを実行します。
クラスのリポジトリのクローンを作成します。
作業ディレクトリへのショートカットとしてソフトリンクを作成します。
このラボのサンプル ファイルが含まれているディレクトリに移動します。
クイズ アプリケーションを構成します。
[進行状況を確認] をクリックして、目標に沿って進んでいることを確認します。
このセクションでは、クイズ アプリケーションのフロントエンドを App Engine フレキシブル環境にデプロイするために構成ファイルを変更します。
appengine/start/frontend/app.yaml を開きます。key: value ペアを追加し、スケーリングを手動に設定します。1 つ目のペアで、nodejs ランタイムを使用することを指定します。
2 つ目のペアで、フレキシブル環境を使用することを指定します。
インスタンスの数は 1 に設定されます。通常、本番サービスはより多くのインスタンスに拡張できるようにする必要があります。
appengine/start/frontend/config.json ファイルを変更して GCLOUD_BUCKET キーとその値を追加します。値は、プロジェクトの -media バケットの名前(<GCP-Project-ID>-media)とします。
ファイルを保存します。
Cloud Shell で、クイズ アプリケーションを App Engine フレキシブル環境にデプロイします。
「Do you want to continue (Y/n)?」と尋ねられたら、Y キーを押します。
このセクションでは、アプリケーション コードを変更し、アプリケーションを再デプロイします。
Cloud Shell コードエディタで、appengine/start/frontend/web-app/views/home.pug ファイルを開きます。
最上位の見出しに感嘆符をいくつか追加します。
ファイルを保存します。
Cloud Shell で、App Engine アプリケーションを再デプロイします。
「Do you want to continue (Y/n)?」と尋ねられたら、Y キーを押します。
Cloud デバッガと Cloud Error Reporting の機能をアプリケーションで有効にすることもできます。アプリケーション エラーのデバッグに関するラボガイドの手順に沿って、以下の操作を行います。
ラボが完了したら、[ラボを終了] をクリックします。ラボで使用したリソースが Google Cloud Skills Boost から削除され、アカウントの情報も消去されます。
ラボの評価を求めるダイアログが表示されたら、星の数を選択してコメントを入力し、[送信] をクリックします。
星の数は、それぞれ次の評価を表します。
フィードバックを送信しない場合は、ダイアログ ボックスを閉じてください。
フィードバックやご提案の送信、修正が必要な箇所をご報告いただく際は、[サポート] タブをご利用ください。
Copyright 2020 Google LLC All rights reserved. Google および Google のロゴは Google LLC の商標です。その他すべての企業名および商品名はそれぞれ各社の商標または登録商標です。
このコンテンツは現在ご利用いただけません
利用可能になりましたら、メールでお知らせいたします
ありがとうございます。
利用可能になりましたら、メールでご連絡いたします
1 回に 1 つのラボ
既存のラボをすべて終了して、このラボを開始することを確認してください