
始める前に
- ラボでは、Google Cloud プロジェクトとリソースを一定の時間利用します
- ラボには時間制限があり、一時停止機能はありません。ラボを終了した場合は、最初からやり直す必要があります。
- 画面左上の [ラボを開始] をクリックして開始します
Create an instance and database
/ 40
Create a schema for the database
/ 30
Create an instance and database with CLI
/ 30
Cloud Spanner は Google の水平スケーリングが可能なフルマネージド リレーショナル データベース サービスです。金融サービス、ゲーム、小売など多くの業界のお客様が、大規模な整合性と可用性が要求されるワークロードの実行に使用しています。
このラボでは、Cloud Spanner インスタンス内で基本的な管理タスクを実行します。
このラボでは、次のタスクの実行方法について学びます。
こちらの説明をお読みください。ラボには時間制限があり、一時停止することはできません。タイマーは、Google Cloud のリソースを利用できる時間を示しており、[ラボを開始] をクリックするとスタートします。
このハンズオンラボでは、シミュレーションやデモ環境ではなく実際のクラウド環境を使って、ラボのアクティビティを行います。そのため、ラボの受講中に Google Cloud にログインおよびアクセスするための、新しい一時的な認証情報が提供されます。
このラボを完了するためには、下記が必要です。
[ラボを開始] ボタンをクリックします。ラボの料金をお支払いいただく必要がある場合は、表示されるダイアログでお支払い方法を選択してください。 左側の [ラボの詳細] ペインには、以下が表示されます。
[Google Cloud コンソールを開く] をクリックします(Chrome ブラウザを使用している場合は、右クリックして [シークレット ウィンドウで開く] を選択します)。
ラボでリソースがスピンアップし、別のタブで [ログイン] ページが表示されます。
ヒント: タブをそれぞれ別のウィンドウで開き、並べて表示しておきましょう。
必要に応じて、下のユーザー名をコピーして、[ログイン] ダイアログに貼り付けます。
[ラボの詳細] ペインでもユーザー名を確認できます。
[次へ] をクリックします。
以下のパスワードをコピーして、[ようこそ] ダイアログに貼り付けます。
[ラボの詳細] ペインでもパスワードを確認できます。
[次へ] をクリックします。
その後次のように進みます。
その後、このタブで Google Cloud コンソールが開きます。
Cloud Shell は、開発ツールと一緒に読み込まれる仮想マシンです。5 GB の永続ホーム ディレクトリが用意されており、Google Cloud で稼働します。Cloud Shell を使用すると、コマンドラインで Google Cloud リソースにアクセスできます。
Google Cloud コンソールの上部にある「Cloud Shell をアクティブにする」アイコン をクリックします。
ウィンドウで次の操作を行います。
接続した時点で認証が完了しており、プロジェクトに各自の Project_ID、
gcloud
は Google Cloud のコマンドライン ツールです。このツールは、Cloud Shell にプリインストールされており、タブ補完がサポートされています。
出力:
出力:
gcloud
ドキュメントの全文については、gcloud CLI の概要ガイドをご覧ください。
Cloud Spanner を使用する最初の手順は、インスタンスを作成することです。インスタンスは、Google Cloud のコンピューティング リソースとストレージ リソースの割り当てです。コンソールで、ナビゲーション メニュー()> [すべてのプロダクトを表示] を開きます。[データベース] セクションで [Spanner] をクリックします。
表示される確認ウィンドウや情報ウィンドウで [OK] をクリックします。
次に [プロビジョニングされたインスタンスを作成] をクリックします。
以下のフィールドに入力し、残りのフィールドはデフォルト値のままにします。
項目 | 値 |
---|---|
[エディション] を選択する | Enterprise |
インスタンス名 | banking-instance |
構成を選択 | |
コンピューティング容量を構成する | ユニット - ノード // 数量 - 1 |
インスタンスの詳細ページで、[データベースを作成] をクリックします。
データベース名として「banking-db」と入力します。
ここでは、[スキーマの定義(省略可)] ステップはスキップします。スキーマの定義は、次のセクションで行います。
[作成] をクリックします。
すると、[概要] ページに、作成した新しいデータベースが表示されます。ページはインスタンスのページと似ていますが、統計は特定のデータベースを参照していることがわかります。左側のメニューに新しいオプションが追加されていることにも注目してください。
[進行状況を確認] をクリックして、目標に沿って進んでいることを確認します。
[実行] をクリックします。
操作が完了したら、左側のメニューの [データベース] で [概要] をクリックします。次に、[テーブル] までスクロールし、[Customer] をクリックしてスキーマの詳細を表示します。
[進行状況を確認] をクリックして、目標に沿って進んでいることを確認します。
Cloud Console には、データを挿入、編集、削除するためのインターフェースがあります。
[スキーマ] ページで、左側のメニューの [データ] をクリックします。次に [挿入] をクリックします。
Spanner Studio の [クエリ] タブが自動的に表示されます。[クエリをクリア] をクリックし、[実行] をクリックします。
画面の下のページに結果が表示されます。Customer テーブルに行が 1 つ追加されました。
2 行目を追加します。前のステートメントを以下に置き換え、[実行] をクリックします。
データベースのクエリページで SQL ステートメントを実行できます。
Cloud Platform コンソールの左側のペインで、[Spanner Studio] をクリックして、クエリ UI ウィンドウに移動します。
青い [+] アイコンをクリックして [クエリ] ページを開きます。[クエリをクリア] をクリックし、以下のクエリを貼り付けて、[実行] をクリックします。
[実行] をクリックします。
Cloud コンソールにクエリの結果が表示されます。
Cloud コンソールは非常に便利ですが、ユースケースによっては、他の方法で Spanner インスタンスを管理したい場合があります。Google Cloud サービスは、gcloud というコマンドライン ツールを使用して管理することもできます。gcloud CLI を使用する最も簡単な方法は Cloud Shell を使用することですが、さまざまなオペレーティング システムにインストールすることもできます。
gcloud を使用して Spanner インスタンスにデータベースを作成することもできます。
Cloud Shell で、次のコマンドを使用して新しいデータベースを作成します。
CPU 使用率とストレージ使用率が推奨最大値を下回るように、十分な数のノードをプロビジョニングすることが重要です。ただし、ノード数を減らす必要がある場合もあります。
banking-instance-2 インスタンスのノード数を 2 から 1 に減らします。
次の gcloud コマンドを使用してインスタンスを調整します。
Spanner アーキテクチャが拡大して複雑になるにつれて、Spanner インスタンスのデプロイと管理を自動化したいと考えるようになります。Spanner のデプロイと管理に使用できるツールの一つが Terraform です。
このラボの目的は、Terraform の仕組みを説明することではありません。Terraform に慣れていない場合は、ドキュメントを確認してください。
簡単に言うと、Google Cloud にデプロイするインフラストラクチャやサービスを記述した一連のファイルを Terraform に提供します。これは構成と呼ばれます。次に、変更を適用する前に、Terraform にデプロイの初期化と計画を行うよう指示します。
プランが再度表示され、Terraform は続行の承認を求めて一時停止します。yes と入力すると、Terraform が新しいインスタンスを作成します。
適用すると、次の出力が処理されて返されます。
これで、Cloud Spanner インスタンスを使用する際の基本的な管理タスクについて、しっかりと理解できました。
Google Cloud トレーニングと認定資格を通して、Google Cloud 技術を最大限に活用できるようになります。必要な技術スキルとベスト プラクティスについて取り扱うクラスでは、学習を継続的に進めることができます。トレーニングは基礎レベルから上級レベルまであり、オンデマンド、ライブ、バーチャル参加など、多忙なスケジュールにも対応できるオプションが用意されています。認定資格を取得することで、Google Cloud テクノロジーに関するスキルと知識を証明できます。
マニュアルの最終更新日: 2025 年 2 月 24 日
ラボの最終テスト日: 2025 年 2 月 24 日
Copyright 2025 Google LLC. All rights reserved. Google および Google のロゴは Google LLC の商標です。その他すべての企業名および商品名はそれぞれ各社の商標または登録商標です。
このコンテンツは現在ご利用いただけません
利用可能になりましたら、メールでお知らせいたします
ありがとうございます。
利用可能になりましたら、メールでご連絡いたします
1 回に 1 つのラボ
既存のラボをすべて終了して、このラボを開始することを確認してください