你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
快速入门:使用 Bicep 创建流量管理器配置文件
本快速入门介绍如何使用 Bicep 创建具有使用性能路由方法的外部终结点的流量管理器配置文件。
Bicep 是一种特定于域的语言 (DSL),使用声明性语法来部署 Azure 资源。 它提供简明的语法、可靠的类型安全性以及对代码重用的支持。 Bicep 会针对你的 Azure 基础结构即代码解决方案提供最佳创作体验。
先决条件
如果没有 Azure 订阅,请在开始之前创建一个免费帐户。
查阅 Bicep 文件
本快速入门中使用的 Bicep 文件来自 Azure 快速入门模板。
@description('Relative DNS name for the traffic manager profile, must be globally unique.')
param uniqueDnsName string
resource ExternalEndpointExample 'Microsoft.Network/trafficmanagerprofiles@2022-04-01' = {
name: 'ExternalEndpointExample'
location: 'global'
properties: {
profileStatus: 'Enabled'
trafficRoutingMethod: 'Performance'
dnsConfig: {
relativeName: uniqueDnsName
ttl: 30
}
monitorConfig: {
protocol: 'HTTPS'
port: 443
path: '/'
expectedStatusCodeRanges: [
{
min: 200
max: 202
}
{
min: 301
max: 302
}
]
}
endpoints: [
{
type: 'Microsoft.Network/TrafficManagerProfiles/ExternalEndpoints'
name: 'endpoint1'
properties: {
target: 'www.microsoft.com'
endpointStatus: 'Enabled'
endpointLocation: 'northeurope'
}
}
{
type: 'Microsoft.Network/TrafficManagerProfiles/ExternalEndpoints'
name: 'endpoint2'
properties: {
target: 'docs.microsoft.com'
endpointStatus: 'Enabled'
endpointLocation: 'southcentralus'
}
}
]
}
}
output name string = ExternalEndpointExample.name
output resourceGroupName string = resourceGroup().name
output resourceId string = ExternalEndpointExample.id
Bicep 文件中定义了一个 Azure 资源:
部署 Bicep 文件
将该 Bicep 文件另存为本地计算机上的 main.bicep。
使用 Azure CLI 或 Azure PowerShell 来部署该 Bicep 文件。
az group create --name exampleRG --location eastus az deployment group create --resource-group exampleRG --template-file main.bicep --parameters uniqueDnsName=<dns-name>
Bicep 文件部署将创建包含两个外部终结点的配置文件。 “Endpoint1”使用位于欧洲北部的目标终结点
www.microsoft.com
。 “Endpoint2”使用位于美国中南部的目标终结点learn.microsoft.com
。注意
uniqueDNSname 需要是全局唯一名称,才能成功部署 Bicep 文件。
部署完成后,可看到一条指示部署成功的消息。
验证部署
使用 Azure CLI 或 Azure PowerShell 验证部署。
确定流量管理器配置文件的 DNS 名称。
az network traffic-manager profile show --name ExternalEndpointExample --resource-group exampleRG
从输出中复制 fqdn 值。 该值将采用以下格式:
<relativeDnsName>.trafficmanager.net
。 此值也是流量管理器配置文件的 DNS 名称。运行以下命令,将 {relativeDnsName} 变量替换为
<relativeDnsName>.trafficmanager.net
。nslookup -type=cname {relativeDnsName}
你应该获得的规范名称为
www.microsoft.com
或learn.microsoft.com
,具体取决于哪个区域离你更近。若要检查是否可以解析为其他终结点,请禁用在上一步中获得的目标的终结点。 将 {endpointName} 替换为 endpoint1 或 endpoint2,分别禁用
www.microsoft.com
或learn.microsoft.com
的目标 。az network traffic-manager endpoint update --name {endpointName} --type externalEndpoints --profile-name ExternalEndpointExample --resource-group exampleRG --endpoint-status "Disabled"
在 Azure CLI 或 Azure PowerShell 中再次运行步骤 2 中的命令。 这一次你应该获得其他终结点的其他规范名称/NameHost。
清理资源
如果不再需要流量管理器配置文件,请使用 Azure 门户、Azure CLI 或 Azure PowerShell 将资源组删除。 这会删除流量管理器配置文件和所有相关资源。
az group delete --name exampleRG
后续步骤
本快速入门介绍了如何使用 Bicep 创建流量管理器配置文件。
若要详细了解如何路由流量,请继续学习流量管理器教程。