gcp-cloud-functions について
Google Cloud Platform上でイベント駆動型のサーバーレス関数を構築、運用するためのスキルです。gcloud CLI、Node.jsの実装、Terraformの設定に関するガイドと、デプロイやセキュリティの指針を提供します。
主な機能
- 01HTTP APIとWebhookのパターン
- 02Pub/Subとストレージイベントの処理
- 03Firestoreトリガーと定期ジョブ
- 04gcloud CLIによる関数作成ガイド
- 05Node.jsとTerraformのリファレンス
- 06セキュリティと監視の指針
活用シーン
- 01Pub/Subメッセージの処理
- 02ストレージバケットイベントへの応答
- 03Cloud Schedulerの定期ジョブの実行
- 04HTTP APIまたはWebhookの構築
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill gcp-cloud-functionsインストール後、Claude Code で/gcp-cloud-functionsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/cloud-function-creation-with-gcloud-cli.mdcloud-functions-implementation-nodejs.mdterraform-cloud-functions-configuration.mdscripts/validate-config.shtemplates/config-starter.yaml詳細
GCP Cloud Functions
目次
概要
Google Cloud Functions を使用すると、Google Cloud Platform 上でイベント駆動型のサーバーレスコンピューティングを利用できます。自動スケーリング、統合されたセキュリティ、Google Cloud サービスとのシームレスな連携を備えた関数を構築し、迅速に開発できます。
使用する場面
- HTTP API と Webhook
- Pub/Sub メッセージの処理
- ストレージバケットのイベント
- Firestore データベースのトリガー
- Cloud Scheduler のジョブ
- リアルタイムデータ処理
- 画像と動画の処理
- データパイプラインのオーケストレーション
クイックスタート
最小限の動作例:
# Install Google Cloud SDK
curl https://sdk.cloud.google.com | bash
exec -l $SHELL
# Initialize and authenticate
gcloud init
gcloud auth application-default login
# Set project
gcloud config set project MY_PROJECT_ID
# Create service account
gcloud iam service-accounts create cloud-function-sa \
--display-name "Cloud Function Service Account"
# Grant permissions
gcloud projects add-iam-policy-binding MY_PROJECT_ID \
--member="serviceAccount:cloud-function-sa@MY_PROJECT_ID.iam.gserviceaccount.com" \
--role="roles/cloudfunctions.invoker"
# Deploy HTTP function
gcloud functions deploy my-http-function \
--gen2 \
--runtime nodejs18 \
--region us-central1 \
// ... (see reference guides for full implementation)
リファレンスガイド
詳細な実装については、references/ ディレクトリを参照してください。
| ガイド | 内容 |
|---|---|
| gcloud CLI による Cloud Function の作成 | gcloud CLI による Cloud Function の作成 |
| Cloud Functions の実装(Node.js) | Cloud Functions の実装(Node.js) |
| Terraform による Cloud Functions の設定 | Terraform による Cloud Functions の設定 |
ベストプラクティス
✅ 推奨事項
- 最小権限のサービスアカウントを使用します
- シークレットは Secret Manager に保存します
- 適切なエラー処理を実装します
- 設定には環境変数を使用します
- Cloud Logging と Cloud Monitoring で監視します
- 適切なメモリとタイムアウトを設定します
- イベントフィルターを使用して呼び出しを減らします
- 冪等性のある関数を実装します
❌ 禁止事項
- シークレットをコードに保存しないでください
- デフォルトのサービスアカウントを使用しないでください
- 長時間実行される関数を作成しないでください
- エラー処理を無視しないでください
- テストせずにデプロイしないでください
- 機密性の高い関数に認証なしのアクセスを使用しないでください
コメント
Markdown 対応