Google Cloud プロジェクト作成GCP project & APIs
松葉 / Matsuba の本番プロジェクトを Google Cloud 上に新規作成しました。「プロジェクト」とは Google Cloud の課金・権限・リソースの最上位の入れ物で、kintone で言えば 1 つの「スペース」、GAS で言えば 1 つの「スタンドアロン プロジェクト」に近い概念です。
作成したプロジェクトの素性Project identity
以降の全手順でこれらの値が引数として登場します。「プロジェクト ID 末尾 6 桁」は、Cloud Storage バケット名のグローバル一意性確保のための識別子として全バケット名に付与しています。
| 項目 | 値 | 意味 |
|---|---|---|
| プロジェクト名(表示名) | Matsuba | コンソール上の表示 |
| プロジェクト ID | <project-id> | API・CLI で指定する一意の文字列。後から変更不可 |
| プロジェクト番号 | <project-number> | サービスアカウント名等で内部的に使われる数値 ID |
| 組織 | example.com | 社内の Google Workspace の組織配下 |
| 既定リージョン | asia-northeast1(東京) | 個人情報保護法を踏まえデータ所在を東京に固定 |
| 本番 / 検証の分離 | 未分離 | リリース前は本番 = テスト・ステージング兼用の 1 環境運用 |
有効化した API · 19 種Enabled APIs
Google Cloud は API 単位で課金・権限・割当が管理されるため、使うサービスごとに API を有効化する必要があります。「API」は外部からクラウドを操作するための窓口で、有効化していないとそもそも作成画面に到達できません。
kintone との対比: kintone では「アプリを 1 個作る」だけで自動的にレコード保存・通知・REST API がオンになりますが、Google Cloud は逆で 「最初は全部オフ」 です。使いたい機能の API を 1 つ 1 つ明示的に有効化することで、不要な攻撃面と課金リスクを構造的に減らしています。
全体構成のどこに反映されるかWhere this lands
このプロジェクト枠の内部に、以降の手順で構築する全てのリソース(Cloud Run・GCS・Pub/Sub・LB 等)が入っていきます。プロジェクトは「全リソースの親」であり、課金・IAM・監視・ログの境界線でもあります。
プロジェクト枠(金茶の点線)は「このプロジェクトの中で起こったこと」の境界です。請求書もログも IAM も、この枠の中で完結します。
東京リージョン固定の理由Why Tokyo only
個人情報保護法への配慮: 利用者(社内 + 取引先担当者)の氏名・メールアドレス等の個人情報を扱うため、データの所在地を法的に把握しておく必要があります。日本国内(東京リージョン asia-northeast1)に固定することで、第三国へのデータ移転のリスクを構造的に抑えています。
レイテンシ: 利用者の大半が日本国内であるため、東京リージョンが最短経路。冗長性は同一リージョン内の複数ゾーン(自動)で確保しています。