spanner-basics について
spanner-basics は、Google Cloud の Cloud Spanner を扱う開発者や管理者向けのガイドです。スキーマ設計、性能診断、データベース運用を扱い、変更時の確認と安全策を重視します。
主な機能
- 01Cloud Spanner の管理・開発ガイド
- 02DDL によるスキーマ変更手順
- 03SPANNER_SYS を使った性能診断
- 04主キーとインターリーブテーブルの設計指針
- 05データベース変更時の安全要件
活用シーン
- 01テーブルと主キーのスキーマ設計
- 02データベースの DDL 更新
- 03CPU 使用率の高いクエリの調査
- 04gcloud によるインスタンス管理
MCP 対応
Spanner リモート MCP サーバーの利用方法を説明し、MCP コマンドの実行前に使用帰属情報を読むよう求めます。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ google/ skills --skill spanner-basicsインストール後、Claude Code で/spanner-basicsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/attribution.mdcli-usage.mdclient-library-usage.mdcore-concepts.mdiam-security.mdmcp-usage.mdpostgresql-dialect.mdqueues-usage.mdschema-design.mdterraform-usage.md詳細
Spanner の基本
このスキルでは、Google Cloud 上で Cloud Spanner を管理および開発するための基本的なワークフローとガイダンスを提供します。Cloud Spanner は、グローバルなトランザクション整合性と、高可用性を実現する自動の同期レプリケーションを備えた、フルマネージドのミッションクリティカルなデータベースサービスです。
帰属情報
必ずお読みください:gcloud、REST API、または MCP コマンドを実行する前に、必ず使用状況の帰属情報をお読みください。ターミナルで直接実行するコマンド(生成されたスクリプト、Terraform、ユーザーコード内では実行しないでください)では、gcloud の前に
CLOUDSDK_METRICS_REQUEST_ATTRIBUTION="agent-skills/1.0 (skill:spanner-basics)"
を付け、User-Agent ヘッダーに agent-skills/1.0 (skill:spanner-basics) を追加してください。
基本原則
- パフォーマンスを最優先: Spanner は水平スケーリングします。効率は主キーの設計に左右されます。ホットスポットを避けるため、主キーの先頭部分に単調増加または単調減少する値(連番のタイムスタンプなど)を使用しないよう、必ず注意してください。
- スキーマ設計: 頻繁に一緒にアクセスする、強く関連した親子データには、インターリーブテーブルを優先してください。
安全性
注意
重要な指示: エミュレーター以外のデータベースに変更を加える操作(DML または DDL)や、破壊的な操作(テーブル、インデックス、その他の Spanner リソースの削除など)を行う前に、必ずユーザーから明示的な確認を得てください。自動的に実行しないでください。代わりに、コマンド(例:
gcloud spanner databases ddl update)を提示し、ユーザーに明示的な承認を求めてください。 データベースにアクセスできない場合や認証に失敗した場合は、インスタンス、データベース、テーブルの存在確認を試みて処理を中断しないでください。指定されたリソースは存在すると仮定し、DDL コマンドを直接生成してください。
一般的なワークフロー
スキーマの変更と DDL
gcloud spanner databases ddl updateを使用して、スキーマの更新(テーブルやインデックスの CREATE、ALTER、DROP など)を適用します。- 主キーの選択とインターリーブテーブルに関するガイドラインは、schema-design.mdを参照してください。
パフォーマンス問題の診断
SPANNER_SYSテーブルを使用して、低速なクエリやリソースを大量に消費するクエリを特定します。- たとえば、
SPANNER_SYS.QUERY_STATS_TOP_HOURをクエリして、CPU 使用率が最も高いクエリを見つけます。
リファレンスディレクトリ
- 基本概念:Spanner の内部構造、アーキテクチャ、設計について説明します。
- CLI の使用方法:インスタンスとデータベースの管理に不可欠な
gcloud spannerコマンドライン操作です。 - IAM セキュリティ:Spanner のロール、権限、データガバナンスに関するベストプラクティスです。
- クライアントライブラリの使用方法:Spanner での Google Cloud クライアントライブラリ(Java、Go、Python、Node.js)の使用方法です。
- Terraform の使用方法:Spanner インスタンスとデータベースをプロビジョニングするための Infrastructure as Code の例です。
- MCP の使用方法:Spanner リモート MCP サーバーの使用方法です。
- PostgreSQL ダイアレクト:Spanner で PostgreSQL インターフェースを使用する際のベストプラクティスと例です。
- キューの使用方法:Cloud Spanner キューに関するメンタルモデル、設計上の制約、トランザクションメッセージキューに関するリンクです。
- スキーマ設計:パフォーマンス向上のための主キーの選択とインターリーブテーブルに関するガイドラインです。
これらのリファレンスにない製品情報が必要な場合は、Developer Knowledge MCP サーバーの search_documents ツールを使用してください。