リソース・プロジェクト・Cloud APIs - Google Cloud
最終更新日: 2026-08-27
TOP(About this memo)) > 一覧(Google Cloud) > リソース・プロジェクト・Cloud APIs
リソース
サービス
- サービス = ソフトウェアやハードウェア製品と見なして利用できるもの。
- サービスは、基本となるリソースへのアクセスを提供する。
プロジェクト
- 割り当てて使用するGoogle Cloudのリソースはすべて、プロジェクトに属している必要がある。
- プロジェクトとは、構築する対象をまとめて管理する1つの単位。
- 設定や権限に加え、アプリケーションに関する情報を記述したその他のメタデータで構成される。
リソースの階層
- 組織 > フォルダ > プロジェクト > リソース
- ポリシーは階層に沿って継承される。
Cloud APIs
- Google Cloud APIs = Google Cloudの各サービスへのプログラマティックインターフェース。
- コンピューティングからネットワーキング、ストレージ、機械学習ベースのデータ分析まで、あらゆる機能をアプリケーションへ追加できる。
googleapis.comの1つ以上のサブドメインで動作する。
- JSON HTTPとgRPCの両方のインターフェースをクライアントに提供する。
- すべてのCloud APIは、直接呼び出すか、Google APIクライアントライブラリ経由で呼び出すことができる。
- コンソールからの実行にしても、CLIにしても、Terraformにしても、内部的にはこのAPIを使っている。
CLIの挙動をAPIリファレンスから辿る
- ドキュメントには「基盤となるREST APIリクエストがこのタスクでどのように作成されるかについては、〜ページのAPI Explorerをご覧ください」という記述が各所にある。
- そのため、CLIに渡す引数が最終的にどう動作するかは、APIリファレンスを辿れば把握できるはず。
gRPCとRESTの関係
- APIの実体はgRPCだが、APIリファレンスを見ると形式がRESTになっており、「The URL uses gRPC Transcoding syntax.」と書かれている。
- これはgRPCトランスコーディングによってHTTP / JSONとして利用できるようにしている、ということ(?)。
プロジェクトでデフォルトで有効になるAPI
- プロジェクト作成時点でデフォルトで有効になっているAPI(2023年頃時点。構成は変わりうる)。
- BigQuery API
- BigQuery Migration API
- BigQuery Storage API
- Cloud Datastore API
- Cloud Logging API
- Cloud Monitoring API
- Cloud SQL
- Cloud Storage
- Cloud Storage API
- Cloud Trace API
- Google Cloud APIs
- Google Cloud Storage JSON API
- Service Management API
- Service Usage API
gcloud projects createに--no-enable-cloud-apisをつけると、これらが有効にならない。