Назад | Перейти на главную страницу

Функция Azure, как загрузить / доставить полезные данные .NET / PS1

Я пытаюсь создать функцию Azure в Terraform и, очевидно, загружаю тестовый / образец кода. Пока что у меня есть ниже (скопировано Вот), но я не знаю, как закончить это с точки зрения предоставления полезных данных для terraform, которые нужно доставить в Azure для фактической работы функции.

resource "azurerm_resource_group" "test" {
  name     = "azure-functions-cptest-rg"
  location = "westus2"
}

resource "azurerm_storage_account" "test" {
  name                     = "functionsapptestsa"
  resource_group_name      = "${azurerm_resource_group.test.name}"
  location                 = "${azurerm_resource_group.test.location}"
  account_tier             = "Standard"
  account_replication_type = "LRS"
}

resource "azurerm_app_service_plan" "test" {
  name                = "azure-functions-test-service-plan"
  location            = "${azurerm_resource_group.test.location}"
  resource_group_name = "${azurerm_resource_group.test.name}"
  kind                = "FunctionApp"

  sku {
    tier = "Dynamic"
    size = "Y1"
  }
}

resource "azurerm_function_app" "test" {
  name                      = "test-azure-functions"
  location                  = "${azurerm_resource_group.test.location}"
  resource_group_name       = "${azurerm_resource_group.test.name}"
  app_service_plan_id       = "${azurerm_app_service_plan.test.id}"
  storage_connection_string = "${azurerm_storage_account.test.primary_connection_string}"
}

Глядя на документацию провайдера terraform, это пока невозможно сделать изначально. Если вы посмотрите на различные примеры в Интернете, они загружают код в веб-приложения (такая же сделка, только более распространенная) вручную (Вот). Единственное, что вы могли бы сделать - это использовать загрузку по FTP (возможно, у terraform есть ftp-провайдер). Но не уверен, что вы сможете получить данные аутентификации с помощью terraform.