如何将azure sql数据库连接到terraform中的function应用程序

如何将azure sql数据库连接到terraform中的function应用程序,terraform,Terraform,我正在尝试将sql数据库连接到azure上的函数应用程序。 我尝试在terraform中使用“存储\连接\字符串”键。它仍然不起作用。 有人能帮我解决这个问题吗?我在Azure中部署了一个功能应用程序,它也使用Azure SQL和存储容器。这就是我的工作方式。我的terraform配置基于模块,因此我的数据库和存储帐户模块是分开的,它们将所需的连接字符串传递给我的函数应用程序模块: resource "azurerm_function_app" "functions" { name

我正在尝试将sql数据库连接到azure上的函数应用程序。 我尝试在terraform中使用“存储\连接\字符串”键。它仍然不起作用。
有人能帮我解决这个问题吗?

我在Azure中部署了一个功能应用程序,它也使用Azure SQL和存储容器。这就是我的工作方式。我的terraform配置基于模块,因此我的数据库和存储帐户模块是分开的,它们将所需的连接字符串传递给我的函数应用程序模块:

resource "azurerm_function_app" "functions" {
  name                      = "fcn-${var.environment}
  resource_group_name       = "${var.resource_group}"
  location                  = "${var.resource_location}"
  app_service_plan_id       = "${var.appservice_id}"
  storage_connection_string = "${var.storage_prim_conn_string}"

  https_only = true

  connection_string {
    name  = "SqlAzureDbConnectionString"
    type  = "SQLAzure"
    value = "${var.fcn_connection_string}"
  }

  tags {
    environment = "${var.environment}"
}
只需记住检查模块输出以及变量是否到位


希望对您有所帮助。

请显示您的地形代码。下面是一段tf脚本,其中包含存储连接字符串。resource“azurerm_function_app”function{name=“azfunc”location=“westeurope”resource_group_name=“servicenow rg”app_service_plan_id=“***/providers/Microsoft.Web/serverFarms/appservice”storage_connection_string=“${azurerm_storage_account.storage.primary_connection_string}”version=“2”site_config{linux_fx_version=“node | latest”}app_设置{“FUNCTIONS_WORKER_RUNTIME”=“python”#“FUNCTION_app_EDIT_MODE”=“readonly”“https_only”=true}