azure-container-apps について
azure-container-apps は、Azure Container Apps の設計、構成、トラブルシューティング、デプロイに関するエージェント向けスキルです。ローカルのクイックリファレンスとリモート文書取得を組み合わせ、運用とアーキテクチャを扱います。
主な機能
- 01ランタイムとデプロイの問題解決
- 02セキュリティと構成のガイダンス
- 03アーキテクチャと設計パターン
- 04制限、クォータ、容量計画
- 05デプロイと統合のガイダンス
活用シーン
- 01コンテナーの起動やヘルスプローブ失敗の診断
- 02プラン、ワークロードプロファイル、ホスティング方式の選択
- 03セキュリティとネットワーク構成の確認
- 04CI/CDやアプリ移行の計画
MCP 対応
このスキルは mcp_microsoftdocs の microsoft_docs_fetch ツールで Microsoft のドキュメントを取得できます。ガイダンスには MCP サーバーの問題や Azure のホスティング選択も含まれます。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ microsoftdocs/ agent-skills --skill azure-container-appsインストール後、Claude Code で/azure-container-appsを入力して読み込まれたか確認します。
詳細
Azure Container Apps スキル
このスキルでは、Azure Container Apps に関する専門的なガイダンスを提供します。トラブルシューティング、ベストプラクティス、意思決定、アーキテクチャと設計パターン、制限とクォータ、セキュリティ、構成、統合とコーディングパターン、デプロイを扱います。ローカルのクイックリファレンスコンテンツと、リモートからドキュメントを取得する機能を組み合わせています。
このスキルの使用方法
エージェントへの重要事項:関連するセクションを探すには、以下のカテゴリインデックスを使用してください。行範囲が記載されているカテゴリ(例:
L35-L120)では、指定された行をread_fileで読み取ってください。ファイルへのリンクが記載されているカテゴリ(例:[security.md](security.md))では、リンク先の参照ファイルをread_fileで読み取ってください。
エージェントへの重要事項:
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 | Container Apps のランタイムの問題の診断と解決:起動/終了の失敗、イメージのプル、ヘルスプローブ、ストレージのマウント、ポート、容量、Arc/MCP の問題、ログやデバッグコンソールの使用。 |
| ベストプラクティス | L55-L61 | デプロイ、コールドスタート、ランタイムのチューニングに関するガイダンス:ブルーグリーンロールアウト、スケールアウトの遅延軽減、Azure Container Apps での Java メモリ使用量の最適化。 |
| 意思決定 | L62-L82 | Azure Container Apps の計画とコスト最適化に関するガイダンス:容量、プラン、ワークロードプロファイル、GPU、ホスティングオプション、Heroku、Functions、Java/Spring/Tomcat、MCP サーバーからの移行。 |
| アーキテクチャと設計パターン | L83-L88 | Azure Container Apps 上の Java マイクロサービスのアーキテクチャとパターン。Eureka の高可用性クラスター、AI 対応の PetClinic、エンドツーエンドのマイクロサービス設計に関するベストプラクティスを含みます。 |
| 制限とクォータ | L89-L95 | Container Apps の制限、クォータ、容量ルールに加え、現在の制限の確認、クォータ増加のリクエスト、スケーリングや動作上の制約の把握方法。 |
| セキュリティ | L96-L135 | Container Apps の認証、ID、ネットワークセキュリティ:Entra とソーシャルログイン、mTLS、証明書/CORS/ドメイン、シークレットとマネージド ID、RBAC/ポリシー、プライベートエンドポイント、ファイアウォール、WAF。 |
| 構成 | L136-L172 | ARM、YAML、CLI、Bicep を使用した Container Apps 環境、ネットワーク、イングレス、リビジョン、スケーリング(KEDA/Dapr/Functions)、ワークロードプロファイル、Java 機能、ストレージ、メンテナンスの構成。 |
| 統合とコーディングパターン | L173-L196 | Container Apps を相互に接続したり、外部サービスに接続したりするためのパターン(Dapr、Spring、Front Door、Private Link)に加え、OpenTelemetry のエクスポートやコードインタープリター/動的セッションの統合。 |
| デプロイ | L197-L204 | Container Apps のデプロイと自動化:GitHub Actions/Azure Pipelines による CI/CD、Docker Compose のデプロイ、Arc 対応 Kubernetes、ログの移行、セルフホスト型ランナー/ジョブ。 |
トラブルシューティング
ベストプラクティス
| トピック | URL |
|---|---|
| Container Apps でのブルーグリーンデプロイの実装 | https://learn.microsoft.com/en-us/azure/container-apps/blue-green-deployment |
| Container Apps でのコールドスタート削減のベストプラクティスの適用 | https://learn.microsoft.com/en-us/azure/container-apps/cold-start |
| Azure Container Apps での Java メモリ使用量の最適化 | https://learn.microsoft.com/en-us/azure/container-apps/java-memory-fit |
意思決定
アーキテクチャと設計パターン
| トピック | URL |
|---|---|
| Container Apps で高可用性の Eureka クラスターを設計する | https://learn.microsoft.com/en-us/azure/container-apps/java-eureka-server-highly-available |
| Azure Container Apps でマイクロサービス アーキテクチャを設計する | https://learn.microsoft.com/en-us/azure/container-apps/microservices |
制限とクォータ
| トピック | URL |
|---|---|
| Azure Container Apps の制限と動作に関する FAQ | https://learn.microsoft.com/en-us/azure/container-apps/faq |
| Azure Container Apps のクォータを申請、調整する | https://learn.microsoft.com/en-us/azure/container-apps/quota-requests |
| Azure Container Apps のクォータと制限を確認する | https://learn.microsoft.com/en-us/azure/container-apps/quotas |
セキュリティ
構成
統合とコーディングパターン
デプロイ
| トピック | URL |
|---|---|
| Azure Pipelines で Container Apps のリビジョンを自動化する | https://learn.microsoft.com/en-us/azure/container-apps/azure-pipelines |
| Docker Compose エージェントを Azure Container Apps にデプロイする | https://learn.microsoft.com/en-us/azure/container-apps/compose-agent |
| GitHub Actions で Container Apps のリビジョンを自動化する | https://learn.microsoft.com/en-us/azure/container-apps/github-actions |
| Azure CLI で Container Apps の GitHub Actions を生成する | https://learn.microsoft.com/en-us/azure/container-apps/github-actions-cli |
| Container Apps のログを Log Analytics から Azure Monitor に移行する | https://learn.microsoft.com/en-us/azure/container-apps/migrate-logs-azure-monitor |