GCP プロジェクト・認証 整理計画¶
作成日: 2026-03-08
現状の全体像¶
| プロジェクト | 用途 | 有効API数 | SA数 | APIキー数 |
|---|---|---|---|---|
free-tier-bookmark-news | ブックマークニュース | 23 | 0 | 1 |
free-tier-video-summary | YouTube動画要約 | 23 | 0 | 1 |
gen-lang-client-0246148401 (free-tier-tools) | ツール用 | 1 | 0 | 1 |
ornate-ray-468115-q9 (MyLab) | メインプロジェクト | 47 | 4 | 5 |
問題1: プロジェクトの重複・マージ検討¶
bookmark-news と video-summary が完全に同じAPI構成¶
両プロジェクトとも有効APIが完全に一致(23個)。どちらもGemini API + BigQuery系 + Storage。
推奨: gen-lang-client-0246148401 (free-tier-tools) に統合 - free-tier-tools は現在 Generative Language API のみ有効 → ここに統合して「無料枠ツール専用」とする - bookmark-news / video-summary のAPIキーを free-tier-tools に移行 - 移行後、bookmark-news / video-summary プロジェクトは削除
代替案: 3つとも ornate-ray (MyLab) に統合 - プロジェクト管理が最もシンプルになる - ただしMyLabプロジェクトが肥大化するリスクあり - 無料枠がプロジェクト単位のAPIもあるので注意
問題2: 不要なAPIが大量に有効¶
bookmark-news / video-summary(23個中、実際に使っているのは1-2個)¶
以下のAPIはデフォルトで有効化されるもので、削除不要: - cloudapis, servicemanagement, serviceusage, cloudtrace, logging, monitoring - storage系(storage, storage-api, storage-component, sql-component)
以下は使っていなければ無効化すべき: | API | 理由 | |---|---| | BigQuery系 7個 (analyticshub, bigquery, bigqueryconnection, etc.) | デフォルト有効だがBQ使っていないなら不要 | | dataform, dataplex, datastore | データ系。使っていなければ不要 |
→ 実質的に必要なのは generativelanguage.googleapis.com のみ
ornate-ray (MyLab) - 47個¶
明らかに使っている: - generativelanguage (Gemini API) - sheets (Google Sheets) - tasks (Google Tasks) - youtube, youtubeanalytics, youtubereporting - gmail, calendar-json, drive, driveactivity - customsearch (Custom Search)
使っていない可能性が高い: | API | 理由 | |---|---| | aiplatform (Vertex AI) | Gemini API直接利用に移行済み? | | compute | VM使っていなければ不要 | | dataflow | データパイプライン未使用? | | notebooks | Colab使用ならNotebooks API不要 | | visionai | Vision AI使っている? | | appoptimize | Firebase系。使っている? | | script (Apps Script) | GAS使っている? | | deploymentmanager | デプロイマネージャー使っている? | | cloudaicompanion | Gemini for Cloud。コンソールで使う程度 | | drivelabels | Drive Labels使っている? | | datalineage | データ系。使っている? | | analytics | Google Analytics使っている? | | oslogin | VM使っていなければ不要 | | servicehealth | 通知用。なくても問題なし | | artifactregistry | コンテナ・パッケージ。使っている? | | cloudresourcemanager | 管理用。残しても問題なし |
問題3: サービスアカウント(ornate-ray)¶
| SA名 | IAMロール | ユーザーキー数 | リスク |
|---|---|---|---|
vertex-express | aiplatform.user | 1 | ⚠️ Vertex移行済みなら不要 |
test-574 | editor | 2 | 🔴 高リスク: editor権限 + キー2本 + 名前がtest |
mylab-project-manager | (バインドなし?) | 1 | ⚠️ IAMバインドなし=何もできない?要確認 |
sheet-writer | editor | 2 | 🔴 高リスク: editor権限は過剰。sheets.editorで十分 |
セキュリティ上の問題点¶
test-574: テスト用SAがeditor権限 + 永久キー2本 → 即削除推奨sheet-writer: Sheets書き込みにeditor(全権限)は過剰 → 最小権限に変更- ユーザー管理キーが合計6本: 永久キー(有効期限なし)はリスク → 不要なものは削除
問題4: APIキー¶
ornate-ray(5本)¶
| 名前 | 作成日 | 状態 |
|---|---|---|
| GeminiAPIForClaudeCode | 2026-02-22 | ✅ 使用中 |
| affiliate_crawler | 2026-02-09 | ⚠️ アフィリエイト用。使っている? |
| APIキー3 | 2026-01-26 | 🔴 名前不明 → 何に使っているか不明 |
| Generative Language API Key | 2025-08-11 | ⚠️ 古い。GeminiAPIForClaudeCodeと重複? |
| Claude Code,AntiGravity | 2025-08-10 | ⚠️ 古い。現在も使用中? |
free-tier系(各1本)¶
| プロジェクト | 名前 | 作成日 |
|---|---|---|
| bookmark-news | gemini-free-tier | 2026-03-08 |
| video-summary | gemini-free-tier | 2026-03-08 |
| free-tier-tools | mylab-automation | 2026-03-04 |
→ プロジェクト統合時にキーも統合可能
推奨アクション(優先順)¶
🔴 高優先度(セキュリティ)¶
-
test-574SA削除 — テスト用editor権限SAは危険 -
sheet-writerの権限縮小 — editor → 必要最小限に -
sheet-writerの古いキー削除 — 2本あるうち1本に絞る -
「APIキー3」の用途確認 — 不明なら削除
-
古いAPIキー整理 — 「Generative Language API Key」「Claude Code,AntiGravity」が現在使われているか確認
🟡 中優先度(整理)¶
- プロジェクト統合検討
- bookmark-news + video-summary → free-tier-tools に統合
-
統合手順: APIキー移行 → コード修正 → 旧プロジェクト削除
-
不要API無効化 — 各プロジェクトで使っていないAPIを無効化
🟢 低優先度¶
vertex-expressSA — Vertex AI使用停止済みなら削除mylab-project-managerSA — 用途確認。IAMバインドがないなら不要かも