Azure Spring Apps に関する FAQ

Note

Azure Spring Apps は、Azure Spring Cloud サービスの新しい名前です。 サービスの名前は新しくなりましたが、スクリーンショット、ビデオ、図などの資産の更新に取り組んでいる間、場所によってはしばらく古い名前が表示されます。

この記事の適用対象: ✔️ Basic または Standard ✔️ Enterprise

この記事では、Azure Spring Apps についてよく寄せられる質問に回答します。

全般

Azure Spring Apps が必要なのはなぜですか?

Azure Spring Apps は Spring 開発者向けのサービスとしてのプラットフォーム (PaaS) を提供します。 Azure Spring Apps がアプリケーション インフラストラクチャを管理するため、開発者はアプリケーション コードやビジネス ロジックに焦点を絞ることができます。 Azure Spring Apps に組み込まれているコア機能には、Eureka、Config Server、Service Registry Server、VMware Tanzu Build Service、Blue-green デプロイなどがあります。 このサービスにより、開発者はアプリケーションを Azure Cosmos DB、Azure Database for MySQL、Azure Cache for Redis などの他の Azure サービスにバインドすることもできます。

Azure Spring Apps は、Azure Monitor、Application Insights、および Log Analytics を統合することによって、開発者やオペレーターのアプリケーション診断エクスペリエンスを拡張します。

Azure Spring Apps のセキュリティはどの程度でしょうか?

セキュリティとプライバシーは、Azure や Azure Spring Apps のお客様にとっての最優先事項です。 Azure では、アプリケーション データ、ログ、または構成を確実に暗号化することにより、お客様だけがこれらのすべてのデータにアクセスできるようにしています。

  • Azure Spring Apps のサービス インスタンスは、相互に分離されています。
  • Azure Spring Apps には、TLS/SSL と証明書の包括的な管理機能が用意されています。
  • OpenJDK と Spring のランタイムに重要なセキュリティ パッチがあるときは、可能な限り早期に Azure Spring Apps に適用されます。

Azure Spring Apps では、アプリケーションがどのようにホストされますか?

Azure Spring Apps 内の各サービス インスタンスの背後には、複数のワーカー ノードを含んだ Azure Kubernetes Service があります。 基盤となる Kubernetes クラスターは、高可用性、スケーラビリティ、Kubernetes バージョンのアップグレードを含め、Azure Spring Apps によって自動的に管理されます。

基盤となる Kubernetes ワーカー ノード上のアプリケーションは、Azure Spring Apps によってインテリジェントにスケジュールされます。 高可用性を実現するために、Azure Spring Apps では、異なるノード上の 2 つ以上のインスタンスを使用してアプリケーションを分散します。

Azure Spring Apps はどのリージョンで使用できますか?

リージョン別の利用可能な製品」を参照してください。

Azure Spring Apps Basic/Standard プランは中国のリージョンで利用できますが、Enterprise プランは、すべての Azure China のリージョンで利用できるわけではありません。

指定されたリージョン外に格納されている顧客データはありますか?

Azure Spring Apps はリージョン サービスです。 Azure Spring Apps の顧客データは全て、指定された 1 つのリージョンに格納されます。 地域とリージョンの詳細については、「Azure でのデータ所在地」を参照してください。

Azure Spring Apps の既知の制限事項はどのようなものですか?

Azure Spring Apps には、次の既知の制限があります。

  • spring.application.name は、各アプリケーションの作成に使用されるアプリケーション名によってオーバーライドされます。
  • server.port は、Basic/Standard プランではポート 1025 に、 Enterprise プランではポート 8080 に既定で設定されます。 他の値を適用する場合、既定値は指定した値をオーバーライドするため、コードでサーバー ポートを指定しないようにします。 コードで server.port を使用するのではなく、サーバー ポートを明示的に設定する場合は、Azure Spring Apps サービス インスタンスの価格プランに応じて、ポートが 1025 または 8080 されていることを確認します。
  • Azure portal、Azure Resource Manager テンプレート、および Terraform では、アプリケーション パッケージのアップロードはサポートされていません。 アプリケーション パッケージをアップロードするには、Azure CLI、Azure DevOps、Azure Spring Apps 用の Maven プラグイン、Azure Toolkit for IntelliJ、Azure Spring Apps の Visual Studio Code 拡張機能を使用してアプリケーションをデプロイします。

どのような価格プランが利用できますか?

どれを使用すればよいでしょうか、また各レベルにはどのような制限がありますか?

  • Azure Spring Apps には、Basic、Standard、Enterprise の 3 つの価格プランが用意されています。 Basic プランは、Dev/Test と Azure Spring Apps の試用を対象としています。 Standard プランは、汎用運用トラフィックを実行するように最適化されています。 Enterprise プランは、VMware Tanzu コンポーネントを使用した運用ワークロード用です。 制限と機能レベルの比較については、Azure Spring Apps の価格の詳細に関する記事を参照してください。

サービス バインドとサービス コネクタの違いは何ですか?

サービス バインドの機能の開発は積極的に行っていません。 代わりに、Service Connector という名前の新しい Azure 関連のソリューションがあります。 まず、この新しいソリューションは、Azure 上のアプリ ホスティング サービス (App Service など) の違いを超えて一貫した統合エクスペリエンスをもたらします。 同時に、MySQL、SQL DB、Azure Cosmos DB、Postgres DB、Redis、Storage など使用頻度の高い 10 以上のターゲット Azure サービスをまずサポートすることで、ニーズへの対応がより充実しています。 Service Connector は現在パブリック プレビュー中です。ご参加いただくことで、新しいエクスペリエンスをお試しいただけます。

フィードバックの提供や問題の報告はどのようにするのでしょうか?

Azure Spring Apps で問題が発生した場合は、Azure サポート リクエストを作成してください。 機能要求を送信するか、またはフィードバックを提供するには、Azure フィードバックに移動してください。

VMware Spring Runtime のサポートを受ける方法 (Enterprise プランのみ)

Enterprise プランには VMware Spring Runtime サポートが組み込まれているため、問題が VMware Spring Runtime サポートのスコープにあると思われる場合は、VMware へのサポート チケットを開くことができます。 VMware Spring Runtime のサポート自体について理解を深めるには、「VMware Spring Runtime」を参照してください。 このサポート サービスを登録して使用する方法の詳細については、VMware のEnterprise プランに関する FAQ のサポート セクションを参照してください。 その他の問題については、Microsoft でサポート チケットを開いてください。

重要

Enterprise プラン インスタンスを作成した後、エンタイトルメントは 10 営業日以内に準備が整います。 例外が発生した場合は、サポートを受けるために Microsoft が取得するサポート チケットを発行します。

開発

私は Spring 開発者ですが、Azure は初心者です。 Azure Spring Apps でアプリケーションを開発する方法を学ぶ最も手っ取り早い方法は何ですか?

Azure Spring Apps を最短で始める方法については、Azure portal を使用して Azure Spring Apps のアプリケーションを立ち上げる方法についてのクイックスタートの手順に従ってください。

Spring アプリケーションのログとメトリックはどこで確認できますか?

[アプリの概要] タブと [Azure Monitor] タブでメトリックを探してください。

Azure Spring Apps では、Spring アプリケーションのログとメトリックを Azure Storage、Event Hubs、および Log Analytics にエクスポートできます。 Log Analytics でのテーブル名は AppPlatformLogsforSpring です。 これを有効にする方法については、診断サービスに関するページを参照してください。

Azure Spring Apps は分散トレースをサポートしていますか?

はい。 詳細については、「Azure Spring Apps で Application Insights Java In-Process Agent を使用する」を参照してください。

サービス バインディングでサポートされるリソースの種類は何ですか?

現時点でサポートされているサービスは次の 3 種類です:

  • Azure Cosmos DB
  • Azure Database for MySQL
  • Azure Cache for Redis。

アプリケーション内から永続ボリュームを表示、追加、または移動できますか?

はい。

Azure Spring Apps インスタンスには、送信パブリック IP アドレスはいくつありますか?

送信パブリック IP アドレスの数は、プランやその他の要因によって異なります。

Azure Spring Apps のインスタンスの種類 送信パブリック IP アドレスの既定の数
Basic プラン インスタンス 1
Standard/Enterprise プラン インスタンス 2
VNet インジェクション インスタンス 1

送信パブリック IP アドレスの数を増やすことはできますか?

はい。サポート チケットを開いて、より多くの送信パブリック IP アドレスを要求することができます。

Azure Spring Apps サービス インスタンスを削除または移動すると、拡張機能リソースも削除または移動されますか?

拡張リソースが所有するリソース プロバイダーのロジックによって異なります。 Microsoft.AppPlatform インスタンスの拡張リソースは同じ名前空間に属しないため、動作はリソース プロバイダーによって異なります。 たとえば、削除または移動の操作は、診断設定リソースにカスケードされません。 新しい Azure Spring Apps インスタンスが、削除されたものと同じリソース ID でプロビジョニングされる場合、または以前の Azure Spring Apps インスタンスが戻った場合は、以前の診断設定リソースが引き続きそれを拡張します。

Azure CLI を使用して、Azure Spring Apps の診断設定を削除できます。

 az monitor diagnostic-settings delete --name $DIAGNOSTIC_SETTINGS_NAME --resource $AZURE_SPRING_APPS_RESOURCE_ID

Java ランタイムと OS バージョン

Azure Spring Apps では、どのバージョンの Java ランタイムがサポートされていますか?

Azure Spring Apps では、最新ビルドが含まれた Java LTS 版がサポートされます。現在、Java 8、Java 11、および Java 17 がサポートされています。

Java 8、Java 11、および Java 17 LTS のバージョンはどのくらいの期間サポートされていますか?

Azure および Azure Stack の Java 長期サポートに関する記事を参照してください。

古い Java ランタイムの削除ポリシーとは何ですか?

公開通知は、古いランタイム バージョンが廃止される 12 か月前に送信されます。 新しいバージョンへの移行に 12 か月の猶予があることになります。

  • サブスクリプション管理者は、Java バージョンを廃止すると電子メール通知を受け取ります。
  • 提供終了情報はドキュメントで公開されています。

Java ランタイム レベルの問題についてサポートを受けるにはどうすればよいですか?

Azure および Azure Stack の Java 長期サポートに関する記事を参照してください。

アプリを実行するためのオペレーティング システムは何ですか?

最新の Ubuntu LTS バージョンが使用されており、現在は、Ubuntu 20.04 LTS (Focal Fossa) が既定の OS となっています。

OS のセキュリティ パッチはどのくらいの頻度で適用されますか?

Azure Spring Apps に適用されるセキュリティ パッチは、月単位で運用環境に展開されます。 Azure Spring Apps に適用される重要なセキュリティ パッチ (CVE スコア 9 以上) は、可能な限り迅速に展開されます。

展開

Azure Spring Apps はブルーグリーン デプロイをサポートしていますか?

はい。 詳細については、ステージング環境の設定に関するページを参照してください。

Kubernetes にアクセスしてアプリケーション コンテナーを操作することはできるのでしょうか?

不正解です。 Azure Spring Apps は、基盤となるアーキテクチャの管理作業から開発者を解放し、開発者がアプリケーションのコードとビジネス ロジックに専念できるようにするためのものです。

Azure Spring Apps でソースからコンテナーを構築することはできますか?

はい。 詳細については、「クイックスタート: 初めてのアプリケーションを Azure Spring Apps にデプロイする」を参照してください。

Azure Spring Apps はアプリ インスタンス内での自動スケーリングをサポートしていますか?

はい。 詳細については、アプリケーションの自動スケーリングを設定する方法に関するページを参照してください。

Azure Spring Apps は、アプリケーションの正常性状態をどのように監視するのですか?

Azure Spring Apps では、Basic/Standard 価格プランを使用して顧客のアプリケーションのポート 1025 を継続的にプローブするか、Enterprise プランを使用してポート 8080 をプローブします。 アプリケーション コンテナーがトラフィックを受け入れる準備が整っているかどうかや、Azure Spring Apps がアプリケーション コンテナーを再起動する必要があるかどうかは、これらのプローブによって判断されます。 状態の監視は、内部的に Azure Spring Apps が Kubernetes の liveness probe と readiness probe を使用することで実現されます。

Note

これらのプローブのため、現在、ポートの 10258080 を公開せずに、Azure Spring Apps でアプリケーションを起動することはできません。

アプリケーションは再起動されますか、そしてそれはいつですか?

はい。 詳細については、「Azure Activity ログと Azure Service Health で、アプリのライフサイクル イベントを監視する」を参照してください。

既存の Spring アプリケーションを Azure Spring Apps に移行するためのベスト プラクティスはどのようなものですか?

詳細については、Spring アプリケーションの Azure Spring Apps への移行に関する記事を参照してください。

.NET Core のバージョン

どのバージョンの .NET Core がサポートされていますか?

.NET Core 3.1 以降のバージョンです。

.NET Core 3.1 はどのくらいの期間サポートされていますか?

2022 年 12 月 3 日まで。 「.NET Core サポート ポリシー」を参照してください。

トラブルシューティング

サービス レジストリがまれに利用できなくなると、どのような影響がありますか?

まれなシナリオでは、次の例のようなアプリケーション ログからエラーが表示される場合があります:

RetryableEurekaHttpClient: Request execution failure with status code 401; retrying on another server if available

Spring フレームワークでは、ネットワークの不安定性やその他のネットワークの問題により、この問題が低い割合で発生します。 ユーザー エクスペリエンスに影響はありません。 Eureka クライアントには、この問題を解決するためのハートビートポリシーと再試行ポリシーの両方があります。 一時的なエラーと見なして、安全にスキップすることができます。

次のステップ

さらに質問がある場合は、Azure Spring Apps のトラブルシューティング ガイドに関するページを参照してください。