NET6 Preview on App Service를 시도해 봤습니다.

배경 및 목적


Azure CLI 에서NET6 런타임 앱 서비스를 만들 수 있을 것 같아서 실제로 해봤어요.

전제 조건


.NET6 환경 사용.Net6.0.0 Preview2 Visual Studio Code에서 Docker 사용에 생성된 환경입니다.
명령의 구현 환경은 Mac+Azure CLI입니다.
zsh
% sw_vers
ProductName:    macOS
ProductVersion: 11.4
BuildVersion:   20F71

% az version
{
  "azure-cli": "2.24.2",
  "azure-cli-core": "2.24.2",
  "azure-cli-telemetry": "1.0.6",
  "extensions": {}
}

구현 내용


.NET6 MVC는 런타임 정보를 표시하는 응용 프로그램을 만듭니다.
bash
$ dotnet --version
6.0.100-preview.4.21255.9

$ dotnet new mvc -n mvcapp

$ cd mvcapp

$ cat << EOF > Views/Home/Index.cshtml
@using System.Runtime.InteropServices
@{
    ViewData["Title"] = "Home";
}
<div class="text-center">
    <h5>Environment</h5>
    <p>@RuntimeInformation.FrameworkDescription (@RuntimeInformation.ProcessArchitecture)</p>
    <p>@RuntimeInformation.OSDescription</p>
</div>
EOF

$ dotnet dev-certs https

$ dotnet run

https://localhost:5001

Ctrl+C
.NET6는 MVC 애플리케이션 디렉토리로 이동하여 각각 Windows와 Linux의 App Service를 만듭니다.또한 공동 제작자의 권한을 이용하여 자원 그룹의 제작부터 앱 서비스 플랜과 앱 서비스 제작, 현재 디렉터리의 제작에 이르기까지 한다.NET6 MVC 애플리케이션을 업로드하기 전에 명령을 사용하여 일련의 리소스 작업을 수행합니다.
zsh
# 環境変数を設定します
region=southeastasia
prefix=mnrdndev

# Windows の App Service を作成します
az webapp up \
  --resource-group ${prefix}-win-rg \
  --location $region \
  --plan ${prefix}-win-plan \
  --name ${prefix}-win \
  --runtime "DOTNET|6.0" \
  --os-type Windows \
  --sku F1

# 同じソースコードで Linux の App Service を試すので、Windows の App Service の情報を消します
rm -rf .azure

# Linux の App Service を作成します
az webapp up \
  --resource-group ${prefix}-lnx-rg \
  --location $region \
  --plan ${prefix}-lnx-plan \
  --name ${prefix}-lnx \
  --runtime "DOTNET|6.0" \
  --os-type Linux \
  --sku F1

구현 결과


Windows App Service에 표시되는 런타임 정보입니다.

Linux의 App Service에 표시되는 런타임 정보입니다.

참고 자료


Azure CLI Release notes May 25, 2021
.NET 6 Preview on App Service

좋은 웹페이지 즐겨찾기