Powershell Azure New-AzVirtualNetworkSubnetConfig是否有重大更改?

时间:2019-12-13 03:42:50

标签: azure powershell-3.0

当前使用(在Windows上):

  • PowerShell版:台式机
  • PowerShell版本:5.1.18362.145
  • Az模块版本:3.1.0

我有一个带有以下命令的脚本:

$subnet_obj = New-AzVirtualNetworkSubnetConfig `
              -Name $subnet_name `
              -AddressPrefix @( $subnet_address_prefix ) `
              -NetworkSecurityGroup $nsg_obj `
              -ErrorAction Stop

这将导致以下警告:

WARNING: Breaking changes in the cmdlet 'New-AzVirtualNetworkSubnetConfig' :
WARNING:  - Update Property Name

WARNING: Cmdlet invocation changes :
    Old Way : -ResourceId
    New Way : -NatGatewayId
WARNING:  - Update Property Name

WARNING: Cmdlet invocation changes :
    Old Way : -InputObject
    New Way : -NatGateway
WARNING: NOTE : Go to https://aka.ms/azps-changewarnings for steps to suppress this breaking change warning, and other information on breaking changes in Azure PowerShell.

我感到困惑的是,我的命令没有使用-ResourceId或-InputObject参数,也找不到关于“新方法”的任何文档。

那么在这些情况下,大多数情况是做什么的?据我了解,如果我禁止该警告,那么我只能禁止所有警告。并不是很好。

或者...有人会忽略这些,直到某些东西实际破裂和/或某些文档浮出水面为止?

2 个答案:

答案 0 :(得分:0)

每当您使用该cmdlet时它都会警告您,因此如果您不使用这些特定参数,则不必担心。

  

根据我的理解,如果我禁止警告,我只能禁止   所有警告;并不是很好。

是的。

答案 1 :(得分:0)

只需忽略它们,尽管当前没有文档,Azure将来应发布资源类型为Microsoft.Network/natGateways的新服务。

此资源有PowerShellREST APICLI,但您不能使用它们,不支持最新的api-version=2019-09-01

旧的-ResourceId-InputObject只是-NatGatewayId-NatGateway的别名。

NatGatewayId

enter image description here

Sample的用法:(当前不支持)

$natgateway = New-AzNatGateway -ResourceGroupName "natgateway_test" -Name "nat_gateway" `
   -IdleTimeoutInMinutes 4 -Sku "Standard" -Location "eastus2" -PublicIpAddress $pip

$natGatewaySubnet = New-AzVirtualNetworkSubnetConfig -Name natGatewaySubnet `
   -AddressPrefix "10.0.3.0/24" -InputObject $natGateway