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 に移行する」を参照してください。
この記事の適用対象: ✔️ Enterprise ✔️ Standard 従量課金および専用 (プレビュー) ✔️ Basic/Standard
Azure Spring Apps では、コードを変更せずに、Spring Boot アプリケーションを Azure に簡単にデプロイできます。 Spring アプリケーションのインフラストラクチャはこのサービスによって管理されるため、開発者はコードに専念できます。 Azure Spring Apps では、包括的な監視と診断、構成管理、サービス検出、CI/CD 統合、ブルー/グリーン デプロイなどを使用して、ライフサイクルを管理できます。
次のビデオでは、Spring Boot アプリケーションで構成されるアプリを示します。これらの Spring Boot アプリケーションは、Azure Spring Apps を使用して Azure で実行されます。
Azure Spring Apps を使用する理由
アプリケーションを Azure Spring Apps にデプロイすると、次の利点が得られます。
- 既存の Spring アプリを効率的に移行し、クラウドのスケーリングとコストを管理する。
- Spring Cloud のパターンを使用してアプリを最新化することで、俊敏性とデリバリーのスピードを向上させる。
- クラウド規模で Java を実行し、複雑なインフラストラクチャなしで使用率を高める。
- コンテナー化の依存関係なしで迅速に開発およびデプロイする。
- 運用ワークロードを効率的かつ簡単に監視する。
Azure Spring Apps では、Java Spring Boot と ASP.NET Core Steeltoe の両方のアプリがサポートされています。 Steeltoe に対するサポートは、現在、パブリック プレビューとして提供されています。 パブリック プレビューの提供では、公式リリースの前に新機能をお試しいただけます。
サービスの概要
Azure エコシステムの一部として、Azure Spring Apps は次の図に示されているように、ストレージ、データベース、監視などの他の Azure サービスに簡単にバインドできます。
Azure Spring Apps には、次の機能があります。
Spring Boot アプリ向けのフル マネージド サービスです。ユーザーはインフラストラクチャの管理に煩わされることなく、アプリの構築と実行に集中できます。
Spring Boot アプリに JAR やコード、または Steeltoe アプリに ZIP ファイルをデプロイすると、Spring サービス ランタイムと組み込みのアプリ ライフサイクル サポートにアプリが自動的に接続されます。
監視が容易です。 デプロイ後、アプリのパフォーマンスを監視し、エラーを修正して、アプリケーションを迅速に改善できます。
Azure のエコシステムとサービスへの完全な統合。
フル マネージド インフラストラクチャと組み込みのライフサイクル管理を備えたエンタープライズ対応性があります。
Azure Spring Apps の使用を開始する
使用を開始するには、次の記事を参照してください。
次のクイックスタートは、Basic および Standard プランにのみ適用されます。 Enterprise のクイックスタートについては、「Enterprise プランの概要」セクションを参照してください。
- Azure Spring Apps サービス インスタンスをプロビジョニングする
- Azure Spring Apps 用に Spring Cloud Config Server を設定する
- アプリをビルドして Azure Spring Apps にデプロイする
Enterprise プラン
Enterprise プランを使用すると、商業用にサポートされた Tanzu コンポーネントが SLA の保証と共に提供されます。 詳細については、「Azure Spring Apps の SLA」を参照してください。 このサポートを利用する企業のお客様は、ミッション クリティカルなワークロードにおいて、安心のもとで迅速に出荷できます。 Enterprise プランを利用すると、Standard プランの機能パリティとリージョン パリティを含みながら、Spring の可能性を最大限に引き出すことができます。
次のビデオでは、Azure Spring Apps Enterprise プランを紹介しています。
Spring アプリケーションおよび多言語アプリケーションをデプロイして管理する
Azure Spring Apps Enterprise プランでは、フル マネージドの VMware® Tanzu Build Service が提供されます。 Tanzu Build Service では、次のビルドパック オプションを使用して、コンテナーの作成、管理、ガバナンスをエンタープライズ規模で自動化します。
- オープンソース Cloud Native Buildpacks
- 商用 VMware Tanzu の言語ファミリ ビルドパック。
Tanzu Build Service で、アプリケーションをビルドするための高度なレベルの抽象化が実現します。 また、Tanzu Build Service は、開発者に対する運用上の負担の軽減と、大規模なアプリケーションを管理するエンタープライズ IT オペレーターのサポートの間で制御のバランスをとります。 適用する Tanzu Buildpacks を構成し、Azure Spring Apps 上で Spring アプリケーションと共に実行される多言語アプリケーションをビルドできます。
Tanzu Buildpacks を使用すると、Spring、Java、NodeJS、Python、Go、.NET Core アプリケーションを容易にビルドできます。 また、Tanzu Buildpacks を使用して、Application Insights、New Relic、Dynatrace、AppDynamics、Elastic などのアプリケーション パフォーマンス監視エージェントを簡単に構成することもできます。
クライアント要求をアプリケーションにルーティングする
フル マネージドの Spring Cloud Gateway for VMware Tanzu と API portal for VMware Tanzu を使用して、アプリケーションによって公開される要求ルートと API を管理および検出できます。
Spring Cloud Gateway for Tanzu を使用すると、さまざまなクライアント要求が、Azure Spring Apps、Azure、オンプレミスのアプリケーションに効果的にルーティングされます。 Spring Cloud Gateway は、ゲートウェイの背後にあるアプリケーションに関する横断的な考慮事項にも対処します。 これらの考慮事項には、セキュリティ保護、ルーティング、レート制限、キャッシュ、監視、回復性、およびアプリケーションの非表示が含まれます。 Spring Cloud Gateway に対して次の構成を行うことができます。
- コードや依存関係を追加することなく、好みの ID プロバイダーとのシングル サインオン統合。
- アプリケーションを再デプロイすることなく、ルーティング規則を動的にアプリケーションに適用。
- バッキング サービスを使用せずに要求を調整。
API portal for VMware Tanzu は、API コンシューマーに対して、Spring Cloud Gateway for Tanzu によって公開される API ルートの詳細を検索および表示し、API 要求をテストする機能を提供します。
柔軟で構成可能な VMware Tanzu コンポーネントを使用する
Azure Spring Apps Enterprise プランでは、運用上の手間をかけずに、Azure でフル マネージドの VMware Tanzu コンポーネントを使用できます。 Enterprise インスタンスの作成中または作成後に、環境で使用する VMware Tanzu コンポーネントを選択できます。 次のコンポーネントが使用できます。
- Tanzu Build Service
- Spring Cloud Gateway for Tanzu
- VMware Tanzu 用 API ポータル
- Application Configuration Service for VMware Tanzu
- VMware Tanzu Service Registry
- VMware Tanzu の Application Live View
- VMware Tanzu のアプリケーション アクセラレータ
VMware Tanzu コンポーネントを使用すると有用性が高まるため、次のタスクを実行できるようになります。
- 運用の複雑さは Microsoft と VMware に任せ、エンタープライズ レベルのアプリケーション ポートフォリオをエンド ツー エンドで監視しながらアプリケーションを数個から数千個にまで拡大できます。
- Spring アプリケーションのリフト アンド シフトは、Azure Spring Apps や他の任意のコンピューティング環境全体で行うことができます。
- 必要に応じて、ビルドの依存関係の制御、多言語アプリケーションのデプロイ、Spring Cloud ミドルウェア コンポーネントのデプロイを行うことができます。
長期サポート (LTS) によって Spring の可能性を完全に引き出す
Azure Spring Apps Enterprise プランには、アプリケーションの開発とデプロイのために VMware Spring Runtime のサポートが含まれています。 このサポートにより、Spring エキスパートにアクセスできるようになります。そのため、Spring エコシステムの可能性を完全に引き出して、アプリケーションの開発とデプロイをより迅速に行うことができます。
通常、オープンソースの Spring プロジェクトのマイナー リリースは、最初のリリース日から少なくとも 12 か月間はサポートを受けます。 Azure Spring Apps Enterprise プランでは、初回リリース日から少なくとも 24 か月間は Spring プロジェクトのマイナー リリースの商用サポートを受けることができます。 この延長サポートにより、オープンソースの有効期限が終了した後でも、VMware Spring Runtime サポート エンタイトルメントを通じて Spring アプリケーション ポートフォリオのセキュリティと安定性が確保されます。 詳細については、Spring Boot に関する記事を参照してください。
Azure と Java のエコシステムに完全に統合する
Enterprise プランを含む Azure Spring Apps は、Azure 上のフル マネージド環境で実行されます。 次の表で説明されているように、使い慣れた直感的なエクスペリエンスを通じて、Azure および Java のエコシステムのすべての利点を手に入れることができます。
ベスト プラクティス | エコシステム |
---|---|
プロビジョニング ツールを使用してサービス インスタンスを作成する。 | Azure portal、CLI、ARM テンプレート、Bicep、または Terraform |
環境とアプリケーションのデプロイを自動化する。 | GitHub、Azure DevOps Server、GitLab、および Jenkins |
任意のツールとプラットフォームを使用してエンド ツー エンドで監視する。 | Application Insights、Azure Log Analytics、Splunk、Elastic、New Relic、Dynatrace、または AppDynamics |
Spring アプリケーションと接続し、クラウド サービスと対話する。 | データ、メッセージング、イベント、キャッシュ、ストレージ、およびディレクトリに関する Azure サービスとの Spring の統合 |
アプリのシークレットおよび証明書を安全に読み込む。 | Azure Key Vault |
使い慣れた開発ツールを使用する。 | IntelliJ、Visual Studio Code、Eclipse、Spring Tool Suite、Maven、または Gradle |
Enterprise プランのサービス インスタンスを作成してアプリケーションをデプロイした後は、Application Insights やその他の任意のアプリケーション パフォーマンス管理ツールを使用して監視できます。
Enterprise プランの使用を開始する
次の記事は、Enterprise プランの使用を開始する際に役立ちます。
- Azure Marketplace の Enterprise プラン
- フィットネス ストア サンプル アプリの概要
- Enterprise プランを使用してアプリをビルドし Azure Spring Apps にデプロイする
- Azure Spring Apps Enterprise プランを使用してアプリケーションのシングル サインオンを構成する
- Azure Database for PostgreSQL および Azure Cache for Redis と統合する
- Key Vault を使用してアプリケーション シークレットを読み込む
- アプリケーションをエンドツーエンドで監視する
- 要求レートの制限を設定する
- 配置の自動化
Azure Spring Apps ドキュメントの大部分は、すべてのサービス プランに適用されます。 一部の記事は、各記事の先頭に示されているように、Enterprise プランのみ、または Basic プランおよび Standard プランにのみ適用されます。
クイック リファレンスとして、前の記事と次に示す記事は Enterprise プランにのみ適用されます。あるいは、Enterprise プランにのみ適用される重要な内容が含まれます。
- Application Configuration Service for Tanzu を使用する
- Tanzu Build Service を使用する
- Tanzu Service Registry を使用する
- VMware Tanzu 用の API ポータルを使用する
- Spring Cloud Gateway を使用する
- Azure Spring Apps Enterprise プランに多言語アプリをデプロイする
- Azure Spring Apps のアプリケーションのシステム割り当てマネージド ID を有効にする
- Azure Spring Apps で Application Insights Java インプロセス エージェントを使用する
Standard 従量課金および専用プラン
Standard 従量課金および専用プランでは、従量課金制とリソースベースの価格の利点を組み合わせたハイブリッド価格ソリューションが提供されます。 この包括的なパッケージを使用すると、リソースのスケールアップ時にコストの予測可能性が向上し、大幅な節約を実現しつつ、コンピューティング時間に対してのみ支払う柔軟性が得られます。
Standard 従量課金および専用プランを作成すると、従量課金ワークロード プロファイルが常に既定で作成されます。 また、ワークロードの要件に合わせて、専用ワークロード プロファイルを同じプランに追加することもできます。
ワークロード プロファイルは、Standard 従量課金および専用プランでデプロイされた Spring アプリで使用できるコンピューティング リソースとメモリ リソースの量を決定します。 さまざまなワークロード プロファイルを持つさまざまなマシン サイズや特性があります。 詳細については、「Azure Container Apps の従量課金 + 専用プラン構造環境のワークロード プロファイル (プレビュー)」を参照してください。
従量課金または専用ワークロード プロファイルの任意の組み合わせでアプリを実行できます。 アプリケーションをゼロから開始し、ゼロにスケーリングする必要がある場合は、従量課金ワークロード プロファイルの使用を検討してください。 専用ワークロード プロファイルは、単一テナント用の専用ハードウェアと、メモリ最適化マシンと同様にカスタマイズ可能なコンピューティング用に必要な場合に使用します。 また、専用ワークロード プロファイルを使用して、リソースが大規模に実行されている場合のコスト削減を最適化することもできます。
Standard 従量課金および専用プランを使用すると、多言語アプリケーションを実行するための仮想ネットワークのエクスペリエンスが簡素化されます。 Standard 従量課金および専用プランでフロントエンド アプリケーションを Azure Container Apps にコンテナーとしてデプロイすると、すべてのアプリケーションで、同じ Azure Container Apps 環境内の同じ仮想ネットワークが共有されます。 フロントエンド アプリ、Spring アプリ、Spring サービス ランタイム用に、それぞれ異なるサブネットとネットワーク セキュリティ グループを作成する必要はありません。
次の図は、Azure Spring Apps の仮想ネットワークのアーキテクチャを示しています。
Standard 従量課金および専用プランの概要
次の記事は、Standard 従量課金および専用プランの使用を開始するのに役立ちます。
- Azure Spring Standard 従量課金および専用プラン サービス インスタンスをプロビジョニングする
- 仮想ネットワークを使用して Azure Container Apps 環境で Azure Spring Apps Standard 従量課金および専用プラン インスタンスを作成する
- 仮想ネットワークで Azure Spring Apps Standard 従量課金および専用プランを使用してアプリケーションにアクセスする
- イベントドリブン アプリケーションを Azure Spring Apps にデプロイする
- Azure Spring Apps Standard 従量課金および専用プランでアプリケーションの自動スケーリングを設定する
- Standard 従量課金および専用プランを使用してカスタム ドメインを Azure Spring Apps にマップする
- Azure Spring Apps Standard 従量課金および専用プランでログとメトリックを分析する
- Standard 従量課金および専用プランの Azure Spring Apps で独自の永続ストレージを有効にする
- 仮想ネットワークでの Azure Spring Apps Standard 従量課金および専用プランに関するお客様の責任
次のステップ
サンプルは GitHub で入手できます。 Azure Spring Apps のサンプルに関するページを参照してください。
Azure Spring Apps に関する機能の更新情報については、「Azure の更新情報」を参照してください。