知識をテストして、コミュニティで共有しましょう
done
700 を超えるハンズオンラボ、スキルバッジ、コースへのアクセス

Cloud Spanner: Qwik Start

ラボ 30分 universal_currency_alt クレジット: 1 show_chart 入門
info このラボでは、学習をサポートする AI ツールが組み込まれている場合があります。
知識をテストして、コミュニティで共有しましょう
done
700 を超えるハンズオンラボ、スキルバッジ、コースへのアクセス

GSP102

Google Cloud セルフペース ラボ

概要

Cloud Spanner は、フルマネージドのミッションクリティカルなリレーショナル データベース サービスです。グローバルなトランザクション整合性、スキーマ、SQL(拡張機能を含む ANSI 2011)および自動の同期レプリケーションによって、高可用性を実現します。

Cloud Spanner は以下の機能を備えています。

  • 強整合性。一貫した強力な二次インデックスなど。
  • スキーマ変更用の ALTER ステートメントなどの SQL サポート
  • 高可用性を備えたマネージド インスタンス。透過的で同期式の組み込み型データ レプリケーションを使用。

Cloud Spanner では、リージョン インスタンスとマルチリージョン インスタンスを使用できます。

最適な用途

Cloud Spanner は、高可用性、強整合性、およびトランザクション型の読み取りと書き込みを必要とするリレーショナル データや構造化データ、半構造化データに最適です。

その他のストレージ オプション

ここでは、Cloud Spanner 以外のソリューションを検討すべき一般的なシナリオを示します。

このハンズオンラボでは、Cloud Spanner のインスタンス、データベースおよびテーブルを作成する方法を学習します。さらに、スキーマの追加やデータの作成と変更、クエリの実行についても説明します。

設定と要件

[ラボを開始] ボタンをクリックする前に

こちらの手順をお読みください。ラボの時間は記録されており、一時停止することはできません。[ラボを開始] をクリックするとスタートするタイマーは、Google Cloud のリソースを利用できる時間を示しています。

このハンズオンラボでは、シミュレーションやデモ環境ではなく、実際のクラウド環境を使ってご自身でラボのアクティビティを行うことができます。そのため、ラボの受講中に Google Cloud にログインおよびアクセスするための、新しい一時的な認証情報が提供されます。

このラボを完了するためには、下記が必要です。

  • 標準的なインターネット ブラウザ(Chrome を推奨)
注: このラボの実行には、シークレット モードまたはシークレット ブラウジング ウィンドウを使用してください。これにより、個人アカウントと受講者アカウント間の競合を防ぎ、個人アカウントに追加料金が発生することを防ぎます。
  • ラボを完了するために十分な時間を確保してください。ラボをいったん開始すると一時停止することはできません。
注: すでに個人の Google Cloud アカウントやプロジェクトをお持ちの場合でも、このラボでは使用しないでください。アカウントへの追加料金が発生する可能性があります。

ラボを開始して Google Cloud コンソールにログインする方法

  1. [ラボを開始] ボタンをクリックします。ラボの料金をお支払いいただく必要がある場合は、表示されるポップアップでお支払い方法を選択してください。 左側の [ラボの詳細] パネルには、以下が表示されます。

    • [Google Cloud コンソールを開く] ボタン
    • 残り時間
    • このラボで使用する必要がある一時的な認証情報
    • このラボを行うために必要なその他の情報(ある場合)
  2. [Google Cloud コンソールを開く] をクリックします(Chrome ブラウザを使用している場合は、右クリックして [シークレット ウィンドウでリンクを開く] を選択します)。

    ラボでリソースが起動し、別のタブで [ログイン] ページが表示されます。

    ヒント: タブをそれぞれ別のウィンドウで開き、並べて表示しておきましょう。

    注: [アカウントの選択] ダイアログが表示されたら、[別のアカウントを使用] をクリックします。
  3. 必要に応じて、下のユーザー名をコピーして、[ログイン] ダイアログに貼り付けます。

    {{{user_0.username | "Username"}}}

    [ラボの詳細] パネルでも [ユーザー名] を確認できます。

  4. [次へ] をクリックします。

  5. 以下のパスワードをコピーして、[ようこそ] ダイアログに貼り付けます。

    {{{user_0.password | "Password"}}}

    [ラボの詳細] パネルでも [パスワード] を確認できます。

  6. [次へ] をクリックします。

    重要: ラボで提供された認証情報を使用する必要があります。Google Cloud アカウントの認証情報は使用しないでください。 注: このラボでご自身の Google Cloud アカウントを使用すると、追加料金が発生する場合があります。
  7. その後次のように進みます。

    • 利用規約に同意してください。
    • 一時的なアカウントなので、復元オプションや 2 要素認証プロセスは設定しないでください。
    • 無料トライアルには登録しないでください。

その後、このタブで Google Cloud コンソールが開きます。

注: Google Cloud のプロダクトやサービスのリストを含むメニューを表示するには、左上のナビゲーション メニューをクリックします。ナビゲーション メニュー アイコン

タスク 1. インスタンスを作成する

Cloud Spanner を初めて使用するときは、インスタンスを作成する必要があります。これにより、そのインスタンスの Cloud Spanner データベースによって使用されるリソースが割り当てられます。

  1. Console のナビゲーション メニューから [Spanner] を選択します。

  2. 次に [プロビジョニングされたインスタンスを作成] をクリックします。

  3. 次のフィールドに入力してください。

    インスタンス名: Test Instance

  4. [インスタンス ID] はデフォルトのままにして [続行] をクリックします。

  5. [構成を選択] ページで [リージョン] 構成を選択し、プルダウン メニューからリージョンとしてを選択します。

  6. [続行] をクリックします。

  7. [コンピューティング容量を構成する] ページをデフォルトのままにして[作成] をクリックします。

[インスタンス] の [概要] ページに、作成したインスタンスが表示されます。

タスク 2. データベースを作成する

  1. [インスタンス] の [概要] ページで、[データベースを作成] をクリックします。

  2. データベース名として「example-db」と入力し、[作成] をクリックします。

すると、[データベース] の [概要] ページに、作成した新しいデータベースが表示されます。

[進行状況を確認]をクリックして、目標に沿って進んでいることを確認します。

インスタンスとデータベースの作成

タスク 3. スキーマを作成する

Cloud Console では、データベースのテーブルとインデックスの作成、変更、削除を次の 2 つの方法で行うことができます。

  • デフォルトのデータベース エディタを使用して、テーブル、列、インデックスの各部分を指定する。
  • Cloud Spanner のデータ定義言語(DDL)構文で SQL ステートメントを入力する。

このラボでは、DDL を使用します。

  1. [テーブルを作成] をクリックします。

  2. [DDL テンプレート] フィールドで、既存のクエリを以下のクエリに置き換えます。

CREATE TABLE Singers ( SingerId INT64 NOT NULL, FirstName STRING(1024), LastName STRING(1024), SingerInfo BYTES(MAX), BirthDate DATE, ) PRIMARY KEY(SingerId);
  1. [送信] をクリックします。

[進行状況を確認]をクリックして、目標に沿って進んでいることを確認します。

データベースのスキーマの作成

タスク 4. データの挿入と変更

Cloud Console には、データを挿入、編集、削除するためのインターフェースがあります。

データの挿入

  1. [Singers] をクリックします。

  2. 左側のメニューで [データ] をクリックし、[挿入] ボタンをクリックします。

  3. 以下のフィールドのプレースホルダの値を置き換えます。

フィールド
SingerID: INT64 1
FirstName: STRING 'Marc'
LastName: STRING 'Richards'
SingerInfo: BYTES NULL
BirthDate: DATE NULL

クエリは次のようになります。

プレースホルダ値が前述の値で更新されたコードの行 1 ~ 15

注: 必ず [SingerID] を [WHERE 条件] の値に置き換えてください。
  1. [実行] をクリックします。

  2. 左側のメニューで [データ] に移動すると、[Singers] テーブルに行が 1 つあります。

  3. [挿入] をクリックして行を 1 つ追加し、プレースホルダを以下の値に置き換えます。

フィールド
SingerID: INT64 2
FirstName: STRING 'Catalina'
LastName: STRING 'Smith'
SingerInfo: BYTES NULL
BirthDate: DATE NULL
  1. [実行] をクリックします。

  2. 左側のメニューで [データ] に移動すると、[Singers] テーブルに行が 2 つあります。

また、データを入力するときに、空の文字列値を挿入することもできます。

  1. [挿入] をクリックします。

  2. 以下の値を入力します。

フィールド
SingerID: INT64 3
FirstName: STRING 'Kena'
LastName: STRING ' '
SingerInfo: BYTES NULL
BirthDate: DATE NULL
  1. [実行] をクリックします。

  2. 左側のメニューで [データ] に移動すると、[Singers] テーブルに行が 3 つあります。[SingerID 3] の行には [LastName] があり、空の文字列になってます。

データの編集

Singers テーブルで作業を続けます。

  1. [SingerId 3] の行の横にあるチェックボックスをオンにします。

  2. 次に [編集] をクリックします。

  3. 以下の値を入力します。

フィールド
BirthDate: DATE '1961-04-01'
SingerInfo: BYTES NULL
[他のすべてのフィールド] [そのままにする]

クエリは次のようになります。

以前に入力された BirthDate と SingerInfo の値を表示するクエリ内のコード行

  1. [実行] をクリックします。

  2. 左側のメニューで、[データ] をクリックします。

Singers テーブルの SingerId 3 の行に BirthDate 値が追加されました。

データの削除

次に、テーブルからいくつかのデータを削除してみましょう。

  1. [SingerId 2] の行の横にあるチェックボックスをオンにします。

  2. [削除] をクリックします。

ダイアログに表示される警告は無視してかまいません。

  1. パネルで [確認] を選択します。

Singers テーブルの行が 2 つになりました。

クエリの実行

データベースのクエリページで SQL ステートメントを実行できます。

  1. 現在のテーブルデータのページ上部にあるパスで [標準 SQL データベース] を選択して Spanner データベースに移動します。

ナビゲーション パスで強調表示されたデータベース

  1. 左側のメニューで [Spanner Studio] をクリックします。

  2. [クエリをクリア] をクリックして、テーブルに使用したクエリをクリアします。

  3. 次のクエリを入力します。

SELECT * FROM Singers
  1. [実行] をクリックします。

Cloud Console にクエリの結果が表示されます。

お疲れさまでした。Cloud Spanner データベースを作成し、クエリエディタを使用して SQL ステートメントを実行することができました。

タスク 5. 理解度を確認する

次の理解度チェックに挑戦して Cloud Spanner に関する知識をチェックしましょう(正しいものをすべて選択してください)。

お疲れさまでした

クエストを完了する

ベースライン: インフラストラクチャ で、さらにクエストを続けましょう。クエストとは学習プログラムを構成する一連のラボのことで、完了すると成果が認められてバッジが贈られます。バッジは公開して、オンライン レジュメやソーシャル メディア アカウントにリンクできます。このラボの修了後、こちらのクエストに登録すれば、すぐにクレジットを受け取ることができます。受講可能な全クエストについては、Google Cloud Skills Boost カタログをご覧ください。

次のステップと詳細情報

このラボは、Google Cloud の多くの機能を体験できる「Qwik Start」と呼ばれるラボシリーズの一部です。ラボカタログで「Qwik Start」を検索し、興味のあるラボを探してみてください。

Google Cloud トレーニングと認定資格

Google Cloud トレーニングと認定資格を通して、Google Cloud 技術を最大限に活用できるようになります。必要な技術スキルとベスト プラクティスについて取り扱うクラスでは、学習を継続的に進めることができます。トレーニングは基礎レベルから上級レベルまであり、オンデマンド、ライブ、バーチャル参加など、多忙なスケジュールにも対応できるオプションが用意されています。認定資格を取得することで、Google Cloud テクノロジーに関するスキルと知識を証明できます。

マニュアルの最終更新日: 2023 年 12 月 1 日

ラボの最終テスト日: 2023 年 12 月 1 日

Copyright 2024 Google LLC All rights reserved. Google および Google のロゴは Google LLC の商標です。その他すべての企業名および商品名はそれぞれ各社の商標または登録商標です。

このコンテンツは現在ご利用いただけません

We will notify you via email when it becomes available

ありがとうございます。

We will contact you via email if it becomes available