Azure “论点”;存储“U连接”字符串;是必需的,但未找到定义

Azure “论点”;存储“U连接”字符串;是必需的,但未找到定义,azure,azure-functions,terraform,terraform-provider-azure,Azure,Azure Functions,Terraform,Terraform Provider Azure,我目前正在尝试使用Terraform设置Azure功能应用程序 使用Hasihcorp提供的文档发现 但是,当运行地形平面图时出现以下错误:参数“storage\u connection\u string”是必需的,但未找到定义。 根据文档,没有这样的有效参数,因此我没有包括它。我在四处看的时候只发现了一个条目,这只是一个问题,没有回应。我对Azure不太熟悉,所以不知道我是否需要存储连接\u字符串,或者是API在困扰我 资源片段: resource "azurerm_function

我目前正在尝试使用Terraform设置Azure功能应用程序

使用Hasihcorp提供的文档发现

但是,当运行
地形平面图时
出现以下错误:
参数“storage\u connection\u string”是必需的,但未找到定义。

根据文档,没有这样的有效参数,因此我没有包括它。我在四处看的时候只发现了一个条目,这只是一个问题,没有回应。我对Azure不太熟悉,所以不知道我是否需要
存储连接\u字符串
,或者是API在困扰我

资源片段:

resource "azurerm_function_app" "this" {
  name = "function-name"
  resource_group_name = "resource-group"
  location = "location"
  app_service_plan_id = "id"
  storage_account_name = "name"
  storage_account_access_key = "key"

设置了值的格式和引用,但我在这台计算机上没有代码,所以这样发布更有意义。

这很可能是因为使用了过时的azure provider版本。例如,具有所需的
存储连接\u字符串
。在某些版本中被删除了

解决方案:升级您使用的提供商版本。您应该在某个地方声明要使用azure提供程序。在该位置,您还应指定一个,例如:

terraform {
  required_providers {
    azure = {
      version = "~> 2.40.0"
    }
  }
}

或者,您也可以只查看与当前提供商+terraform版本相匹配的文档。

谢谢!这是正确的。我使用的是2.2.0版本。它现在起作用了。