
始める前に
- ラボでは、Google Cloud プロジェクトとリソースを一定の時間利用します
- ラボには時間制限があり、一時停止機能はありません。ラボを終了した場合は、最初からやり直す必要があります。
- 画面左上の [ラボを開始] をクリックして開始します
Create a Compute Engine Virtual Machine Instance (zone: us-central1-a)
/ 5
Install software and configure the VM instance
/ 5
Run application software to get success response
/ 5
このラボでは、Google Cloud 上に Python 開発環境をセットアップします。Compute Engine を使用して仮想マシン(VM)を作成し、ソフトウェア開発用にソフトウェア ライブラリをインストールします。
以下のタスクを行います。
Compute Engine は Google Cloud が提供するリソースの一つです。
Google Cloud は、コンピュータやハードディスク ドライブなどの物理アセット一式と、VM などの仮想リソースで構成されています。これらは世界中にある Google のデータセンターで稼働しています。各データセンターのロケーションは世界各地のリージョン内にあります。リージョンには、米国中部、西ヨーロッパ、東アジアなどがあります。リージョンはゾーンの集まりで、各ゾーンはリージョン内で相互に分離されています。各ゾーンは、文字の識別子とリージョン名を組み合わせた名前で識別されます。たとえば、東アジアのリージョンのゾーン a は、asia-east1-a という名前になります。
このようにリソースが分散されていることで、障害時の冗長性や、クライアントの近くにリソースが配置されることによるレイテンシの削減など、さまざまなメリットがあります。また、分散されているリソースを一緒に使用するためのルールも適用できます。
Google Cloud のリソースを割り当てて使用するには、リソースがプロジェクトに含まれている必要があります。プロジェクトとは、構築する対象をまとめて管理する 1 つの単位と考えることができます。プロジェクトは、設定や権限に加え、アプリケーションに関する情報を記述したその他のメタデータで構成されます。
同じプロジェクト内のリソースは簡単に連携できます。これは、リージョンとゾーンのルールに沿った内部ネットワーク通信などによって行われます。各プロジェクトに含まれるリソースは、他のプロジェクトからは分離されます。異なるプロジェクトのリソースを相互に接続するには、外部ネットワーク接続を利用する必要があります。
各 Google Cloud プロジェクトには以下のものが含まれます。
Google Cloud を使った操作では、コマンドラインや API 呼び出しでこれらの識別子を使用することがあります。Google Cloud コンソールを開いてログインすると、ダッシュボードにプロジェクトの情報が表示されます。
この例では、次のようになります。
フィールド | 値 |
---|---|
プロジェクト名 | qwiklabs-gcp-gcpd-30d966efdb51 |
プロジェクト ID | qwiklabs-gcp-gcpd-30d966efdb51 |
プロジェクト番号 | 734845473929 |
各プロジェクトには Google Cloud 全体で一意の ID が割り当てられます。プロジェクトは作成後に削除できますが、同じ ID が別のプロジェクトに再度使用されることはありません。
請求を有効にすると、各プロジェクトは 1 つの請求先アカウントに関連付けられます。リソースの使用については、複数のプロジェクトで同じアカウントに請求されるように設定できます。
プロジェクトは名前空間として機能します。これは、特定のプロジェクト内の各リソースが一意の名前を持つ必要があることを意味します。ただし、異なるプロジェクトに存在するリソースの名前は同じものにすることができます。一部のリソース名はグローバルに一意である必要があります。詳しくは、リソースのドキュメントをご確認ください。
このラボでは、Google Cloud 上で Compute Engine VM をプロビジョニングし、Python ソフトウェア開発用にソフトウェア ライブラリをインストールします。
Google Cloud では、3 つの方法でサービスやリソースにアクセスできます。
Cloud コンソール: ウェブベースのグラフィカル ユーザー インターフェースを使用して Google Cloud のプロジェクトとリソースを管理できます。
コマンドライン インターフェース:
クライアント ライブラリ: Cloud SDK にはクライアント ライブラリが含まれています。これを使用すると、リソースを簡単に作成、管理できます。Google Cloud のクライアント ライブラリが公開している API を使用して、サービスやリソースの管理機能にアクセスできます。また、Google API クライアント ライブラリを使用して、Google マップ、Google ドライブ、YouTube などのプロダクトの API にアクセスできます。
各ラボでは、新しい Google Cloud プロジェクトとリソースセットを一定時間無料で利用できます。
Qwiklabs にシークレット ウィンドウでログインします。
ラボのアクセス時間(例: 1:15:00
)に注意し、時間内に完了できるようにしてください。
一時停止機能はありません。必要な場合はやり直せますが、最初からになります。
準備ができたら、[ラボを開始] をクリックします。
ラボの認証情報(ユーザー名とパスワード)をメモしておきます。この情報は、Google Cloud Console にログインする際に使用します。
[Google Console を開く] をクリックします。
[別のアカウントを使用] をクリックし、このラボの認証情報をコピーしてプロンプトに貼り付けます。
他の認証情報を使用すると、エラーが発生したり、料金の請求が発生したりします。
利用規約に同意し、再設定用のリソースページをスキップします。
このセクションでは、Cloud コンソールを使用して、新しい Compute Engine(VM)インスタンスをプロビジョニングします。
コンソールで、ナビゲーション メニュー > [Compute Engine] > [VM インスタンス] の順にクリックします。
[VM インスタンス] ダイアログで [インスタンスを作成] をクリックします。
[インスタンスの作成] ダイアログで、次のフィールドを設定します。その他のフィールドはすべてデフォルト値のままにします。
dev-instance
」と入力します。VM がプロビジョニングされて起動するまでには 1 分ほどかかります。
[進行状況を確認] をクリックして、実行したタスクを確認します。タスクを正常に完了した場合、評価スコアが加算されます。
dev-instance
] 行の [SSH] をクリックし、ブラウザでホストされる SSH セッションを起動します。ポップアップ ブロッカーを使用していると、2 回クリックする必要がある場合があります。プロンプトが表示されたら「Y
」と入力し、追加のディスク容量を使用することに同意します。
ここでも、プロンプトが表示されたら「Y
」と入力し、追加のディスク容量を使用することに同意します。
[進行状況を確認] をクリックして、実行したタスクを確認します。タスクが正常に完了すると、評価スコアが提供されます。
このセクションでは、VM にインストールされたソフトウェアを確認し、サンプルコードをいくつか実行します。
インストールした Python と pip のバージョンが出力に示されます。
dev-instance
の [外部 IP アドレス] をクリックします。ブラウザが開き、Python からの「Hello GCP dev!
」というメッセージが表示されます。
[進行状況を確認] をクリックして、実行したタスクを確認します。チェックが失敗した場合は、しばらく待ってからもう一度試してください。タスクを正常に完了した場合は、評価スコアが加算されます。
<PROJECT_ID>
は実際の Google Cloud プロジェクト ID に置き換えます。<YOUR_VM_ZONE>
には VM の作成時に指定したリージョンを入力します。これらの値は、コンソールの [VM インスタンス] ダイアログで確認できます。SSH ターミナル ウィンドウにインスタンス名が表示されます。
出力例:
今回のラボで学習した内容の理解を深めるために、以下の多岐選択問題を用意しました。正解を目指して頑張ってください。
ラボが完了したら、[ラボを終了] をクリックします。ラボで使用したリソースが Google Cloud Skills Boost から削除され、アカウントの情報も消去されます。
ラボの評価を求めるダイアログが表示されたら、星の数を選択してコメントを入力し、[送信] をクリックします。
星の数は、それぞれ次の評価を表します。
フィードバックを送信しない場合は、ダイアログ ボックスを閉じてください。
フィードバックやご提案の送信、修正が必要な箇所をご報告いただく際は、[サポート] タブをご利用ください。
Copyright 2020 Google LLC All rights reserved. Google および Google のロゴは Google LLC の商標です。その他すべての企業名および商品名はそれぞれ各社の商標または登録商標です。
このコンテンツは現在ご利用いただけません
利用可能になりましたら、メールでお知らせいたします
ありがとうございます。
利用可能になりましたら、メールでご連絡いたします
1 回に 1 つのラボ
既存のラボをすべて終了して、このラボを開始することを確認してください