Azure App Serviceに対応するランタイムリスト 2020/03/30現在
App Serviceで何かアプリを作ろうとしたときに、最初からContainerを用意する必要はなく、Microsoftが容易したDefault Container および Application Runtimeが選択できます。
もちろん、Bring your own containerも可能です。その場合は、Azure Container Registryなどを活用しつつデプロイを楽にする方法もあります。
でもまぁ、基本的には、Code Pushするだけの方法が手軽でいいですよね。
その際にOSの選択ができます。App Service のWindowsとLinuxでは、一部の機能で差があるため、機能制約を受けずにアプリケーションを実行するために、どちらのOSを選択するかがカギになります。
ただ、ランタイムによっては、WindowsだけのものとLinuxだけのものがあるので、下記にまとめておきます。
※参考情報ですので、詳しくは公式情報を得るためにサポートに問い合わせてください。
Runtime | Windows | Linux |
.NET Core | ||
.NET Core 3.1(LTS) | × | 〇 |
.NET Core 3.0 | 〇 | 〇 |
.NET Core 2.1(LTS) | 〇 | 〇 |
ASP.NET | ||
ASP.NET v4.7 | 〇 | × |
ASP.NET V3.5 | 〇 | × |
Java 11 | ||
Java SE | × | 〇 |
Tomcat 8.5 | 〇 | 〇 |
Tomcat 9.0 | 〇 | 〇 |
Java 8 | ||
Java SE | 〇 | 〇 |
Tomcat 9.0 | 〇 | 〇 |
Tomcat 8.5 | 〇 | 〇 |
Node | ||
Node 12 LTS | 〇 | 〇 |
Node 10 LTS | × | 〇 |
Node 10.14 | 〇 | 〇 |
Node 10.10 | × | 〇 |
Node 10.6 | 〇 | 〇 |
Node 10.1 | × | 〇 |
Node 10.0 | 〇 | × |
PHP | ||
PHP 7.3 | 〇 | 〇 |
PHP 7.2 | 〇 | 〇 |
Python | ||
Python 3.8 | × | 〇 |
Python 3.7 | × | 〇 |
Python 3.6 | 〇 | 〇 |
Ruby | ||
Ruby 2.6 | × | 〇 |
Ruby 2.5 | × | 〇 |
Ruby 2.4 | × | 〇 |
以上