java - 使用 Terraform 创建 Azure Function App 时如何设置 java 版本?

标签 java terraform terraform-provider-azure azure-function-app azure-functions-runtime

在 Azure 门户中,我可以设置 Java 版本,如下所示: portal image

在 terraform 配置文件中,我只能使用以下方法设置 Azure Functions 版本:

resource "azurerm_function_app" "function-app" {
  name                       = "test"
  location                   = azurerm_resource_group.resource-group.location
  resource_group_name        = azurerm_resource_group.resource-group.name
  app_service_plan_id        = azurerm_app_service_plan.service-plan.id
  storage_account_name       = azurerm_storage_account.storage-account.name
  storage_account_access_key = azurerm_storage_account.storage-account.primary_access_key
  app_settings = {
    FUNCTION_APP_EDIT_MODE         = "readOnly"
    WEBSITE_RUN_FROM_PACKAGE       = 1
    FUNCTIONS_EXTENSION_VERSION    = 2
    FUNCTIONS_WORKER_RUNTIME       = "java"
    SCM_DO_BUILD_DURING_DEPLOYMENT = false
  }
}

部署上述配置时,只有运行时设置为 java,但由于未设置版本,我的部署无法正常工作。

门户中的结果如下所示: java stack settings

最佳答案

我不知道Nancy Xiong的回答是怎么被接受的,因为它没有回答这个问题,这个问题具体是关于在terraform中为azure function apps设置java版本。 这是正确的做法:

site_config {
       linux_fx_version = "JAVA|11"    
  }

site_config文档

关于java - 使用 Terraform 创建 Azure Function App 时如何设置 java 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63395251/

相关文章:

bitbucket - terraform 验证错误 : The argument "region" is required, 但未设置

azure - Terraform:Azure API 管理授权 - 客户端凭据

azure - 无法在 terraform azure 提供程序中获取 SystemAssigned 身份属性

java - 没有数组的埃拉托色尼筛法?

c# - 使用 AOP 打开和关闭与数据库的连接

java jdbc 类型 1 驱动程序 : thread safe or not?

Java 编译错误 : Unexpected Type required: variable found: value

Terraform v0.13 条件资源,值为 "count"

terraform - 通过 terraform 创建具有静态私有(private) ip 地址的 azure 应用程序网关