Azure Bicep - 如何获取主域站点的 IP 地址?

Azure Bicep - How to get the ip address of a Site for the main domain?

我正在使用 bicep 配置站点和 DNS。目前,我可以通过使用 CNANE 在使用子域(例如 www.foilen-lab.me)时配置它,但是对于主域(例如 foilen-lab.me),我不能使用 CNAME 并且必须使用 IP。如何获取IP?

目前为“www”:

resource siteWww 'Microsoft.Web/sites@2021-03-01' = {
  name: 'www-foilen-lab-me'
  location: location
  kind: 'app,linux,container'
  properties: {
    serverFarmId: serverFarmsId
    reserved: true
    httpsOnly: true
    siteConfig: {
      alwaysOn: true
      numberOfWorkers: 1
      linuxFxVersion: 'DOCKER|foilen/az-docker-apache_php:7.4.9-3'
    }
  }
}

resource dnsWww 'Microsoft.Network/dnsZones/CNAME@2018-05-01' = {
  parent: dnsZone
  name: 'www'
  properties: {
    TTL: 3600
    CNAMERecord: {
      cname: '${siteWww.name}.azurewebsites.net'
    }
  }
}

我想创建类似的东西:

resource dns 'Microsoft.Network/dnsZones/A@2018-05-01' = {
  parent: dnsZone
  name: '@'
  properties: {
    TTL: 3600
    ARecords: [
      {
        ipv4Address: '${siteWww.xxxxxxxx}'
      }
    ]
  }
}

谢谢

您应该可以使用 siteWww.properties.inboundIpAddress 获取当前的 ip 地址。

作为一般经验法则,您可以通过使用它的符号名称和来自 REST api 的 GET 的 JSON 路径来检索 bicep 资源上的任何 属性。

因此,例如,如果您访问任何资源的门户并 select JSON 从概览页面查看...您可以通过 return 查看可能的内容那种语法。例如siteWww.properties.customDomainVerificationId 也很方便。