Как указать версию ядра .net с помощью Terraform azurerm_app_service - PullRequest
1 голос
/ 13 июня 2019

Из коробки, я думаю, azurerm_app_service провайдер позволяет нам указывать версию платформы .Net, используя поле dotnet_framework_version.

dotnet_framework_version - (Необязательно) Версия .net CLR фреймворка, используемый в этой службе приложений. Возможные значения v2.0 (которая будет использовать последнюю версию .net Framework для .net CLR v2 - в настоящее время .net 3.5) и v4.0 (что соответствует последним версия .net CLR v4 - которая на момент написания статьи была .net 4.7.1). Для получения дополнительной информации о том, какую версию .net CLR использовать на основе целевой платформы .net, см. Эту таблицу. Значения по умолчанию до v4.0.

https://www.terraform.io/docs/providers/azurerm/r/app_service.html#dotnet_framework_version

В документе говорится, что возможные значения v2.0 или v4.0.

Но что, если я нацеливаюсь на .NET Core, а не v2.2? Что мне здесь делать?

Портал Azure позволяет выбрать .NET Core из выпадающего меню. (см. скриншот ниже)

enter image description here

Я не уверен, есть ли способ сделать это и с Terraform azurerm_app_service.

1 Ответ

0 голосов
/ 13 июня 2019

Можно попытаться запросить доступные среды выполнения AppService / WebApp с помощью интерфейса командной строки Azure.

https://docs.microsoft.com/en-us/cli/azure/webapp?view=azure-cli-latest#az-webapp-list-runtimes

Альтернативно

Вы можете настроить службу приложения для использования контейнера вашего приложения с .NET Core. Это позволит вам указать версию .NET Core через Dockerfile. Недостатком является то, что вам понадобится какой-то реестр (Azure Container Registry).

...