Azure Spring Apps でのアプリとデプロイ

注意

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

この記事の適用対象: ✔️ Java ✔️ C#

この記事の適用対象: ✔️ Basic レベルおよび Standard レベル ✔️ Enterprise レベル

アプリデプロイは、Azure Spring Apps のリソース モデルにおける 2 つの重要な概念です。 Azure Spring Apps では、"アプリ" は、1 つのビジネス アプリを抽象化したものです。 アプリとしてデプロイされたコードまたはバイナリの 1 つのバージョンがデプロイで実行されます。 アプリは、次に示すように、"Azure Spring Apps サービス インスタンス" (単に "サービス インスタンス" と呼ばれることもあります) で実行されます。

アプリとデプロイ

1 つの Azure サブスクリプション内に複数のサービス インスタンスを含めることができますが、ビジネス アプリを構成するすべてのアプリが 1 つのサービス インスタンス内にある場合は Azure Spring Apps サービスを使用するのが最も簡単です。

Azure Spring Apps の Standard レベルでは、1 つのアプリに 1 つの運用環境デプロイと 1 つのステージング デプロイが割り当てられ、簡単にブルー/グリーン デプロイを行うことができます。

アプリ

以下の機能とプロパティは、アプリ レベルで定義されています。

特徴 説明
パブリック
エンドポイント
アプリにアクセスする URL
Custom
Domain
カスタム ドメインをセキュリティで保護する CNAME レコード
サービス
バインド
その他の Azure サービスとの既定の接続
Managed
Identity
アプリで Azure Active Directory によるマネージド ID を使用すると、他の Azure AD で保護されたリソース (Azure Key Vault など) に簡単にアクセスできます
永続的
ストレージ
アプリの再起動後もデータを保持できるようにする設定

デプロイ

以下の機能とプロパティはデプロイ レベルで定義され、運用環境デプロイとステージング デプロイのスワップ時に交換されます。

特徴 説明
CPU アプリ インスタンスあたりの仮想コアの数
メモリ アプリ インスタンスあたりのメモリの Gb 数
Instance
Count
手動または自動で設定されるアプリ インスタンスの数
Auto-Scale 事前に定義されたルールとスケジュールに基づいてインスタンス数を自動的にスケーリングします
JVM
オプション
JVM オプションの設定
Environment
Variables
環境変数の設定
Runtime
Version
Java 8 または Java 11

制限

  • 1 つのアプリに 1 つの運用環境デプロイを割り当てる必要がある:運用環境デプロイを削除しようとすると、API によってブロックされます。 削除する前にステージング デプロイにスワップする必要があります。
  • 1 つのアプリに最大 2 つのデプロイを割り当てることができる:3 つ以上のデプロイを作成しようとすると、API によってブロックされます。 新しいバイナリは、既存の運用環境デプロイまたはステージング デプロイのいずれかにデプロイします。
  • Basic レベルではデプロイ管理を使用できない:ブルー/グリーン デプロイ機能を使用する場合は、Standard レベルを使用します。

次の手順