使用 terraform 部署 azure 函数
Deploy azure function using terraform
我有一个如何使用 Terraform 部署 Azure 函数的示例。但是,不幸的是,它只部署了 zip 包。还有其他方法吗?如何将多个包部署到一个函数中?如何使用 terraform 配置代理?
resource "azurerm_function_app" "azure_function_scenario1_hop2" {
name = "scenario1-hop2-azure-function"
location = "${var.location}"
resource_group_name = "${var.resource_group_name}"
app_service_plan_id = "${var.app_service_plan_id}"
storage_connection_string = "${var.storage_connection_string}"
app_settings {
APPINSIGHTS_INSTRUMENTATIONKEY = "${var.instrumentation_key}"
HASH = "${base64sha256(file("./../bin/scenario1_hop2_node.zip"))}"
WEBSITE_USE_ZIP = "https://github.com/lmolotii/azure-functions-playgroud/raw/master/scenario1_hop2_node.zip"
}
}
从 azurerm
提供程序的 3.0 版开始,您可以使用 Terraform 部署 Functions。您只需要此处记录的 azurerm_function_app_function
资源:https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/function_app_function
我有一个如何使用 Terraform 部署 Azure 函数的示例。但是,不幸的是,它只部署了 zip 包。还有其他方法吗?如何将多个包部署到一个函数中?如何使用 terraform 配置代理?
resource "azurerm_function_app" "azure_function_scenario1_hop2" {
name = "scenario1-hop2-azure-function"
location = "${var.location}"
resource_group_name = "${var.resource_group_name}"
app_service_plan_id = "${var.app_service_plan_id}"
storage_connection_string = "${var.storage_connection_string}"
app_settings {
APPINSIGHTS_INSTRUMENTATIONKEY = "${var.instrumentation_key}"
HASH = "${base64sha256(file("./../bin/scenario1_hop2_node.zip"))}"
WEBSITE_USE_ZIP = "https://github.com/lmolotii/azure-functions-playgroud/raw/master/scenario1_hop2_node.zip"
}
}
从 azurerm
提供程序的 3.0 版开始,您可以使用 Terraform 部署 Functions。您只需要此处记录的 azurerm_function_app_function
资源:https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/function_app_function