你当前正在访问 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 文件

  1. 将该 Bicep 文件另存为本地计算机上的 main.bicep。

  2. 使用 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 验证部署。

  1. 确定流量管理器配置文件的 DNS 名称。

    az network traffic-manager profile show --name ExternalEndpointExample --resource-group exampleRG 
    

    从输出中复制 fqdn 值。 该值将采用以下格式:<relativeDnsName>.trafficmanager.net。 此值也是流量管理器配置文件的 DNS 名称。

  2. 运行以下命令,将 {relativeDnsName} 变量替换为 <relativeDnsName>.trafficmanager.net

    nslookup -type=cname {relativeDnsName}
    

    你应该获得的规范名称为 www.microsoft.comlearn.microsoft.com,具体取决于哪个区域离你更近。

  3. 若要检查是否可以解析为其他终结点,请禁用在上一步中获得的目标的终结点。 将 {endpointName} 替换为 endpoint1 或 endpoint2,分别禁用 www.microsoft.comlearn.microsoft.com 的目标 。

    az network traffic-manager endpoint update --name {endpointName} --type externalEndpoints --profile-name ExternalEndpointExample --resource-group exampleRG --endpoint-status "Disabled"
    
  4. 在 Azure CLI 或 Azure PowerShell 中再次运行步骤 2 中的命令。 这一次你应该获得其他终结点的其他规范名称/NameHost。

清理资源

如果不再需要流量管理器配置文件,请使用 Azure 门户、Azure CLI 或 Azure PowerShell 将资源组删除。 这会删除流量管理器配置文件和所有相关资源。

az group delete --name exampleRG

后续步骤

本快速入门介绍了如何使用 Bicep 创建流量管理器配置文件。

若要详细了解如何路由流量,请继续学习流量管理器教程。