Google Cloud とリソースを操作する方法はいくつかあります。選択する方法は、ユーザーの好み、会社のワークフロー、目標によって異なります。
次のような操作方法があります。
- Google Cloud コンソール: ウェブベースのグラフィカル ユーザー インターフェースを使用します。
- Google Cloud CLI: コマンドとスクリプトを記述します。
- Cloud クライアント ライブラリ: 独自のアプリケーションを作成します。
- Infrastructure as Code(IaC): リソースのデプロイを標準化します。
ブラウザベースの Google Cloud コンソールを使用する
グラフィカル ユーザー インターフェースを使用して Google Cloud のプロジェクトとリソースを管理する場合は、ブラウザベースの Google Cloud コンソールを使用します。
Google Cloud コンソールを使用すると、次のようなさまざまな管理タスクを実行できます。
- リソースの管理。
- データの保存、クエリ、処理。
- 仮想マシン(VM)に接続する。
- アクティビティを分析する。
- 本番環境の問題を診断する。
- 簡単に起動できるソリューションをデプロイする。
詳細については、Google Cloud コンソールをご覧ください。
コマンドを記述してスクリプトを作成する
開発とワークフローをコマンドラインまたは自動化スクリプトで管理する場合は、Google Cloud CLI を使用します。Google Cloud CLI を使用すると、タスクを効率的かつ大規模に実行できます。たとえば、次のことを行います。
- すべての VM にファイルを push するスクリプトを作成する。
- データ エミュレータを使用してバックエンド データをシミュレートし、クライアントサイドのコードを効率的に記述する。
- サーバーレス コードをデプロイする。
次の方法で gcloud
コマンドを実行します。
Google Cloud CLI をインストールします。これにより、ローカル コンピュータのターミナル ウィンドウでコマンドを実行できます。
ブラウザベースの Cloud Shell を使用します。ローカルにインストールする必要はありません。Google Cloud コンソールから Cloud Shell を開き、次の機能を使用します。
- 一時的な Compute Engine VM インスタンス。
- 組み込みのコードエディタ。
- 永続ディスク ストレージ。
- プリインストールされた gcloud CLI、Terraform などのツール。
- Java、Go、Python、Node.js、PHP、Ruby、.NET への言語対応
- ウェブ プレビュー。
- Google Cloud コンソールのプロジェクトとリソースに対するアクセスを承認する組み込みのメカニズム。
Cloud Shell の詳細については、Cloud Shell の仕組みをご覧ください。
gcloud
コマンドの一覧、フラグ、例については、gcloud
リファレンスをご覧ください。
Cloud クライアント ライブラリを使用して独自のアプリケーションを開発する
リソースを管理する独自のアプリケーションを作成する場合は、Cloud クライアント ライブラリを使用して Google Cloud APIs にアクセスします。
Cloud クライアント ライブラリには、アプリケーションの構築に役立つ次の利点があります。
- 使用言語に固有の規則を使用する。
- サービス全体で一貫したスタイルを使用する。
- 認証を処理する。
概要については、Cloud クライアント ライブラリの説明をご覧ください。
Infrastructure as Code(IaC)でリソースのプロビジョニングと管理をスケーリングする
Infrastructure as Code(IaC)は、グラフィカル ユーザー インターフェースやコマンドライン スクリプトの代わりにコードを使用して、インフラストラクチャをプロビジョニングして管理するプロセスです。
会社の管理者とアーキテクトは、IaC を使用すると、次のメリットを得ることができます。
- チェンジ マネジメント プロセスを組み込む。
- 変更を加える際にテストと監査を行う。
- 構成をソース管理に保存する。
- インフラストラクチャを標準化する。
Google Cloud は複数の IaC ツールと統合されています。たとえば、Terraform を使用して、人が読める形式の構成ファイルにより、インフラストラクチャをプロビジョニングして管理し、バージョニング、再利用、共有を行うことができます。
IaC の概要と Google Cloud で使用できるツールのリストについては、Google Cloud での Infrastructure as Code をご覧ください。