
始める前に
- ラボでは、Google Cloud プロジェクトとリソースを一定の時間利用します
- ラボには時間制限があり、一時停止機能はありません。ラボを終了した場合は、最初からやり直す必要があります。
- 画面左上の [ラボを開始] をクリックして開始します
Create multiple web server instances
/ 40
Configure the load balancing service
/ 30
Create the target pool and forwarding rule
/ 30
このハンズオンラボでは、Compute Engine 仮想マシン(VM)上で実行されるパススルー ネットワーク ロードバランサ(NLB)を設定する方法を学びます。レイヤ 4(L4)NLB は、IP アドレスやポート番号などのネットワーク レベルの情報に基づいてトラフィックを処理し、トラフィックの内容は検査しません。
Google Cloud でロードバランスするには、いくつかの方法があります。 このラボでは、次のロードバランサの設定について詳しく説明します。
根底にあるコンセプトを理解できるよう、コマンドは手動で入力することをおすすめしますが、多くのラボでは必要なコマンドが含まれたコードブロックが用意されています。このラボでも、コードブロックのコマンドをコピーして、該当する場所に貼り付けることもできます。
このラボでは、次のタスクの実行方法について学びます。
こちらの説明をお読みください。ラボには時間制限があり、一時停止することはできません。タイマーは、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 Shell でデフォルト ゾーンを設定します。
ゾーンとリージョンの選択の詳細については、Compute Engine のリージョンとゾーンのドキュメントをご覧ください。
このロード バランシングのシナリオでは、Compute Engine VM インスタンスを 3 つ作成し、これらのインスタンスに Apache をインストールします。また、HTTP トラフィックがこれらのインスタンスに到達できるようにファイアウォール ルールを追加します。
以下のコードでは、ゾーンが tags
フィールドを設定すると、これらのインスタンスをファイアウォール ルールなどで同時に参照できます。これらのコマンドにより、Apache も各インスタンスにインストールされ、インスタンスごとに固有のホームページが提供されます。
次のコードを使用して、デフォルト ゾーンに仮想マシン www1
を作成します。
次のコードを使用して、デフォルト ゾーンに仮想マシン www2
を作成します。
デフォルト ゾーンに仮想マシン www3
を作成します。
これらの VM インスタンスへの外部トラフィックを許可するファイアウォール ルールを作成します。
次に、インスタンスの外部 IP アドレスを取得してインスタンスが実行されていることを確認する必要があります。
次のコマンドを実行してインスタンスを一覧表示します。インスタンスの IP アドレスは EXTERNAL_IP
列に表示されます。
curl
を使用して、各インスタンスが実行中であることを確認します。[IP_ADDRESS] は、各 VM の外部 IP アドレスに置き換えてください。
[進行状況を確認] をクリックして、ウェブサーバーのグループが作成されたことを確認します。
ロード バランシング サービスを構成すると、構成した静的外部 IP アドレス宛てのパケットを仮想マシン インスタンスが受信するようになります。 Compute Engine イメージを使用して作成されたインスタンスは、この IP アドレスに対処するように自動的に構成されます。
ロードバランサに使用する静的外部 IP アドレスを作成します。
出力:
レガシー HTTP ヘルスチェック リソースを追加します。
[進行状況を確認] をクリックして、ウェブサーバーを参照する L4 ネットワーク ロードバランサが作成されたことを確認します。
ターゲット プールは、外部パススルー NLB から受信トラフィックを受け取るバックエンド インスタンスのグループです。ターゲット プールのすべてのバックエンド インスタンスは、同じ Google Cloud リージョンに存在する必要があります。
次のコマンドを実行して、ターゲット プールを作成し、ヘルスチェックを使用します。ターゲット プールが機能するには、ヘルスチェックが必要です。
先ほど作成したインスタンスをプールに追加します。
次に、転送ルールを作成します。転送ルールは、ネットワーク トラフィックをロードバランサのバックエンド サービスにルーティングする方法を指定します。
転送ルールを追加します。
[進行状況を確認] をクリックして、ターゲット プールと転送ルールが作成されたことを確認します。
ロード バランシング サービスの構成が完了したので、転送ルールへのトラフィックの送信を開始して、トラフィックが複数のインスタンスに分散される様子を観察できます。
次のコマンドを入力して、ロードバランサが使用する www-rule 転送ルールの外部 IP アドレスを表示します。
外部 IP アドレスにアクセスします。
外部 IP アドレスを表示します。
curl
コマンドを使用して外部 IP アドレスにアクセスします。IP_ADDRESS
は、前のコマンドで作成した外部 IP アドレスに置き換えてください。
curl
コマンドからのレスポンスは、3 つのインスタンスからランダムに返されます。
最初のレスポンスが返されなかった場合は、構成が完全に読み込まれてインスタンスが正常であるとマークされるまで 30 秒ほど待ってから、もう一度やり直してください。
Ctrl+C キーを使用してコマンドの実行を停止します。
このラボでは、ネットワーク ロードバランサを作成しました。また、転送ルールにトラフィックを送信し、トラフィックが複数のインスタンスに分散される様子を観察しました。
詳細については、次のガイドをご覧ください。
Google Cloud トレーニングと認定資格を通して、Google Cloud 技術を最大限に活用できるようになります。必要な技術スキルとベスト プラクティスについて取り扱うクラスでは、学習を継続的に進めることができます。トレーニングは基礎レベルから上級レベルまであり、オンデマンド、ライブ、バーチャル参加など、多忙なスケジュールにも対応できるオプションが用意されています。認定資格を取得することで、Google Cloud テクノロジーに関するスキルと知識を証明できます。
マニュアルの最終更新日: 2025 年 7 月 17 日
ラボの最終テスト日: 2025 年 7 月 17 日
Copyright 2025 Google LLC. All rights reserved. Google および Google のロゴは Google LLC の商標です。その他すべての企業名および商品名はそれぞれ各社の商標または登録商標です。
このコンテンツは現在ご利用いただけません
利用可能になりましたら、メールでお知らせいたします
ありがとうございます。
利用可能になりましたら、メールでご連絡いたします
1 回に 1 つのラボ
既存のラボをすべて終了して、このラボを開始することを確認してください