如何使用 Terraform azurerm_app_service 指定 .net 核心版本

woo*_*ddy 11 .net azure terraform asp.net-core

开箱即用,我认为azurerm_app_service provider 确实允许我们通过使用该dotnet_framework_version字段来指定 .Net 框架版本。

dotnet_framework_version -(可选)此应用服务中使用的 .net 框架的 CLR 版本。可能的值是 v2.0(它将使用 .net CLR v2 的最新版本的 .net 框架 - 当前是 .net 3.5)和 v4.0(对应于 .net CLR v4 的最新版本 - 在写作时间是 .net 4.7.1)。有关基于您所针对的 .net 框架使用哪个 .net CLR 版本的更多信息 - 请参阅此表。默认为 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。(见下面的截图)

在此处输入图片说明

我不确定 Terraform azurerm_app_service 是否也有办法做到这一点。

小智 0

您可以尝试使用 Azure CLI 查询 AppService/WebApp 的可用运行时。

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

或者

您可以将应用程序服务配置为将应用程序的容器与 .NET Core 一起使用。这将允许您通过 Dockerfile 指定 .NET Core 版本。缺点是您将需要某种注册表(Azure 容器注册表)。