【发布时间】:2020-12-13 10:35:25
【问题描述】:
我正在尝试通过从本地文件系统上传一个 zip 文件来创建一个 java Azure 函数应用程序。下面是代码。从 Windows 10 系统运行时,它按预期工作。从 ubuntu 系统运行时,相同的代码似乎不起作用,没有错误,但函数应用在 azure 门户上没有任何功能。 Windows 和 ubuntu 上的 Terraform 版本相同(Terraform v0.12.28)。然而,它似乎不适用于 Ubuntu。以下是 azure 门户、函数应用上的错误消息 var.functionapp = "func_java.zip", zip 文件在 main.tf 的同一文件夹中
├── main.tf
├── tran_fun.zip
└── variables.tf
resource "azurerm_storage_blob" "appcode" {
name = "functionapp.zip"
storage_account_name = "${azurerm_storage_account.storage_account.name}"
storage_container_name = "${azurerm_storage_container.storage_container_deployement.name}"
type = "Block"
source = "${var.functionapp}"
}
# // /***********************function app **********************************/
resource "azurerm_app_service_plan" "spp_service_plan" {
name = "${local.app_serv_plan_name}"
resource_group_name = azurerm_resource_group.rg_creation.name
location = azurerm_resource_group.rg_creation.location
kind = "FunctionApp"
sku {
tier = "Dynamic"
size = "Y1"
}
}
resource "azurerm_function_app" "function_app" {
name = "${local.app_serv_name}"
resource_group_name = azurerm_resource_group.rg_creation.name
location = azurerm_resource_group.rg_creation.location
app_service_plan_id = azurerm_app_service_plan.spp_service_plan.id
storage_connection_string = azurerm_storage_account.storage_account.primary_connection_string
app_settings = {
FUNCTIONS_WORKER_RUNTIME = "java"
FUNCTIONS_EXTENSION_VERSION = "~3"
APPINSIGHTS_INSTRUMENTATIONKEY = azurerm_application_insights.app_insights.instrumentation_key
APPLICATIONINSIGHTS_CONNECTION_STRING = "InstrumentationKey=${azurerm_application_insights.app_insights.instrumentation_key}"
HANA_CREDENTIALS = var.hanaCredentials
TENANT_ID = var.cptenantId
HASH = "${filebase64sha256("${var.functionapp}")}"
WEBSITE_RUN_FROM_PACKAGE = "https://${azurerm_storage_account.storage_account.name}.blob.core.windows.net/${azurerm_storage_container.storage_container_deployement.name}/${azurerm_storage_blob.appcode.name}${data.azurerm_storage_account_sas.sas.sas}"
}
}
【问题讨论】:
标签: azure-functions terraform terraform-provider-azure