使用 PowerShell 创建和修改 ExpressRoute 线路
开始之前
- 安装最新版本的 Azure Resource Manager PowerShell cmdlet。 有关详细信息,请参阅 Azure PowerShell 概述。
- 在开始配置之前,请查看先决条件和工作流。
创建和预配 ExpressRoute 线路
1.登录到 Azure 帐户,并选择订阅
要开始配置,请登录到 Azure 帐户。 使用下面的示例来帮助你连接:
Login-AzureRmAccount -Environment $(Get-AzureRmEnvironment -Name AzureChinaCloud)
检查该帐户的订阅:
Get-AzureRmSubscription
选择要为其创建 ExpressRoute 线路的订阅:
Select-AzureRmSubscription -SubscriptionId "<subscription ID>"
2.获取支持的提供商、位置和带宽的列表
在创建 ExpressRoute 线路之前,需要支持的连接服务提供商、位置和带宽选项的列表。
PowerShell cmdlet Get-AzureRmExpressRouteServiceProvider 会返回此信息,将在后续步骤中使用此信息:
Get-AzureRmExpressRouteServiceProvider
检查连接服务提供商是否已在该处列出。 记下以下信息。 以后在创建线路时,需要该信息。
- 名称
- PeeringLocations
- BandwidthsOffered
现在,已经准备创建 ExpressRoute 线路。
3.创建 ExpressRoute 线路
如果还没有资源组,则在创建 ExpressRoute 线路前必须创建一个资源组。 为此,可以运行以下命令:
New-AzureRmResourceGroup -Name "ExpressRouteResourceGroup" -Location "China east"
以下示例演示如何通过北京中的 Beijing Telecom Ethernet 创建 200-Mbps 的 ExpressRoute 线路。 如果使用其他提供商和其他设置,请在发出请求时替换该信息。 下面是请求新的服务密钥的示例:
New-AzureRmExpressRouteCircuit -Name "ExpressRouteARMCircuit" -ResourceGroupName "ExpressRouteResourceGroup" -Location "China east" -SkuTier Standard -SkuFamily MeteredData -ServiceProviderName "Beijing Telecom Ethernet" -PeeringLocation "Beijing" -BandwidthInMbps 200
请确保指定合适的 SKU 层和 SKU 系列:
SKU 层决定是否启用 ExpressRoute 标准版或 ExpressRoute 高级版外接程序。 可以指定“Standard”以获取标准 SKU,或指定“Premium”以获取高级版外接程序。
SKU 系列确定计费类型。 可以指定“Metereddata”以获取数据流量套餐,指定“Unlimiteddata”以获取无限制流量套餐。 可以将计费类型从“Metereddata”更改为“Unlimiteddata”,但不能将类型从“Unlimiteddata”更改为“Metereddata”。
Important
从发布服务密钥的那一刻起,便会对 ExpressRoute 线路进行计费。 确保连接服务提供商准备好预配线路后就执行此操作。
响应包含服务密钥。 可以通过运行以下命令获取所有这些参数的详细说明:
get-help New-AzureRmExpressRouteCircuit -detailed
4.列出所有 ExpressRoute 线路
若要获取已创建的所有 ExpressRoute 线路的列表,请运行 Get-AzureRmExpressRouteCircuit 命令:
Get-AzureRmExpressRouteCircuit -Name "ExpressRouteARMCircuit" -ResourceGroupName "ExpressRouteResourceGroup"
响应如以下示例中所示:
Name : ExpressRouteARMCircuit
ResourceGroupName : ExpressRouteResourceGroup
Location : chinaeast
Id : /subscriptions/***************************/resourceGroups/ExpressRouteResourceGroup/providers/Microsoft.Network/expressRouteCircuits/ExpressRouteARMCircuit
Etag : W/"################################"
ProvisioningState : Succeeded
Sku : {
"Name": "Standard_MeteredData",
"Tier": "Standard",
"Family": "MeteredData"
}
CircuitProvisioningState : Enabled
ServiceProviderProvisioningState : NotProvisioned
ServiceProviderNotes :
ServiceProviderProperties : {
"ServiceProviderName": "Beijing Telecom Ethernet",
"PeeringLocation": "Beijing",
"BandwidthInMbps": 200
}
ServiceKey : **************************************
Peerings : []
可以随时使用 Get-AzureRmExpressRouteCircuit
cmdlet 检索此信息。 如果调用不带任何参数,则列出所有线路。 你的服务密钥会在 ServiceKey 字段中列出:
Get-AzureRmExpressRouteCircuit
响应如以下示例中所示:
Name : ExpressRouteARMCircuit
ResourceGroupName : ExpressRouteResourceGroup
Location : chinaeast
Id : /subscriptions/***************************/resourceGroups/ExpressRouteResourceGroup/providers/Microsoft.Network/expressRouteCircuits/ExpressRouteARMCircuit
Etag : W/"################################"
ProvisioningState : Succeeded
Sku : {
"Name": "Standard_MeteredData",
"Tier": "Standard",
"Family": "MeteredData"
}
CircuitProvisioningState : Enabled
ServiceProviderProvisioningState : NotProvisioned
ServiceProviderNotes :
ServiceProviderProperties : {
"ServiceProviderName": "Beijing Telecom Ethernet",
"PeeringLocation": "Beijing",
"BandwidthInMbps": 200
}
ServiceKey : **************************************
Peerings : []
可以通过运行以下命令获取所有这些参数的详细说明:
get-help Get-AzureRmExpressRouteCircuit -detailed
5.将服务密钥发送给连接服务提供商进行预配
ServiceProviderProvisioningState 提供有关服务提供商端当前预配状态的信息。 “状态”提供 Microsoft 端的状态。 有关线路预配状态的详细信息,请参阅工作流一文。
创建新的 ExpressRoute 线路时,线路处于以下状态:
ServiceProviderProvisioningState : NotProvisioned
CircuitProvisioningState : Enabled
当连接提供商正在为你启用线路时,线路将转为以下状态:
ServiceProviderProvisioningState : Provisioning
Status : Enabled
ExpressRoute 线路必须处于以下状态时才能使用:
ServiceProviderProvisioningState : Provisioned
CircuitProvisioningState : Enabled
6.定期检查线路密钥的状态
检查线路密钥的状态,可以通过此状态了解提供商何时启用了线路。 配置线路后,ServiceProviderProvisioningState 将显示为“已预配”,如以下示例所示:
Get-AzureRmExpressRouteCircuit -Name "ExpressRouteARMCircuit" -ResourceGroupName "ExpressRouteResourceGroup"
响应如以下示例中所示:
Name : ExpressRouteARMCircuit
ResourceGroupName : ExpressRouteResourceGroup
Location : chinaeast
Id : /subscriptions/***************************/resourceGroups/ExpressRouteResourceGroup/providers/Microsoft.Network/expressRouteCircuits/ExpressRouteARMCircuit
Etag : W/"################################"
ProvisioningState : Succeeded
Sku : {
"Name": "Standard_MeteredData",
"Tier": "Standard",
"Family": "MeteredData"
}
CircuitProvisioningState : Enabled
ServiceProviderProvisioningState : Provisioned
ServiceProviderNotes :
ServiceProviderProperties : {
"ServiceProviderName": "Beijing Telecom Ethernet",
"PeeringLocation": "Beijing",
"BandwidthInMbps": 200
}
ServiceKey : **************************************
Peerings : []
7.创建路由配置
有关分步说明,请参阅 ExpressRoute 线路路由配置一文,了解如何创建和修改线路对等互连。
Important
这些说明只适用于由提供第 2 层连接服务的服务提供商创建的线路。 如果服务提供商提供第 3 层托管服务(通常是 IP VPN,如 MPLS),则连接服务提供商将配置和管理路由。
8.将虚拟网络链接到 ExpressRoute 线路
接下来,将虚拟网络链接到 ExpressRoute 线路。 使用 Resource Manager 部署模型时,请参阅将虚拟网络链接到 ExpressRoute 线路一文。
获取 ExpressRoute 线路的状态
可以随时使用 Get-AzureRmExpressRouteCircuit cmdlet 检索此信息。 如果调用不带任何参数,则列出所有线路。
Get-AzureRmExpressRouteCircuit
响应将如以下示例中所示:
Name : ExpressRouteARMCircuit
ResourceGroupName : ExpressRouteResourceGroup
Location : chinaeast
Id : /subscriptions/***************************/resourceGroups/ExpressRouteResourceGroup/providers/Microsoft.Network/expressRouteCircuits/ExpressRouteARMCircuit
Etag : W/"################################"
ProvisioningState : Succeeded
Sku : {
"Name": "Standard_MeteredData",
"Tier": "Standard",
"Family": "MeteredData"
}
CircuitProvisioningState : Enabled
ServiceProviderProvisioningState : Provisioned
ServiceProviderNotes :
ServiceProviderProperties : {
"ServiceProviderName": "Beijing Telecom Ethernet",
"PeeringLocation": "Beijing",
"BandwidthInMbps": 200
}
ServiceKey : **************************************
Peerings : []
可以通过将资源组名称和线路名称作为参数传递给调用来获取有关特定 ExpressRoute 线路的信息:
Get-AzureRmExpressRouteCircuit -Name "ExpressRouteARMCircuit" -ResourceGroupName "ExpressRouteResourceGroup"
响应将如以下示例中所示:
Name : ExpressRouteARMCircuit
ResourceGroupName : ExpressRouteResourceGroup
Location : chinaeast
Id : /subscriptions/***************************/resourceGroups/ExpressRouteResourceGroup/providers/Microsoft.Network/expressRouteCircuits/ExpressRouteARMCircuit
Etag : W/"################################"
ProvisioningState : Succeeded
Sku : {
"Name": "Standard_MeteredData",
"Tier": "Standard",
"Family": "MeteredData"
}
CircuitProvisioningState : Enabled
ServiceProviderProvisioningState : Provisioned
ServiceProviderNotes :
ServiceProviderProperties : {
"ServiceProviderName": "Beijing Telecom Ethernet",
"PeeringLocation": "Beijing",
"BandwidthInMbps": 200
}
ServiceKey : **************************************
Peerings : []
可以通过运行以下命令获取所有这些参数的详细说明:
get-help get-azurededicatedcircuit -detailed
修改 ExpressRoute 线路
可以在不影响连接的情况下修改 ExpressRoute 线路的某些属性。
可以在不停机的情况下执行以下操作:
- 为 ExpressRoute 线路启用或禁用 ExpressRoute 高级版外接程序。
- 增加 ExpressRoute 线路的带宽,前提是端口上有可用容量。 不支持对线路的带宽进行降级。
- 将计量套餐从数据流量套餐更改为无限制流量套餐。 不支持将计量套餐从无限制流量套餐更改为数据流量套餐。
- 可以启用和禁用允许经典操作。
有关限制和局限性的详细信息,请参阅 ExpressRoute 常见问题解答。
启用 ExpressRoute 高级版外接程序
可以使用以下 PowerShell 代码段为现有线路启用 ExpressRoute 高级版外接程序:
$ckt = Get-AzureRmExpressRouteCircuit -Name "ExpressRouteARMCircuit" -ResourceGroupName "ExpressRouteResourceGroup"
$ckt.Sku.Tier = "Premium"
$ckt.sku.Name = "Premium_MeteredData"
Set-AzureRmExpressRouteCircuit -ExpressRouteCircuit $ckt
线路现已启用 ExpressRoute 高级版外接程序功能。 该命令成功运行后,我们就会立即对高级版外接程序功能收费。
禁用 ExpressRoute 高级版外接程序
Important
如果使用的资源超出标准线路允许的范围,此操作可能会失败。
注意以下事项:
从高级版降级到标准版之前,必须确保链接到线路的虚拟网络数少于 10 个。 否则,更新请求会失败,并且我们将按高级版费率向你收费。
必须取消其他地理政治区域的所有虚拟网络的链接。 否则,更新请求会失败,并且我们将按高级版费率向你收费。
路由表中专用对等互连的路由必须少于 4,000。 如果路由表大小超出 4,000 个路由,则会删除 BGP 会话且不会重新启用它,除非已播发前缀的数目低于 4,000。
可以使用以下 PowerShell cmdlet 为现有线路禁用 ExpressRoute 高级版外接程序:
$ckt = Get-AzureRmExpressRouteCircuit -Name "ExpressRouteARMCircuit" -ResourceGroupName "ExpressRouteResourceGroup"
$ckt.Sku.Tier = "Standard"
$ckt.sku.Name = "Standard_MeteredData"
Set-AzureRmExpressRouteCircuit -ExpressRouteCircuit $ckt
更新 ExpressRoute 线路带宽
有关提供商支持的带宽选项,请查看 ExpressRoute 常见问题解答。 可以选取大于现有线路大小的任何大小。
Important
如果现有端口上的容量不足,可能需要重新创建 ExpressRoute 线路。 如果该位置没有额外的可用容量,则不能升级线路。
但是,无法在不中断的情况下降低 ExpressRoute 线路的带宽。 带宽降级需要取消对 ExpressRoute 线路的预配,并重新预配新的 ExpressRoute 线路。
确定所需的大小后,可以使用以下命令调整线路的大小:
$ckt = Get-AzureRmExpressRouteCircuit -Name "ExpressRouteARMCircuit" -ResourceGroupName "ExpressRouteResourceGroup"
$ckt.ServiceProviderProperties.BandwidthInMbps = 1000
Set-AzureRmExpressRouteCircuit -ExpressRouteCircuit $ckt
会在 Microsoft 端调整线路的大小。 然后,用户必须联系连接提供商,让他们在那一边根据此更改更新配置。 在你发出此通知后,我们开始向你计收更新后的带宽选项费用。
将 SKU 从按流量计费转为不受限制
通过使用下面的 PowerShell 代码片段,可以更改 ExpressRoute 线路的 SKU:
$ckt = Get-AzureRmExpressRouteCircuit -Name "ExpressRouteARMCircuit" -ResourceGroupName "ExpressRouteResourceGroup"
$ckt.Sku.Family = "UnlimitedData"
$ckt.sku.Name = "Premium_UnlimitedData"
Set-AzureRmExpressRouteCircuit -ExpressRouteCircuit $ckt
控制对经典环境和 Resource Manager 环境的访问
查看将 ExpressRoute 线路从经典部署模型转移到 Resource Manager 部署模型中的说明。
取消预配和删除 ExpressRoute 线路
注意以下事项:
必须取消所有虚拟网络与 ExpressRoute 线路的链接。 如果此操作失败,请查看是否有虚拟网络链接到了该线路。
如果 ExpressRoute 线路服务提供商预配状态为“正在预配”或“已预配”,则必须与服务提供商合作,在他们一端取消预配线路。 在服务提供商取消对线路的预配并通知我们之前,我们会继续保留资源并向你收费。
如果服务提供商已取消预配线路(服务提供商预配状态设置为“未预配”),则可以删除线路。 这样就会停止线路计费
可以通过运行以下命令删除 ExpressRoute 线路:
Remove-AzureRmExpressRouteCircuit -ResourceGroupName "ExpressRouteResourceGroup" -Name "ExpressRouteARMCircuit"
后续步骤
创建线路后,请确保执行以下操作:
- 创建和修改 ExpressRoute 线路的路由
- 将虚拟网络链接到 ExpressRoute 线路 立即访问http://market.azure.cn
使用 PowerShell 创建和修改 ExpressRoute 线路的更多相关文章
- 使用 PowerShell 创建和修改 ExpressRoute 线路的对等互连
本文可帮助使用 PowerShell 在资源管理器部署模型中创建和管理 ExpressRoute 线路的路由配置. 还可以检查 ExpressRoute 线路的状态,更新.删除和取消预配其对等互连. ...
- 创建和修改 ExpressRoute 线路
本文介绍如何使用 Azure 门户和 Azure Resource Manager 部署模型创建 Azure ExpressRoute 线路. 以下步骤还说明如何查看线路状态,以及如何更新.删除和取消 ...
- 创建和修改 ExpressRoute 线路的对等互连
本文将指导你执行相关步骤,以便使用 Azure 门户和 Resource Manager 部署模型创建和管理 ExpressRoute 线路的路由配置. 配置先决条件 在开始配置之前,请务必查看先决条 ...
- 将 ExpressRoute 线路从经典部署模型转移到 Resource Manager 部署模型
本文概述将 Azure ExpressRoute 线路从经典部署模型转移到 Azure Resource Manager 部署模型的效果. Azure 当前使用两种部署模型:Resource Mana ...
- 将虚拟网络连接到 ExpressRoute 线路
本文通过使用 Resource Manager 部署模型和 Azure 门户,帮助将虚拟网络 (VNets) 链接到 Azure ExpressRoute 线路. 虚拟网络可以在同一个订阅中,也可以属 ...
- ExpressRoute 线路预配工作流和线路状态
本页从较高层面引导你完成服务预配和路由配置工作流. 下图和相应的步骤说明了预配端到端 ExpressRoute 线路所要执行的任务. 使用 PowerShell 配置 ExpressRoute 线路. ...
- ExpressRoute 线路和路由域
你必须订购一条 ExpressRoute 线路 ,以通过连接提供商将你的本地基础结构连接到 Azure.下图提供了你的 WAN 与 Azure 之间的连接的逻辑表示形式. ExpressRoute 线 ...
- Azure PowerShell (5) 使用Azure PowerShell创建简单的Azure虚拟机和Linux虚拟机
<Windows Azure Platform 系列文章目录> 本文介绍的是国外的Azure Global.如果是国内由世纪互联运维的Azure China,请参考这篇文档: Azure ...
- Oracle触发器原理、创建、修改、删除
本篇主要内容如下: 8.1 触发器类型 8.1.1 DML触发器 8.1.2 替代触发器 8.1.3 系统触发器 8.2 创建触发器 8.2.1 触发器触发次序 8.2.2 创建DML触发器 8.2. ...
随机推荐
- APP 渠道推广【摘自网络】
渠道的合作方式无非三种,一种是付费合作,那很简单,谈好价格付钱.第二种是免费,主要是就是首发,还有就是跟渠道的运营小伙伴搞好关系让帮忙给个免费的位置等,第三种是活动奖品合作,简而言之,就是渠道商会逢年 ...
- docker “no space left on device”问题定位解决
在paas环境上使用docker加载镜像的时候出现了如下问题 第一反应应该是存储镜像的路径磁盘满了 docker info查看docker的根路径,可以看到为/opt/docker: 查看/opt/d ...
- 运维甩锅神器---Jumpserver
简介jumpserver 也就是跳板机,堡垒机,主要用于免密钥登陆web终端,可以对所有操作进行记录,录像!对所有服务器进行资产管理, 给开发人员分配登陆主机的权限和sudo权限,为运维人员省了很多手 ...
- Shiro的Filter机制详解---源码分析
Shiro的Filter机制详解 首先从spring-shiro.xml的filter配置说起,先回答两个问题: 1, 为什么相同url规则,后面定义的会覆盖前面定义的(执行的时候只执行最后一个). ...
- redis实战笔记(6)-第6章 使用 Redis构建应用程序组件
本章主要内容 1.构建两个前缀匹配自 动补全程序 2.通过构建分布式锁来提高性能 3.通过开发计数信号量来控制并发 4.构建两个不同用途的任务队列 5.通过消息拉取系统来实现延迟消息传递 6.学习 ...
- 基于json-lib-2.2.2-jdk15.jar的JSON解析工具类大集合
json解析之前的必备工作:导入json解析必须的六个包 资源链接:百度云:链接:https://pan.baidu.com/s/1dAEQQy 密码:1v1z 代码示例: package com.s ...
- puts,p,print的区别
共同点:都是用来屏幕输出的. 不同点: puts 输出内容后,会自动换行(如果内容参数为空,则仅输出一个换行符号):另外如果内容参数中有转义符,输出时将先处理转义再输出 p 基本与puts相同,但不会 ...
- Rails中的增删改查
1. rails中类与对象与SQL中表与行的关系 rails中提供了对象关系映射(ORM),将模型类映射至表,模型类的关联表名是类名小写后的复数形式,如类名Order,对应的表名为o ...
- [HAOI 2015]树上染色
Description 题库链接 给出一棵 \(n\) 个节点的树,边有权值.让你将树上 \(k\) 个点染黑,剩余 \(n-k\) 个点染白.染色后记一种染色方案的价值为黑点间两两距离和以及白点间两 ...
- C# byte 和 char 转化
C# byte 和 char 可以认为是等价的.但是在文本显示的时候有差异. c# 使用的是unicode字符集,应该和为ascii相互转换 只能转换到字符的unicode编码,或者由unico ...