我正在使用bicep配置站点和DNS。目前,我可以通过使用CNAME在使用子域(例如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
来获取当前的ipAddress。
作为一般的经验法则,你可以通过使用它的符号名称和REST api中GET的JSON路径来检索bicep中资源的任何属性。
因此,例如,如果您进入任何资源的门户并从概述页面选择JSON视图…您可以看到通过该语法可以返回什么。例:siteWww.properties.customDomainVerificationId
也很方便。