Azure App Service は、Web アプリケーションをホストするためのフル マネージド PaaS (サービスとしてのプラットフォーム) です。
ASP.NET または ASP.NET Core
.NET を使用して作業を始めるには、次のリソースをご覧ください。
アクション | リソース |
---|---|
最初の .NET アプリを作成する | 以下のツールのいずれかを使用します。 - Visual Studio - Visual Studio Code - コマンド ライン - Azure PowerShell - Azure portal |
アプリのデプロイ |
-
ASP.NET の構成 - ASP.NET Core の構成 - Github Actions |
アプリを監視する |
-
ログ ストリーム - 診断と解決ツール |
ドメインと証明書を追加する |
-
カスタム ドメインのマップ - SSL 証明書を追加する |
データベースに接続する |
-
Azure SQL Database を使用した .NET - Azure SQL Database を使用した .NET Core |
カスタム コンテナー |
-
Linux - Visual Studio Code - Windows - Visual Studio |
ベスト プラクティスを確認する |
-
アプリのスケーリング - デプロイ - Security - Virtual Network |
Java
App Service は、Java の堅牢なサポートを提供することを目的としています。 App Service では、Java アプリケーションの深さと幅をカバーするために、Java Standard Edition (SE)、Tomcat、JBoss Enterprise Application Platform (EAP) テクノロジ スタックがサポートされています。 これらのスタックのベースでは、App Service は最新の Java 長期サポート (LTS) バージョンをすべてサポートします。 Java アプリケーションに App Service を採用することを検討する必要がある主要なシナリオがいくつかあります。
App Service 上の Java SE
App Service 上の Java SE を使用すると、アプリケーションを完全に管理された Java 仮想マシン (JVM) インスタンスに簡単にデプロイできます。 Spring Boot および Quarkus Web アプリケーションがある場合は、このスタックを考慮する必要があります。 ただし、JVM から直接起動でき、埋め込みハイパーテキスト転送プロトコル (HTTP) サーバーを含むアプリケーションには、このスタックを使用できます。 Java アーカイブ (JAR) ファイルをデプロイし、App Service に残りの処理を任せることができます。
App Service 上の Tomcat
この App Service スタックは、Tomcat のすべての最新のメジャー バージョンとマイナー バージョンをサポートします。 このスタックを使用して、オンプレミスの Tomcat Web アプリケーションを App Service に移行することを検討する必要があります。 このようなアプリケーションでは、多くの場合、Spring Framework や Hibernate などのテクノロジが使用されます。 このスタックは、Tomcat に簡単に移行できる WebLogic や WebSphere などのサーバーで現在実行されているアプリケーションにも適しています。 Web アプリケーション アーカイブ (WAR) ファイルをデプロイし、App Service で残りの処理を行うことができます。
App Service 上の JBoss EAP
Red Hat で現在サポートされている JBoss EAP バージョンは、この App Service スタックで簡単に実行できます。 JBoss EAP は、Java Enterprise Edition (EE) および Jakarta EE 標準と完全に互換性があります。 スタックは、必要に応じて、JBoss EAP クラスタリングを必要とする任意のアプリケーションをサポートできます。 現在 JBoss EAP および WildFly 上でオンプレミスで実行されているアプリケーションをこのスタックに移行することを検討する必要があります。 このスタックは、JBoss EAP に簡単に移行できる WebLogic や WebSphere などのサーバーで実行されているアプリケーションにも適しています。 Web アプリケーション アーカイブ (WAR) またはエンタープライズ アーカイブ (EAR) ファイルをデプロイし、App Service に残りの処理を任せることができます。
Java を使用して作業を始めるには、次のリソースをご覧ください。
アクション | リソース |
---|---|
最初の Java アプリを作成する | 以下のツールのいずれかを使用します。 - 埋め込み Web サーバーを使用した Maven デプロイ - Tomcat サーバーへの Maven デプロイ - JBoss EAP サーバーへの Maven のデプロイ |
アプリのデプロイ |
-
Maven の使用 - Gradle の使用 - 一般的な IDE (Visual Studio Code、IntelliJ、Eclipse) の使用 - JAR、WAR、または EAR パッケージを直接デプロイする - GitHub Actions の使用 - Azure DevOps を使用 |
アプリを監視する |
-
監視の概要 - ログ ストリーム - 診断と解決ツール |
ドメインと証明書を追加する |
-
カスタム ドメインのマップ - SSL 証明書を追加する |
データベースに接続する |
-
Azure Cosmos DB を使用した Spring Boot - PostgreSQL を使用した Tomcat - PostgreSQL を使用した JBoss EAP |
カスタム コンテナー | - Linux - Visual Studio Code |
ベスト プラクティスを確認する |
-
アプリのスケーリング - デプロイ - Security - 仮想ネットワーク |
Node.js
Node.js. を使用して作業を始めるには、次のリソースをご覧ください。
アクション | リソース |
---|---|
最初の Node.js アプリを作成する | 以下のツールのいずれかを使用します。 - Visual Studio Code - CLI - Azure portal |
アプリのデプロイ |
-
Node.js を構成する - GitHub のアクション |
アプリを監視する |
-
ログ ストリーム - 診断と解決ツール |
ドメインと証明書を追加する |
-
カスタム ドメインのマップ - SSL 証明書を追加する |
データベースに接続する | - MongoDB |
カスタム コンテナー | - Linux - Visual Studio Code |
ベスト プラクティスを確認する |
-
アプリのスケーリング - デプロイ - Security - 仮想ネットワーク |
Python
Python を使用して作業を始めるには、次のリソースをご覧ください。
アクション | リソース |
---|---|
最初の Python アプリを作成する | 以下のツールのいずれかを使用します。 - Flask - CLI - Flask - Visual Studio Code - Django - CLI - Django - Visual Studio Code - Django - Azure portal |
アプリのデプロイ |
-
Python の構成 - GitHub のアクション |
アプリを監視する |
-
ログ ストリーム - 診断と解決ツール |
ドメインと証明書を追加する |
-
カスタム ドメインのマップ - SSL 証明書を追加する |
データベースに接続する |
-
PostgreSQL - CLI - PostgreSQL - Azure portal |
カスタム コンテナー | - Linux - Visual Studio Code |
ベスト プラクティスを確認する |
-
アプリのスケーリング - デプロイ - Security - 仮想ネットワーク |
PHP
PHP を使用して作業を始めるには、次のリソースをご覧ください。
アクション | リソース |
---|---|
最初の PHP アプリを作成する | 以下のツールのいずれかを使用します。 - Linux - CLI - Linux - Azure portal |
アプリのデプロイ |
-
PHP の構成 - FTP 経由でのデプロイ |
アプリを監視する |
-
Azure Monitor を使用したトラブルシューティング - ログ ストリーム - 診断と解決ツール |
ドメインと証明書を追加する |
-
カスタム ドメインのマップ - SSL 証明書を追加する |
データベースに接続する | - PHP と MySQL |
カスタム コンテナー | - サイドカー コンテナー |
ベスト プラクティスを確認する |
-
アプリのスケーリング - デプロイ - Security - Virtual Network |