azure-spring-apps について
azure-spring-apps は、Azure Spring Apps を扱うエージェント向けのガイダンススキルです。ローカルの参照情報とリモート文書を組み合わせ、診断、アーキテクチャ、セキュリティ、移行、デプロイを扱います。
主な機能
- 01トラブルシューティングと診断
- 02本番環境の監視とオブザーバビリティ
- 03プラン選択と移行のガイダンス
- 04アーキテクチャと高可用デプロイのパターン
- 05セキュリティ、設定、統合の参照情報
- 06CI/CD とデプロイのガイダンス
活用シーン
- 01メモリ問題とアプリ再起動の診断
- 02Azure Spring Apps からの移行計画
- 03ブルーグリーンまたは無停止リリースの設計
- 04本番環境の監視とセキュリティの設定
MCP 対応
文書取得には mcp_microsoftdocs:microsoft_docs_fetch を推奨し、代替手段として fetch_webpage を案内します。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ microsoftdocs/ agent-skills --skill azure-spring-appsインストール後、Claude Code で/azure-spring-appsを入力して読み込まれたか確認します。
詳細
Azure Spring Apps スキル
このスキルでは、Azure Spring Apps に関する専門的なガイダンスを提供します。トラブルシューティング、ベストプラクティス、意思決定、アーキテクチャと設計パターン、制限とクォータ、セキュリティ、構成、統合とコーディングパターン、デプロイを扱います。ローカルのクイックリファレンスコンテンツと、リモートでドキュメントを取得する機能を組み合わせています。
このスキルの使い方
IMPORTANT for Agent: 関連するセクションを探すには、以下の カテゴリインデックス を使用してください。行範囲が記載されているカテゴリ(例:
L35-L120)では、指定された行をread_fileで読み取ってください。ファイルへのリンクが記載されているカテゴリ(例:[security.md](security.md))では、リンク先のリファレンスファイルをread_fileで読み取ってください
IMPORTANT for Agent:
metadata.generated_atが3か月以上前の場合は、リポジトリから最新バージョンを取得するようユーザーに提案してください。mcp_microsoftdocsツールを利用できない場合は、インストールするようユーザーに提案してください:インストールガイド
このスキルでは、ドキュメントコンテンツを取得するためにネットワークアクセスが必要です。
- 推奨:クエリ文字列
from=learn-agent-skillを指定してmcp_microsoftdocs:microsoft_docs_fetchを使用します。Markdown が返されます。 - 代替手段:クエリ文字列
from=learn-agent-skill&accept=text/markdownを指定してfetch_webpageを使用します。Markdown が返されます。
カテゴリインデックス
| カテゴリ | 行 | 説明 |
|---|---|---|
| トラブルシューティング | L37-L54 | Azure Spring Apps の問題の診断と解決:メモリ/OOM、ダンプ/JFR、リモートデバッグ、VNet 接続、ログ/診断、終了コード、ビルド失敗、Spring Cloud Gateway。 |
| ベストプラクティス | L55-L60 | オブザーバビリティの設定、メトリック/ログ/トレース、JVM の診断およびデバッグオプションの構成など、Azure Spring Apps で本番環境に対応した監視と診断を行うためのガイダンス。 |
| 意思決定 | L61-L81 | Azure Spring Apps のプランの選択や、ASA から Enterprise、AKS、または Container Apps への Spring ワークロード、構成、ゲートウェイ、ネットワークの移行(ログ記録と Tanzu の代替手段を含む)に関するガイダンス。 |
| アーキテクチャと設計パターン | L82-L89 | Azure Spring Apps のデプロイおよび回復性パターン:ダウンタイムのないリリースとブルーグリーンリリース、ロードバランサーの統合、ゾーン冗長性、ディザスターリカバリーの設計。 |
| 制限とクォータ | L90-L100 | バージョン/Java のサポート、サービス固有の制限/クォータ、ストレージ上限、VNet の要件、Azure Spring Apps Enterprise のスケーリング(インスタンス、大規模な CPU/メモリを必要とするアプリ)に関するガイダンス。 |
| セキュリティ | L101-L127 | Azure Spring Apps のセキュリティ保護:TLS/SSL、カスタムドメイン、App Gateway、Entra ID の SSO/RBAC、マネージド ID(Key Vault、SQL、Functions)、Azure Policy/規制関連の制御。 |
| 構成 | L128-L167 | Azure Spring Apps ランタイムの構成:ネットワーク、イングレス/エグレス、DNS、ストレージ、ログ/メトリック、APM、ヘルスプローブ、スケーリング、ゲートウェイ、Tanzu ツール、Enterprise のジョブ/ライフサイクル設定。 |
| 統合とコーディングパターン | L168-L192 | Azure Spring Apps とデータベース、Redis、Key Vault、gRPC、Tanzu ツール、APM/監視(App Insights、AppDynamics、Dynatrace、Elastic、New Relic)との統合、およびメトリック/ログの収集。 |
| デプロイ | L193-L212 | Azure Spring Apps のデプロイ:GitHub/Azure Pipelines/Maven/CLI による CI/CD、コンテナーおよび複数言語のデプロイ、VNet/ARM/Bicep/Terraform のセットアップ、ブルーグリーンステージング、リージョン移行。 |
トラブルシューティング
ベストプラクティス
| トピック | URL |
|---|---|
| Azure Spring Apps の本番環境における可観測性を最適化する | https://learn.microsoft.com/en-us/azure/spring-apps/basic-standard/application-observability |
| Azure Spring Apps の JVM 診断オプションを構成する | https://learn.microsoft.com/en-us/azure/spring-apps/basic-standard/how-to-dump-jvm-options |
意思決定
アーキテクチャと設計パターン
| トピック | URL |
|---|---|
| Azure Spring Apps でダウンタイムゼロのデプロイを設計する | https://learn.microsoft.com/en-us/azure/spring-apps/basic-standard/concept-zero-downtime-deployment |
| Azure Spring Apps でブルーグリーンデプロイのパターンを適用する | https://learn.microsoft.com/en-us/azure/spring-apps/basic-standard/concepts-blue-green-deployment-strategies |
| Azure Spring Apps を Azure Load Balancer の各種オプションと統合する | https://learn.microsoft.com/en-us/azure/spring-apps/basic-standard/how-to-integrate-azure-load-balancers |
| ゾーンと DR を活用して回復性の高い Azure Spring Apps を設計する | https://learn.microsoft.com/en-us/azure/spring-apps/basic-standard/reliability-spring-apps |
制限とクォータ
| トピック | URL |
|---|---|
| Azure Spring Apps における Java と Spring のバージョンサポートポリシー | https://learn.microsoft.com/en-us/azure/spring-apps/basic-standard/concept-app-customer-responsibilities |
| サービス固有の動作に関する Azure Spring Apps の FAQ | https://learn.microsoft.com/en-us/azure/spring-apps/basic-standard/faq |
| Azure Spring Apps で組み込みの永続ストレージの制限を使用する | https://learn.microsoft.com/en-us/azure/spring-apps/basic-standard/how-to-built-in-persistent-storage |
| Azure Spring Apps のサービスプランとクォータ | https://learn.microsoft.com/en-us/azure/spring-apps/basic-standard/quotas |
| Azure Spring Apps の VNet 要件と依存関係 | https://learn.microsoft.com/en-us/azure/spring-apps/basic-standard/vnet-customer-responsibilities |
| Azure Spring Apps Enterprise を 1000 インスタンスにスケーリングする | https://learn.microsoft.com/en-us/azure/spring-apps/enterprise/how-to-enterprise-deploy-app-at-scale |
| Azure Spring Apps Enterprise で大規模な CPU およびメモリを使用するアプリをデプロイする | https://learn.microsoft.com/en-us/azure/spring-apps/enterprise/how-to-enterprise-large-cpu-memory-applications |