mcpField
A
azure-functions

azure-functions

github.com/aj-geddesクラウド・DevOps374421 回インストール34 週間前に更新
リポジトリ

azure-functions について

Azure Functions でイベント駆動型のサーバーレスアプリケーションを構築するためのスキルです。一般的なトリガーとバインディング、Azure サービス連携、デプロイ、Application Insights による監視を扱います。

主な機能

  1. 01HTTP API と Webhook
  2. 02メッセージ処理とスケジュール実行
  3. 03ファイルと Blob の処理
  4. 04Azure サービスバインディング
  5. 05Application Insights による監視

活用シーン

  1. 01Service Bus または Event Hub のメッセージ処理
  2. 02スケジュールジョブの実行
  3. 03ファイルと Blob の処理
  4. 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.md
azure-function-implementation-nodejs.md
azure-functions-with-terraform.md
function-bindings-configuration.md
scripts/
validate-config.sh
templates/
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 FunctionsTerraform を使用した Azure Functions
Function のバインド設定Function のバインド設定

ベストプラクティス

✅ 推奨事項
  • Azure サービスにはマネージド ID を使用します
  • シークレットは Key Vault に保存します
  • Application Insights を有効にします
  • 冪等性のある関数を実装します
  • 長時間実行する操作には Durable Functions を使用します
  • 例外と失敗を処理します
  • 関数の実行を監視します
  • SDK 呼び出しではなくバインドを使用します
❌ 避けるべきこと
  • シークレットをコードや構成に保存しないでください
  • Application Insights を無視しないでください
  • エラー処理なしで関数を作成しないでください
  • ブロッキング操作を使用しないでください
  • Durable Functions を使わずに長時間実行する関数を作成しないでください
  • 監視とログ記録を無視しないでください

コメント