Azure Spring Apps で使用できるプランを比較する
Note
Basic、Standard、および Enterprise プランは、2025 年 3 月中旬から廃止され、3 年間の提供終了期間となります。 Azure Container Apps に移行することをお勧めします。 詳細については、「Azure Spring Apps の提供終了のお知らせ」を参照してください。
Standard 従量課金プランと専用プランは、2024 年 9 月 30 日以降は非推奨となり、6 か月後に完全にシャットダウンされます。 Azure Container Apps に移行することをお勧めします。 詳細については、「Azure Spring Apps の Standard 従量課金プランと専用プランを Azure Container Apps に移行する」を参照してください。
この記事では、Azure Spring Apps で使用できるプランを比較します。 各プランは、次の一覧で説明するさまざまな顧客シナリオおよび目的に対応するように設計されています。
- Enterprise プラン: このプランは、SLA と、アプリケーション クラスターのサポートが高いミッションクリティカルな大規模エンタープライズ アプリケーションの開発とデプロイを迅速に行うように設計されています。 このプランは、VMware と Microsoft の強力なパートナーシップに基づいて構築されたオンデマンドのマネージド Tanzu 商用コンポーネントと Tanzu Spring Runtime サポートを使用して、構成管理、サービス検出、API ゲートウェイ、API ポータル、統合の容易さ、移植性、柔軟性に関するエンタープライズ要件にも対応します。
- Basic プラン: 個人の開発とテスト向けのエントリレベルのプラン。
- Standard プラン: ビルド、サービス レジストリ、ストレージなどの組み込みおよび事前構成された設定を備えた、Spring を中核とした独自路線のアプリケーション ホスティング プラットフォーム。
- Standard 従量課金および専用プラン: このプランは、Azure Container Apps 環境でホストされ、簡素化されたネットワーキングと統合された監視により、同じ環境で実行されている他のアプリとシームレスに連携できるように設計されています。
次の表は、各プランの違いを示しています。
特徴量 | 説明 | Enterprise | Basic | Standard | Standard 従量課金および専用 |
---|---|---|---|---|---|
アプリケーション管理 | 手間のかからないインフラストラクチャ操作によるアプリケーション管理。 | ||||
アプリのライフサイクル管理 | 基になるインフラストラクチャに関する知識なしで、アプリを簡単に作成、デプロイ、停止、再起動できます。 | ✔️ | ✔️ | ✔️ | ✔️ |
SLA | アプリとマネージド コンポーネントの両方に対して保証された SLA。 | 99.95% | 該当なし | 99.90% | プレビュー中は使用できません。 |
アプリ インスタンスの最大サイズ | アプリケーション インスタンスの最大サイズ。 | 8 vCPU、32 GB | 1 vCPU、2 GB | 4 vCPU、8 GB | 従量課金の場合は 4 vCPU、8 GB、専用の場合は最大 16 vCPU、128 GB |
アプリ インスタンスの最大数 | アプリケーション インスタンスの最大数。 | 1000 | 25 | 500 | 従量課金の場合は 400、専用の場合は 1,000。 |
自動および手動スケーリング | アプリの自動および手動のスケールイン/アウト、およびスケールアップ/ダウン。 | ✔️ | ✔️ | ✔️ | ✔️ |
ソース コード、成果物、カスタム イメージからのデプロイ | アプリのソース コード、成果物、カスタム イメージからデプロイします。 | ✔️ | ✔️ | ✔️ | 成果物およびカスタム イメージ。 |
Java アプリのサポート | Java アプリ (主に Spring Apps) のビルドとデプロイ。 | ✔️ | ✔️ | ✔️ | ✔️ |
Java ネイティブ イメージのサポート | Java ネイティブ イメージ アプリのビルドとデプロイ。 | ✔️ | ❌ | ❌ | ❌ |
.NET Core アプリのサポート | NET Core アプリのビルドとデプロイ。 | ✔️ | ❌ | ❌ | ❌ |
Node.js アプリのサポート | Node.js アプリのビルドとデプロイ。 | ✔️ | ❌ | ❌ | ❌ |
GO アプリのサポート | GO アプリのビルドとデプロイ。 | ✔️ | ❌ | ❌ | ❌ |
Python アプリのサポート | Python アプリのビルドとデプロイ。 | ✔️ | ❌ | ❌ | ❌ |
PHP アプリのサポート | PHP アプリのビルドとデプロイ。 | ✔️ | ❌ | ❌ | ❌ |
静的 Web アプリのサポート | CSS、JS、HTML などの静的 Web コンテンツを使用して静的 Web アプリをビルドしてデプロイします。 | ✔️ | ❌ | ❌ | ❌ |
ダウンタイムなしのデプロイ | ダウンタイムゼロとアプリへの影響を保証するローリング アップデート戦略とブルー グリーン デプロイ戦略。 | ✔️ | ✔️ | ✔️ | ✔️ |
カスタム ドメイン | アプリでの複数のカスタム ドメインのサポート。 | ✔️ | ❌ | ✔️ | ✔️ |
Bring your own storage | アプリで使用する Azure ストレージのマウントのサポート。 | ✔️ | ✔️ | ✔️ | ✔️ |
カスタム正常性プローブ | 正常性プローブ (liveness、readiness、startup プローブなど) と正常終了期間のカスタマイズのサポート。 | ✔️ | ✔️ | ✔️ | ✔️ |
修正プログラムの自動適用 | 基本 OS、言語ランタイム (JDK など)、アプリのイメージを維持する APM エージェントの修正プログラムの自動適用。 | ✔️ | ✔️ | ✔️ | ✔️ |
Spring Runtime サポート | Spring プロジェクトのサポート期間を延長した組み込みの Tanzu Spring Runtime サポートと、24 時間 365 日の VMware サポート。 | ✔️ | ❌ | ❌ | ❌ |
トラブルシューティングと監視 | トラブルシューティングと監視。 | ||||
リモート デバッグ | リモート デバッグ | ✔️ | ✔️ | ✔️ | 該当なし |
スレッド/ヒープ/JFR ダンプ | スレッド/ヒープ/JFR ダンプ。 | ✔️ | ✔️ | ✔️ | ✔️ |
Web シェルのサポート | Web シェルを使用して実行中のアプリ インスタンスに接続し、JDK コマンドを直接実行します。 | ✔️ | ✔️ | ✔️ | ✔️ |
追加設定なしの APM 統合 | 追加設定なしの APM 統合 (Azure Application Insights と、Dynatrace、AppDynamics、New Relic、Elastic APM などの一般的なサードパーティ製 APM)。 | ✔️ | ✔️ | ✔️ | ✔️ |
Security | セキュリティで保護されたネットワークと ID の管理。 | ||||
トラフィック パス全体に沿った通信のセキュリティ保護 | イングレス コントローラーからアプリ、アプリからアプリ、アプリからバッキング サービス (データベースなど) など、トラフィック パス全体に沿った通信のセキュリティ保護。 | ✔️ | ✔️ | ✔️ | ✔️ |
VNet インジェクション | 仮想ネットワーク (VNet) インジェクション。 | ✔️ | ❌ | ✔️ | ✔️ |
プライベート エンドポイント | プライベート エンドポイントを使用した、Azure データベース、Key Vault などのバッキング サービスへの接続のサポート。 | ✔️ | ❌ | ✔️ | ✔️ |
マネージド ID | Azure のシステム割り当てとユーザー割り当ての両方のマネージド ID のサポート。 | ✔️ | ✔️ | ✔️ | ✔️ |
統合 | バッキング サービス、CICD、IDE との統合機能。 | ||||
任意の Azure サービスとの簡単な統合 | Azure SDK と Spring Cloud Azure 上の任意の Azure サービスとの統合。 | ✔️ | ✔️ | ✔️ | ✔️ |
追加設定なしの CICD 統合 | Azure DevOps、Jenkins、GitHub Actions などとの追加設定なしの CICD 統合。 | ✔️ | ✔️ | ✔️ | ✔️ |
一般的な Python IDE との追加設定なしの統合 | Azure Spring Apps とのインプレース対話を可能にするための VS Code や IntelliJ などの一般的な Python IDE との追加設定なしの統合。 | ✔️ | ✔️ | ✔️ | ✔️ |
マネージド コンポーネント | アプリの開発と運用をサポートするための、保証された SLA、タイムリーなメンテナンス、適切に調整された構成を備えたフルマネージド コンポーネント。 | ||||
SLA | アプリとマネージド コンポーネントの両方に対して保証された SLA。 | 99.95% | 該当なし | 99.90% | プレビュー中は使用できません。 |
ソース コードからのイメージのビルドと保守 | ソース コードからの Open Container Initiative (OCI) イメージのビルドと保守を一元的に管理するためのビルド サービス。 | ✔️ (構成可能なビルド サービス1) | ✔️ (既定のビルド サービス) | ✔️ (既定のビルド サービス) | ❌ |
要求をバックエンド アプリにルーティングする API ゲートウェイ | 横断的な問題 (スロットリング、要求および応答フィルター、認証と認可など) に一元的に対処して要求をルーティングする Spring Cloud Gateway。 | ✔️ | ❌ | ❌ | ❌ |
API を参照して試行する API ポータル | 詳細な API ドキュメントを表示し、API を試行する API ポータル。 | ✔️ | ❌ | ❌ | ❌ |
アプリ構成の管理 | Git ホスト リポジトリからアプリにアプリ構成を配布する構成サービス。 | ✔️ (多言語アプリをサポート) | ✔️ (Spring アプリのみをサポート) | ✔️ (Spring アプリのみをサポート) | ✔️ (Spring アプリのみをサポート) |
サービスの登録と検出 | マイクロサービス ベースの Spring アプリケーションにサービス登録および検出機能を提供するサービス レジストリ。 | ✔️ | ✔️ | ✔️ | ✔️ |
アプリのリアルタイムの監視とトラブルシューティング | アプリの開発者とアプリのオペレーターが実行中の Spring アプリケーション内を調べるのに役立つ、分析情報とトラブルシューティングのための軽量ツール。 | ✔️ | ❌ | ❌ | ❌ |
配布可能なプロジェクト テンプレートによる開発の迅速化 | エンタープライズ準拠のコードと構成を検出可能で繰り返し可能な方法で体系化するテンプレートおよびアクセラレータをビルドして配布するためのプロジェクト ブートストラップ ツール。 | ✔️ | ❌ | ❌ | ❌ |
1 構成可能なビルド サービスを使用すると、次の機能が有効になります。
- 独自のコンテナー レジストリを使用する: Azure Spring Apps マネージド ACR を使用して検証済みのイメージを他の Azure Spring Apps Enterprise プラン環境にデプロイするのではなく、ビルドされたイメージを格納するように独自の Azure Container Registry (ACR) を構成する。
- ビルド プール全体 (最大 64 vCPU、128 GB) のリソースを構成する。
- アプリの基本イメージとして使用する OS スタックを構成する。