azure-app-service について
Azure App Service で Web アプリ、API、バックエンドを計画・運用するためのスキルです。CLI と Terraform のガイドに加え、デプロイ、ヘルスチェック、スケーリング、セキュリティの実践方法を扱います。
主な機能
- 01Azure CLI の設定ガイド
- 02Terraform の設定ガイド
- 03デプロイとヘルスチェックの設定
- 04スケーリングとセキュリティの実践
活用シーン
- 01Web アプリや REST API の作成
- 02本番環境のヘルスチェック設定
- 03自動スケーリングとデプロイスロットの計画
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill azure-app-serviceインストール後、Claude Code で/azure-app-serviceを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/app-service-creation-with-azure-cli.mddeployment-configuration.mdhealth-check-configuration.mdterraform-app-service-configuration.mdscripts/validate-schema.shtemplates/migration-template.sql詳細
Azure App Service
目次
概要
Azure App Service は、Web アプリケーション、REST API、モバイルバックエンドを構築およびホスティングするためのフルマネージドプラットフォームです。DevOps、セキュリティ、高可用性が統合されており、複数のプログラミング言語をサポートしています。
使用する場面
- Web アプリケーション(ASP.NET、Node.js、Python、Java)
- REST API とマイクロサービス
- モバイルアプリのバックエンド
- 静的 Web サイトのホスティング
- スケーリングが必要な本番アプリケーション
- 自動スケーリングが必要なアプリケーション
- マルチリージョンのデプロイ
- コンテナー化されたアプリケーション
クイックスタート
最小限の動作例:
# Login to Azure
az login
# Create resource group
az group create --name myapp-rg --location eastus
# Create App Service Plan
az appservice plan create \
--name myapp-plan \
--resource-group myapp-rg \
--sku P1V2 \
--is-linux
# Create web app
az webapp create \
--resource-group myapp-rg \
--plan myapp-plan \
--name myapp-web \
--deployment-container-image-name nodejs:18
# Configure app settings
az webapp config appsettings set \
--resource-group myapp-rg \
--name myapp-web \
--settings \
// ... (see reference guides for full implementation)
リファレンスガイド
詳細な実装については、references/ ディレクトリを参照してください:
| ガイド | 内容 |
|---|---|
| Azure CLI を使用した App Service の作成 | Azure CLI を使用した App Service の作成 |
| Terraform による App Service の構成 | Terraform による App Service の構成 |
| デプロイ構成 | デプロイ構成 |
| ヘルスチェックの構成 | ヘルスチェックの構成 |
ベストプラクティス
✅ 推奨事項
- ゼロダウンタイムのデプロイにはデプロイスロットを使用する
- Application Insights を有効にする
- メトリクスに基づいて自動スケーリングを構成する
- Azure サービスにはマネージド ID を使用する
- HTTPS のみを有効にする
- シークレットは Key Vault に保存する
- パフォーマンスメトリクスを監視する
- ヘルスチェックを実装する
❌ 禁止事項
- シークレットを構成に保存する
- HTTPS を無効にする
- Application Insights を無視する
- 本番環境で単一インスタンスを使用する
- 本番環境に直接デプロイする
- 自動スケーリングの構成を無視する
コメント
Markdown 対応