Я пытаюсь создать приложение-функцию Java Azure, загрузив zip-файл из локальной файловой системы. Ниже приведен код. Он работает должным образом при запуске из системы Windows 10. Тот же код, похоже, не работает при запуске из системы ubuntu, ошибки не было, но приложение-функция не имеет никаких функций на портале Azure. Версия Terraform одинакова (Terraform v0.12.28) как для Windows, так и для Ubuntu. Тем не менее, похоже, что это не работает на Ubuntu. ниже показано сообщение об ошибке на лазурном портале, приложение-функция 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}"
}
}
Ниже показано сообщение об ошибке из консоли приложения-функции
default = "./func_java.zip"
, включая./
? 25.08.2020host.json
вfunc_java.zip
при его переносе или копировании в Ubuntu? 25.08.2020tree
на Ubuntu? 25.08.2020mscorlib:could not find file D:\home\site\wwwroot\host.json
? Есть ли какие-либо подробности, когда вы нажимаете на это уведомление об ошибке? 25.08.2020ls
, не могли бы вы найтиhost.json
файл, а также запуститеcat host.json
, чтобы проверить содержимое. 25.08.2020D:\home\site\wwwroot
, когда вы развертываете его с помощью terraform. Что за файлtran_fun.zip
? Вы меняете имя файлаfunc_java.zip
? 25.08.2020.zip
для развертывания в функции Azure, чтобы мы могли сузить проблему. docs. microsoft.com/en-us/azure/azure-functions/ 25.08.2020