Alternative Architecture DOJO

オルターブースのクラウドネイティブ特化型ブログです。

Azure App Serviceに .NET 8プレビューのランタイムが選べるようになりました

こんにちは、MLBお兄さんこと松村です。
ニューヨーク・ヤンキースはプレーオフ戦線から脱落しましたが、若手有望株が続々とメジャーに上がってきました。
先日の試合では Jasson Domínguez が MLB 初打席・初ホームラン を記録しました!来シーズンが楽しみです。


Azure App Serviceに .NET 8 プレビューのランタイムが選べるようになりました。
アナウンスを見かけた覚えはないので、いつの間にか追加されていたな~という印象です。

ということで、実際にデプロイしてみました。

まず .NET 8 SDK Preview 8 の ASP.NET Core アプリケーションを作ります。

C:\Users\yuta\source\tmp\dotnet\web>dotnet new webapp -f net8.0 -n Net8WebApp
テンプレート "ASP.NET Core Web アプリ" が正常に作成されました。
このテンプレートには、Microsoft 以外のパーティのテクノロジーが含まれています。詳しくは、https://aka.ms/aspnetcore/8.0-third-party-notices をご覧ください。

作成後の操作を処理しています...
C:\Users\yuta\source\tmp\dotnet\web\Net8WebApp\Net8WebApp.csproj を復元しています:
  復元対象のプロジェクトを決定しています...
  C:\Users\yuta\source\tmp\dotnet\web\Net8WebApp\Net8WebApp.csproj を復元しました (468 ms)。
正常に復元されました。

Web App

次に Azure Web App リソースを作成しますが、.NET 8 ランタイムは Linux しか選べませんでした。
いずれ Windows でも利用できるようになるでしょうか?

作成した Web App の Kudu から SSH 接続を行うと、.NET 8 SDK Preview 7 がインストールされていることが分かります。

Last login: Sat Sep  2 12:31:05 2023 from 169.254.130.2
   _____                               
  /  _  \ __________ _________   ____  
 /  /_\  \\___   /  |  \_  __ \_/ __ \ 
/    |    \/    /|  |  /|  | \/\  ___/ 
\____|__  /_____ \____/ |__|    \___  >
        \/      \/                  \/ 
A P P   S E R V I C E   O N   L I N U X

Documentation: http://aka.ms/webapp-linux
Dotnet quickstart: https://aka.ms/dotnet-qs
ASP .NETCore Version: 8.0.0-preview.7.23375.6
Note: Any data outside '/home' is not persisted
root@4ac27bc06047:~/site/wwwroot# 
root@4ac27bc06047:~/site/wwwroot# dotnet --info

Host:
  Version:      8.0.0-preview.7.23375.6
  Architecture: x64
  Commit:       65b696cf5e
  RID:          linux-x64

.NET SDKs installed:
  No SDKs were found.

.NET runtimes installed:
  Microsoft.AspNetCore.App 8.0.0-preview.7.23375.9 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 8.0.0-preview.7.23375.6 [/usr/share/dotnet/shared/Microsoft.NETCore.App]

Other architectures found:
  None

Environment variables:
  Not set

global.json file:
  Not found

Learn more:
  https://aka.ms/dotnet/info

Download .NET:
  https://aka.ms/dotnet/download

この Web App に作成した ASP.NET Core をデプロイしました。
当然ですが、ちゃんとアプリケーションは動作しました。

Function App

Azure Functions も試します。とりあえず Visual Studio でプロジェクトを作成します。

続いて Azure Functions リソースを作成します。今回は Web App と同じ App Service Plan を利用します。
そして、デプロイした関数は正常に動作しました。


.NET 8 は現在の Preview 8 が最後のプレビューだと発表されており、11月の正式リリースに向けてクラウド側の対応も進んできました。楽しみですね。

www.alterbooth.com

cloudpointer.tech

www.alterbooth.com