Terraform - 获取存储帐户的主要静态网站端点

Terraform - Get the Primary Static Website Endpoint of a Storage account

我想部署一个 Azure Front Door,其后端链接到存储帐户的静态网站。如果我使用 Azure 门户没有问题,但我不知道如何检索主静态网站的端点?

此外,主端点像 https://saprodgamingfiles.z6.web.core.windows.net/ 一样输出,但对于后端主机名,我们需要 saprodgamingfiles.z6.web.core.windows.net

如何自动创建与存储帐户的静态网站主端点相关的 Front Door 后端?


合成

我想从 Azure Front Door Terraform 配置中自动执行以下 host_headeraddress...

backend {
     host_header = "saprodgamingfiles.z6.web.core.windows.net"
     address     = "saprodgamingfiles.z6.web.core.windows.net"
     http_port   = 80
     https_port  = 443
     priority    = 1
     weight      = 50
}

...与使用存储帐户创建的静态网站相关:

resource "azurerm_storage_account" "saprodgamingfiles" {
    name                = var.sa_name1
    resource_group_name = azurerm_resource_group.rg-prod-gaming.name

    # etc...

    # THIS : Pre-requisite for Azure Front Door
    static_website {}
}

我是 Terraform 和 Azure 的新手,但我进行了很多搜索,但没有找到令我满意的解决方案。我很惊讶它没有提高那么多,也许我只是错过了什么?

最佳

您可以在后端使用 primary_web_host

输出值

output "primary_web_host" {
    value = data.azurerm_storage_account.example.primary_web_host
}

你会看到

所以后端会是这样的:

backend {
     host_header = azurerm_storage_account.saprodgamingfiles.primary_web_host
     address     = azurerm_storage_account.saprodgamingfiles.primary_web_host
     http_port   = 80
     https_port  = 443
     priority    = 1
     weight      = 50
}