azure-functions について
Azure Functions でイベント駆動型のサーバーレスアプリケーションを構築するためのスキルです。一般的なトリガーとバインディング、Azure サービス連携、デプロイ、Application Insights による監視を扱います。
主な機能
- 01HTTP API と Webhook
- 02メッセージ処理とスケジュール実行
- 03ファイルと Blob の処理
- 04Azure サービスバインディング
- 05Application Insights による監視
活用シーン
- 01Service Bus または Event Hub のメッセージ処理
- 02スケジュールジョブの実行
- 03ファイルと Blob の処理
- 04Azure ベースのマイクロサービス構築
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill azure-functionsインストール後、Claude Code で/azure-functionsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/azure-function-creation-with-azure-cli.mdazure-function-implementation-nodejs.mdazure-functions-with-terraform.mdfunction-bindings-configuration.mdscripts/validate-config.shtemplates/config-starter.yaml詳細
Azure Functions
目次
概要
Azure Functions を使うと、Microsoft Azure 上でサーバーレスコンピューティングを利用できます。自動スケーリング、さまざまな Azure サービスとの柔軟なバインド、Application Insights による統合監視を備えた、イベント駆動型アプリケーションを構築できます。
利用する場面
- HTTP API と Webhook
- メッセージ駆動型の処理(Service Bus、Event Hub)
- スケジュールされたジョブと CRON 式
- ファイルと BLOB の処理
- キューベースのワークフロー
- リアルタイムのデータ処理
- マイクロサービスとバックエンドロジック
- Azure エコシステムのサービスとの統合
クイックスタート
最小限の動作例:
# Install Azure Functions Core Tools
curl https://aka.ms/install-artifacts-ubuntu.sh | bash
# Login to Azure
az login
# Create resource group
az group create --name myapp-rg --location eastus
# Create storage account (required for Functions)
az storage account create \
--name myappstore \
--location eastus \
--resource-group myapp-rg \
--sku Standard_LRS
# Create Function App
az functionapp create \
--resource-group myapp-rg \
--consumption-plan-location eastus \
--runtime node \
--runtime-version 18 \
--functions-version 4 \
--name myapp-function \
--storage-account myappstore
// ... (see reference guides for full implementation)
リファレンスガイド
詳細な実装については、references/ ディレクトリを参照してください。
| ガイド | 内容 |
|---|---|
| Azure CLI を使用した Azure Function の作成 | Azure CLI を使用した Azure Function の作成 |
| Azure Function の実装(Node.js) | Azure Function の実装(Node.js) |
| Terraform を使用した Azure Functions | Terraform を使用した Azure Functions |
| Function のバインド設定 | Function のバインド設定 |
ベストプラクティス
✅ 推奨事項
- Azure サービスにはマネージド ID を使用します
- シークレットは Key Vault に保存します
- Application Insights を有効にします
- 冪等性のある関数を実装します
- 長時間実行する操作には Durable Functions を使用します
- 例外と失敗を処理します
- 関数の実行を監視します
- SDK 呼び出しではなくバインドを使用します
❌ 避けるべきこと
- シークレットをコードや構成に保存しないでください
- Application Insights を無視しないでください
- エラー処理なしで関数を作成しないでください
- ブロッキング操作を使用しないでください
- Durable Functions を使わずに長時間実行する関数を作成しないでください
- 監視とログ記録を無視しないでください
コメント
Markdown 対応