【发布时间】:2020-04-29 06:43:24
【问题描述】:
我正在尝试使用 Terraform 和 Terraform provider for Azure 在 Azure 中创建以下资源。
- 为 Blob 存储创建一个存储帐户。
- 创建一个事件订阅,该订阅将引发有关 blob 活动的事件。
运行 terraform 脚本时出现以下错误
错误:创建/更新 EventGrid 事件订阅时出错 “evtFileReceived”(范围 “/subscriptions/c17cf5ee-d3d7-4f64-b863-f2a4d6948594/resourceGroups/dominos-doodle”): eventgrid.EventSubscriptionsClient#CreateOrUpdate:发送失败 请求:StatusCode=400 -- 原始错误:Code="InvalidRequest" Message="指定的主题属性与预期不匹配 来自事件订阅范围的主题。”
我应该如何解决它?谷歌搜索没有给出任何结果。
产生错误的脚本如下。抛出错误的步骤是terraform apply
显然,一种方法是使用 ARM 模板来实现这一点,但我正在尝试查看是否可以使用本机 Terraform 脚本创建它。我提到了Terraform Docs 并创建了以下内容。
variable "inp_resource_group_name" { }
variable "inp_geo_location" { }
variable "inp_account_name" { }
variable "inp_az_subscription_id" { }
variable "inp_resource_group_id" { }
resource "azurerm_storage_account" "cave" {
name = var.inp_account_name
resource_group_name = var.inp_resource_group_name
location = var.inp_geo_location
account_tier = "Standard"
account_replication_type = "LRS"
account_kind = "StorageV2"
}
resource "azurerm_storage_container" "validName" {
name = validName"
resource_group_name = var.inp_resource_group_name
storage_account_name = var.inp_account_name
container_access_type = "blob"
}
resource "azurerm_eventgrid_event_subscription" "evtFileReceived" {
name = "evtFileReceived"
scope = var.inp_resource_group_id
topic_name="/subscriptions/${var.inp_az_subscription_id}/resourceGroups/${var.inp_resource_group_name}/providers/Microsoft.Storage/storageAccounts/{var.inp_account_name}"
webhook_endpoint {
url = "https://myendpoint.that.works.well.across.all.osi.layers"
}
}
【问题讨论】:
标签: azure terraform terraform-provider-azure