
始める前に
- ラボでは、Google Cloud プロジェクトとリソースを一定の時間利用します
- ラボには時間制限があり、一時停止機能はありません。ラボを終了した場合は、最初からやり直す必要があります。
- 画面左上の [ラボを開始] をクリックして開始します
Firestore Database Create
/ 10
Firestore Database Populate
/ 10
Cloud Build Rest API Staging
/ 20
Cloud Build Rest API Production
/ 20
Cloud Build Frontend Staging
/ 20
Cloud Build Frontend Production
/ 20
チャレンジラボでは、シナリオと一連のタスクが提供されます。手順ガイドに沿って進める形式ではなく、コース内のラボで習得したスキルを駆使して、ご自身でタスクを完了していただきます。タスクが適切に完了したかどうかは、このページに表示される自動スコアリング システムで確認できます。
チャレンジラボは、Google Cloud の新しいコンセプトについて学習するためのものではありません。デフォルト値を変更する、エラー メッセージを読み調査を行ってミスを修正するなど、習得したスキルを応用する能力が求められます。
100% のスコアを達成するには、制限時間内に全タスクを完了する必要があります。
このラボは、「Firebase を使用したサーバーレス アプリの開発」コースに登録している受講者を対象としています。準備が整ったらチャレンジを開始しましょう。
こちらの説明をお読みください。ラボには時間制限があり、一時停止することはできません。タイマーは、Google Cloud のリソースを利用できる時間を示しており、[ラボを開始] をクリックするとスタートします。
このハンズオンラボでは、シミュレーションやデモ環境ではなく実際のクラウド環境を使って、ラボのアクティビティを行います。そのため、ラボの受講中に Google Cloud にログインおよびアクセスするための、新しい一時的な認証情報が提供されます。
このラボを完了するためには、下記が必要です。
このラボでは、REST API と Firestore データベースを使用してフロントエンド ソリューションを作成します。Cloud Firestore は Firebase プラットフォームの一部となる NoSQL ドキュメント データベースであり、ここでモバイルやウェブアプリのデータを大規模に格納、同期、クエリできます。ラボの内容は Google Cloud サーバーレス インフラストラクチャを使用して実際のシナリオを解決する作業に基づいています。
次のアーキテクチャを構築します。
このシナリオでは Google Cloud に Firestore データベースを作成します。以下のアーキテクチャ概要図は、一般的なアーキテクチャの概略を示しています。
要件:
項目 | 値 |
---|---|
Cloud Firestore | ネイティブ モード |
ロケーション |
このセクションを正常に完了するには、次のタスクを実行する必要があります。
[進行状況を確認] をクリックして、上記のタスクを実行したことを確認します。
このシナリオではテストデータを使用してデータベースにデータを入力します。
以下のアーキテクチャ概要図は、一般的なアーキテクチャの概略を示しています。
Firestore のサンプル スキーマ:
コレクション | ドキュメント | 項目 |
---|---|---|
data | 70234439 | [dataset] |
Netflix 番組データセットには、以下の情報が含まれています。
項目 | 説明 |
---|---|
show_id: | 映画やテレビ番組の一意の ID |
type: | 識別子 - 映画かテレビ番組か |
title: | 映画やテレビ番組のタイトル |
director: | 映画の監督 |
cast: | 映画や番組に出演している俳優 |
country: | 映画や番組が製作された国 |
date_added: | Netflix に追加された日付 |
release_year: | 映画や番組が実際に公開された年 |
rating: | 映画や番組のテレビ レーティング |
duration: | 全体の期間 - 分単位またはシーズン数 |
このセクションを正常に完了するには、次のタスクを実行する必要があります。
pet-theory/lab06/firebase-import-csv/solution
のサンプルコードを使用するpet-theory/lab06/firebase-import-csv/solution/index.js
を使用して CSV をインポートする[進行状況を確認] をクリックして、上記のタスクを実行したことを確認します。
このシナリオでは REST API のサンプルを作成します。
以下のアーキテクチャ概要図は、一般的なアーキテクチャの概略を示しています。
項目 | 値 |
---|---|
Container Registry のイメージ | rest-api:0.1 |
Cloud Run サービス | netflix-dataset-service |
権限 | --allow-unauthenticated |
このセクションを正常に完了するには、次のタスクを実行する必要があります。
pet-theory/lab06/firebase-rest-api/solution-01
にアクセスする。SERVICE_URL=copy url from your netflix-dataset-service
curl -X GET $SERVICE_URL
に対して次の応答が返されることを確認する: {"status":"Netflix Dataset! Make a query."}[進行状況を確認] をクリックして、上記のタスクを実行したことを確認します。
このシナリオでは、コードのアップデートされたリビジョンをデプロイして Firestore DB にアクセスします。
以下のアーキテクチャ概要図は、一般的なアーキテクチャの概略を示しています。
項目 | 値 |
---|---|
Container Registry のイメージ | rest-api:0.2 |
Cloud Run サービス | netflix-dataset-service |
権限 | --allow-unauthenticated |
このセクションを正常に完了するには、次のタスクを実行する必要があります。
pet-theory/lab06/firebase-rest-api/solution-02
にアクセスする。SERVICE_URL=copy url from your netflix-dataset-service
curl -X GET $SERVICE_URL/2019
への応答として json データセットを取得する[進行状況を確認] をクリックして、上記のタスクを実行したことを確認します。
このシナリオではステージング フロントエンドをデプロイします。
以下のアーキテクチャ概要図は、一般的なアーキテクチャの概略を示しています。
項目 | 値 |
---|---|
REST_API_SERVICE | REST API サービス URL |
Container Registry のイメージ | frontend-staging:0.1 |
Cloud Run サービス | frontend-staging-service |
このセクションを正常に完了するには、次のタスクを実行する必要があります。
pet-theory/lab06/firebase-frontend
にアクセスする。[進行状況を確認] をクリックして、上記のタスクを実行したことを確認します。
このシナリオでは Firestore データベースを使用するようにステージング フロントエンドを更新します。
以下のアーキテクチャ概要図は、一般的なアーキテクチャの概略を示しています。
項目 | 値 |
---|---|
REST_API_SERVICE | REST API サービス URL |
Container Registry のイメージ | frontend-production:0.1 |
Cloud Run サービス | frontend-production-service |
このセクションを正常に完了するには、次のタスクを実行する必要があります。
pet-theory/lab06/firebase-frontend/public
にアクセスする。app.js
)を更新する。サービスをデプロイしたので、フロントエンド サービスを使用して Firestore データベースのコンテンツを参照できます。
[進行状況を確認] をクリックして、上記のタスクを実行したことを確認します。
これで完了です。このラボでは、Firestore データベースを作成してデータを入力し、REST API を作成し、Firestore データベースや REST API とやり取りするフロントエンド アプリケーションをデプロイしました。また、ステージング環境と本番環境のフロントエンド アプリケーションをデプロイする方法についても学習しました。
このセルフペース ラボは、「Firebase を使用したサーバーレス アプリの開発」スキルバッジ コースの一部です。このコースを完了すると成果が認められて上のようなバッジが贈られます。獲得したバッジを履歴書やソーシャル プラットフォームに記載し、#GoogleCloudBadge を使用して成果を公表しましょう。
Google Cloud トレーニングと認定資格を通して、Google Cloud 技術を最大限に活用できるようになります。必要な技術スキルとベスト プラクティスについて取り扱うクラスでは、学習を継続的に進めることができます。トレーニングは基礎レベルから上級レベルまであり、オンデマンド、ライブ、バーチャル参加など、多忙なスケジュールにも対応できるオプションが用意されています。認定資格を取得することで、Google Cloud テクノロジーに関するスキルと知識を証明できます。
マニュアルの最終更新日: 2024 年 5 月 2 日
ラボの最終テスト日: 2024 年 5 月 2 日
Copyright 2025 Google LLC. All rights reserved. Google および Google のロゴは Google LLC の商標です。その他すべての企業名および商品名はそれぞれ各社の商標または登録商標です。
このコンテンツは現在ご利用いただけません
利用可能になりましたら、メールでお知らせいたします
ありがとうございます。
利用可能になりましたら、メールでご連絡いたします
1 回に 1 つのラボ
既存のラボをすべて終了して、このラボを開始することを確認してください