概要

この概要は、Google Cloud Platform(GCP)の全体像を理解できるようにすることを目的としています。ここでは、一般的な機能に関する簡単な説明のほか、理解を深めるために役立つドキュメントも紹介しています。何が利用でき、各部分がどのように連携して機能するかを知ることは、進め方を決めるのに役立ちます。また、さまざまなシナリオで GCP をお試しいただけるように、いくつかのチュートリアルへのリンクも用意しています。

GCP リソース

GCP は、コンピュータやハードディスク ドライブなどの物理アセット一式と、仮想マシン(VM)などの仮想リソースで構成されています。これらは世界中にある Google のデータセンターで稼働しています。各データセンターのロケーションは、世界各地のリージョン内にあります。リージョンは米国中部、西ヨーロッパ、東アジアを含んでいます。各リージョンは、リージョン内で互いに隔てられたゾーンの集合です。各ゾーンは文字の識別子とリージョン名を組み合わせた名前で識別されます。たとえば、東アジア地域のゾーン aasia-east1-a と名付けられています。

リソースのこの分布には、リソースをクライアントの近くに配置することによる障害時の冗長性やレイテンシの削減など、いくつかの利点があります。この分布により、リソースを一緒に使用する方法についてのいくつかのルールが導入されます。

サービスを介したリソースへのアクセス

クラウド コンピューティングでは、ソフトウェアやハードウェア製品と見なして利用できるものがサービスになります。これらのサービスは、基本となるリソースへのアクセスを提供します。利用可能な GCP サービスのリストは長く、さらに増え続けています。GCP でウェブサイトやアプリケーションを開発する場合は、これらのサービスを組み合わせて必要なインフラストラクチャを用意し、構築したいシナリオを実現するコードを追加します。

グローバル リソース、リージョン リソース、ゾーンリソース

一部のリソースは、他のリソース、複数のリージョンやゾーンによってもアクセスできます。これらのグローバル リソースは、事前設定されたディスク イメージ、ディスクのスナップショット、ネットワークを含みます。一部のリソースは、同じリージョンに位置するリソースからのみアクセスできます。これらのリージョン リソースには、静的外部 IP アドレスが含まれます。他のリソースは、同じゾーンに配置されているリソースからのみアクセスすることができます。これらのゾーンリソースには、VM インスタンス、その種類とディスクが含まれます。

次の図は、グローバル スコープ、リージョン、ゾーン、またそれらのリソースの一部との関係を示しています。

リソースを分割するためのリージョンとゾーンの使用を示す、GCP のグローバル スコープの図。

オペレーションの範囲は作業しているリソースの種類によって異なります。たとえば、ネットワークはグローバル リソースであるため、ネットワークの構築はグローバル オペレーションですが、アドレスはリージョン リソースであるため、IP アドレスの予約はリージョン オペレーションになります。

GCP アプリケーションの最適化を開始するにあたり、これらのリージョンやゾーンがどのように相互作用するかを理解することが重要です。たとえば、あるリージョンのディスクを別のリージョンのコンピュータに接続することは、もしできたとしてもしないでしょう。なぜなら発生するレイテンシによってパフォーマンスが非常に低くなるからです。幸い GCP では、このようなことはできません。ディスクは同じゾーン内のコンピュータにのみ接続することができます。

選択したコンピューティング サービスとホスティング サービスに必要な自己管理のレベルに応じて、どこにどのようにリソースを割り当てるかを考える必要がある場合もあります。

GCP の地理的分布について詳しくは、地域とリージョンをご覧ください。

プロジェクト

割り当てて使用する GCP のリソースはすべて、プロジェクトに属していなければなりません。プロジェクトは、構築するもののための組織エンティティと考えることができます。プロジェクトは、設定、権限、そしてアプリケーションを記述したその他のメタデータで構成されます。単一のプロジェクト内のリソースは、リージョンとゾーンのルールに従うことを条件に、たとえば内部ネットワークを通して通信することによって、簡単に連携できます。各プロジェクトに含まれるリソースは、プロジェクトの境界を越えて分離したままで、外部ネットワーク接続を介してのみ相互接続できます。

各 GCP プロジェクトは、以下のもので識別されます。

  • ユーザーが提供するプロジェクト名
  • ユーザーが提供する、または GCP から提供されるプロジェクト ID
  • GCP から提供されるプロジェクト番号

GCP で作業する際、これらの識別子は特定のコマンドラインと API 呼び出しで使われます。次のスクリーンショットは、プロジェクト名、その ID、番号を示しています。

プロジェクト ID と名前を表示する GCP Console のスクリーンショット。

この例では、

  • [Example Project] はプロジェクト名です。
  • [example-id] はプロジェクト ID です。
  • [123456789012] はプロジェクト番号です。

各プロジェクト ID は GCP 全体で固有の ID です。プロジェクトは作成後に削除できますが、その ID を再び使用することはできません。

課金を有効にすると、各プロジェクトは 1 つの請求先アカウントに関連付けられます。複数のプロジェクトは、それらのリソース使用量を同じアカウントに請求することができます。

プロジェクトは名前空間として機能します。これは、各プロジェクト内のどのリソースもユニークな名前を持っていなければならないことを意味しますが、別々のプロジェクトである場合は、通常リソース名を再度使うことができます。一部のリソース名はグローバルに一意でなければなりません。詳細は、リソースのドキュメントを参照してください。

サービスと通信する方法

GCP では、サービスやリソースと通信するために 3 つの基本的な方法を提供しています。

Google Cloud Platform Console

ウェブ UI を示す GCP Console のスクリーンショット。

Google Cloud Platform Console には、GCP のプロジェクトとリソースを管理するために使用できるウェブベースのグラフィカル ユーザー インターフェースが用意されています。GCP Console を使用する場合は、新しいプロジェクトを作成するか、既存のプロジェクトを選択し、そのプロジェクトのコンテキストでリソースを作成して使用します。複数のプロジェクトを作成することができるので、さまざまな方法で作業を分割するためにプロジェクトを使用することができます。たとえば、あるプロジェクトで特定のチームメンバーだけがプロジェクト内のリソースにアクセスできるようにし、一方でもう 1 つのプロジェクトではチームの全員がリソースにアクセスを続行できるようにしたい場合、新しいプロジェクトを開始することができます。

コマンドライン インターフェース

ターミナル ウィンドウで作業する場合は、Google Cloud SDK が提供する gcloud コマンドライン ツールを使用して、必要なコマンドにアクセスできます。gcloud ツールは、開発ワークフローと GCP リソースの両方を管理するために使用できます。使用できるコマンドの完全なリストについては、gcloud リファレンスをご覧ください。

GCP には、ブラウザベースのインタラクティブな GCP 用シェル環境として Cloud Shell も用意されています。Cloud Shell には GCP Console からアクセスできます。Cloud Shell では、以下のものが提供されます。

  • Compute Engine での一時的な仮想マシン インスタンス
  • ウェブブラウザからインスタンスへのコマンドライン アクセス
  • 組み込みのコードエディタ
  • 5 GB の永続ディスク ストレージ
  • プレインストールされた Google Cloud SDK とその他のツール
  • Java、Go、Python、Node.js、PHP、Ruby、.NET への言語対応
  • ウェブ プレビュー機能
  • GCP Console のプロジェクトとリソースに対するアクセスを承認する組み込みのメカニズム

Cloud Shell インターフェースのスクリーンショット。

クライアント ライブラリ

Cloud SDK には、簡単にリソースを作成し管理することができるクライアント ライブラリが含まれています。GCP のクライアント ライブラリは、主に次の 2 つの目的のために API を公開しています。

  • アプリ API はサービスへのアクセスを提供します。アプリ API は、Node.js や Python などのサポートされた言語のために最適化されています。ライブラリはサービスのメタファを中心に設計されているので、サービスとより自然に連携し、あまり定型的でないコードを書くことができます。ライブラリはまた、認証と承認のためのヘルパーを提供します。

  • 管理 API はリソース管理のための機能を提供します。たとえば、自分自身の自動化ツールを構築したい場合、管理 API を使うことができます。

また、Google マップ、Google ドライブ、YouTube などのプロダクトの API にアクセスするには、Google API クライアント ライブラリを使用することができます。

料金

GCP での料金設定について Google の原則を理解するには、料金ページをご覧ください。個々のサービスの料金を理解するには、プロダクト料金のセクションをご覧ください。

また、GCP を使用するコストを評価するのに役立ついくつかのツールを活用することができます。

  • 料金計算ツールを使えば、予想される GCP 使用量をすばやく簡単に見積もることができます。Compute Engine インスタンスや永続ディスクの数とサイズなど、使用したいサービスについての詳細を入力すると、料金の見積もりを確認することができます。

  • 所有権の総コスト(TCO)ツールは、クラウドでコンピューティング負荷を実行するための相対的なコストを評価し、コストの見積もりを提供します。このツールには、コスト モデリング用に複数の入力項目が用意されています。これらの入力項目を調整して、GCP と AWS での推定コストを比較できます。このツールは、一般的なアプリケーションのすべてのコンポーネント(ストレージやネットワークなど)をモデリングするわけではありません。

次へ: サービスについて学習

このページは役立ちましたか?評価をお願いいたします。

フィードバックを送信...