【2026年版】GCPの始め方 — Google Cloudサービスの第一歩


GCP 主要サービスマップ Google Cloud Platform コンピュート Compute Engine Cloud Run / GKE ストレージ Cloud Storage Cloud SQL / Firestore ネットワーク Cloud CDN Cloud Load Balancing AI / ML Vertex AI Gemini API データ分析 BigQuery Dataflow / Pub/Sub DevOps Cloud Build Artifact Registry gcloud CLI / Console / Terraform で操作
GCP 主要サービスのカテゴリマップ
🎚 難易度 ★☆☆ 初心者向け
⏱ 学習時間の目安 読むだけ12分、環境構築込み40分
📚 前提知識 Googleアカウントを持っている・ターミナル(コマンドライン)の基本操作ができる・クラウドの概念(サーバー、ストレージ)をなんとなく知っている
✅ このガイドで学べること
  • GCPプロジェクトを作成してgcloud CLIで操作できる
  • Compute EngineでVMインスタンスを起動できる
  • Cloud StorageにファイルをアップロードできるCloud Runでコンテナアプリをデプロイできる
  • Cloud RunでコンテナアプリをデプロイできるCloud Runでコンテナアプリをデプロイできる

クイックリファレンス

gcloud CLI のセットアップ

# インストール(公式ドキュメント参照: cloud.google.com/sdk)
# macOS
brew install --cask google-cloud-sdk

# 初期化(ブラウザ認証 + プロジェクト選択)
gcloud init

# 現在の設定確認
gcloud config list

# プロジェクト変更
gcloud config set project YOUR_PROJECT_ID

# 利用可能なリージョン一覧
gcloud compute regions list

Compute Engine

# VMインスタンス作成(無料枠: e2-micro, us-west1/us-central1/us-east1)
gcloud compute instances create my-vm \
  --machine-type=e2-micro \
  --zone=us-central1-a \
  --image-family=debian-12 \
  --image-project=debian-cloud

# SSH接続
gcloud compute ssh my-vm --zone=us-central1-a

# インスタンス一覧
gcloud compute instances list

# インスタンス停止・削除
gcloud compute instances stop my-vm --zone=us-central1-a
gcloud compute instances delete my-vm --zone=us-central1-a

Cloud Storage

# バケット作成
gsutil mb -l asia-northeast1 gs://my-unique-bucket-name

# ファイルアップロード
gsutil cp localfile.txt gs://my-unique-bucket-name/

# ディレクトリを再帰的にアップロード
gsutil -m cp -r ./dist gs://my-unique-bucket-name/

# 公開アクセス設定(静的サイトホスティング用)
gsutil iam ch allUsers:objectViewer gs://my-unique-bucket-name

Cloud Run

# コンテナイメージをArtifact Registryにプッシュ
gcloud builds submit --tag gcr.io/PROJECT_ID/my-app

# Cloud Runにデプロイ
gcloud run deploy my-app \
  --image gcr.io/PROJECT_ID/my-app \
  --platform managed \
  --region asia-northeast1 \
  --allow-unauthenticated

# デプロイ済みサービス一覧
gcloud run services list

よくある詰まりポイント

Q. gcloud コマンドで Permission denied エラーが出る

A. APIが有効化されていない場合があります。gcloud services enable compute.googleapis.com のようにAPIを有効化してください。GCPコンソールの「APIとサービス」画面からも有効化できます。初回プロジェクトでは多くのAPIがデフォルト無効なので注意が必要です。

Q. Cloud Runのデプロイが成功しているのにアプリが動かない

A. コンテナが PORT 環境変数で指定されたポートをリッスンしているか確認してください。Cloud Runはデフォルトで $PORT(通常8080)を使います。Dockerfileに ENV PORT 8080 を追加するか、アプリ側で process.env.PORT を読むようにしてください。ログは gcloud run logs read --service=my-app で確認できます。

Q. 無料枠を超えて課金されないか心配

A. GCPコンソールの「お支払い」→「予算とアラート」で上限アラートを設定しておくと安心です。学習中は使い終わったリソースを都度削除する習慣をつけましょう。gcloud compute instances listgcloud run services list で起動中リソースを定期確認するのがおすすめです。

ひよこ ひよこ

GCPってAWSと何が違うの?どっちを使えばいいの?

ペンギン先生 ペンギン先生

GCPGoogle Cloud Platform)はGoogleのクラウドサービスだよ。AWSが最大シェアで機能が豊富、GCPはデータ分析・機械学習分野が特に強く、BigQueryやVertex AIが業界標準になってるんだ。GoogleのネットワークインフラをそのままクラウドとしてIaaSで使える安心感もあるよ。

ひよこ ひよこ

最初に何をすればいいの?

ペンギン先生 ペンギン先生

まずGCPコンソール(console.cloud.google.com)でプロジェクトを作るところから始めるよ。プロジェクトが課金・権限管理の単位になるんだ。新規アカウントは$300分の無料クレジットがもらえるから、試しに使うには十分だよ。次にgcloud CLIをインストールして `gcloud init` で設定すれば、ターミナルから操作できるようになるよ。

ひよこ ひよこ

Compute EngineってEC2みたいなやつ?

ペンギン先生 ペンギン先生

そうだよ、仮想マシンサービスだね。`gcloud compute instances create my-vm --machine-type=e2-micro --zone=asia-northeast1-a` みたいなコマンドで作れるよ。e2-microは無料枠に含まれるから、学習用に最適だよ。SSHも `gcloud compute ssh my-vm` だけで繋げるんだ。

ひよこ ひよこ

Cloud Storageって何に使うの?

ペンギン先生 ペンギン先生

S3に相当するオブジェクトストレージだよ。静的サイトのホスティング、ログファイルの保管、機械学習データセット保存などに使われるよ。`gsutil cp ファイル gs://バケット名/` でファイルをアップロードできる。バケット名は全世界でユニークである必要があるから、プロジェクト名を含めると衝突しにくいよ。

ひよこ ひよこ

Cloud Runって何?Compute Engineと何が違うの?

ペンギン先生 ペンギン先生

Cloud RunDockerコンテナサーバーレスで動かすサービスだよ。Compute EngineはVMを常時起動して管理が必要だけど、Cloud Runはリクエストが来たときだけ起動して、使った分だけ課金されるんだ。`gcloud run deploy` でコンテナイメージデプロイするだけで、スケーリングも自動でやってくれるよ。

ひよこ ひよこ

IAMってよく聞くけど、何を設定するの?

ペンギン先生 ペンギン先生

IAM(Identity and Access Management)は「誰が何をできるか」を制御する仕組みだよ。サービスアカウントというロボットユーザーを作って、必要最小限の権限だけ付与するのがベストプラクティスだよ。例えばCloud Runだけ操作できるアカウントとか、Cloud Storageの読み取り専用アカウントとか。最小権限の原則を守ることがセキュリティの基本なんだ。

ひよこ ひよこ

複数のサービスを組み合わせるとどんなことができるの?

ペンギン先生 ペンギン先生

GCPサービスを組み合わせると強力なシステムが作れるよ。例えば「Cloud RunAPIサーバー)+ Cloud SQLPostgreSQL)+ Cloud Storage(画像)+ Cloud CDN(配信高速化)」でスケーラブルなWebアプリが作れるし、「Pub/Subメッセージキュー)+ Cloud Functions(イベント処理)+ BigQuery(分析)」でリアルタイムデータパイプラインも組めるよ。Terraformと組み合わせるとインフラをコードで管理できてさらに便利だよ。

次に学ぶなら