Azure App Service on Linux はコンテナーで動いている

2023/08/25

以前に、Azure App Service on Linux で使用されている Linux ディストリビューションとういう記事を書きました。 が、これダメでしたね。時代が止まってましたね。App Service のインスタンス毎に VM がディプロイされるような先入観で考えてました。

Azure App Service on Linux のログを見ると分かるのですが、コンテナーで動いてました。

2023-08-25T14:18:17.018Z INFO  - 7.0_20230726.2.tuxprod Pulling from appsvc/dotnetcore
2023-08-25T14:18:17.032Z INFO  -  Status: Image is up to date for mcr.microsoft.com/appsvc/dotnetcore:7.0_20230726.2.tuxprod
2023-08-25T14:18:17.061Z INFO  - Pull Image successful, Time taken: 0 Minutes and 0 Seconds
2023-08-25T14:18:17.131Z INFO  - Starting container for site
2023-08-25T14:18:17.134Z INFO  - docker run -d --expose=8080 --name <コンテナ名> -e WEBSITE_SITE_NAME=<環境変数> -e WEBSITE_AUTH_ENABLED=False -e WEBSITE_ROLE_INSTANCE_ID=0 -e WEBSITE_HOSTNAME=<環境変数> -e WEBSITE_INSTANCE_ID=<環境変数> -e HTTP_LOGGING_ENABLED=1 -e WEBSITE_USE_DIAGNOSTIC_SERVER=True appsvc/dotnetcore:7.0_20230726.2.tuxprod dotnet <エントリポイント>
2023-08-25T14:18:19.291Z INFO  - Initiating warmup request to container <コンテナ名> for site <サイト名>
2023-08-25T14:18:26.108Z INFO  - Container <コンテナ名> for site <サイト名> initialized successfully and is ready to serve requests.

このログは、ランタイムスタックを .NET 7 にしたときのものですが、パブリックのコンテナ レジストリ Microsoft Artifact Registry から以下のイメージを pull してきて、起動しています。

  • mcr.microsoft.com/appsvc/dotnetcore:7.0_20230726.2.tuxprod

もともとは、docker hub に登録されていたようですが、移行したようです。

Azure App Service on Linux が、コンテナーで動いているってのは、普通に考えれば、そりゃそうだなってことだと思いますが、どうしても昔の PaaS のイメージがあって、、、ダメですね先入観。エンジニアの敵です。

以上、参考までに。

コメント (0)

コメントの投稿