弃用 cmdlet New-AzRecoveryServicesAsrVMNicConfig 的 IP 配置参数
本文介绍弃用方案、相应影响,以及在以下方案中为客户提供的备用选项:
配置用于故障转移或测试故障转移的主 IP 配置设置。
此 cmdlet 影响在 Az PowerShell 5.9.0 及以上版本中使用 cmdlet New-AzRecoveryServicesAsrVMNicConfig 完成 Azure 到 Azure 灾难恢复方案的所有客户。
重要
建议客户尽早执行修正步骤,以免对其环境造成任何中断。
预计应该会有哪些变更?
New-AzRecoveryServicesAsrVMNicConfig 使用以下参数配置用于 FO/TFO 的 IP 配置值:
- RecoveryVMSubnetName
- RecoveryNicStaticIPAddress
- RecoveryPublicIPAddressId
- RecoveryLBBackendAddressPoolId
- TfoVMSubnetName
- TfoNicStaticIPAddress
- TfoPublicIPAddressId
- TfoLBBackendAddressPoolId
cmdlet 不再接受这些参数。
自 2021 年 5 月 4 日起,你收到 Azure 门户通知和电子邮件,告知你即将弃用 cmdlet New-AzRecoveryServicesAsrVMNicConfig 中的 IP 配置参数。
如果有已有脚本使用它,则将不受支持。
备选方法
作为备选方法,我们引入新 cmdlet New-AzRecoveryServicesAsrVMNicIPConfig 来配置 FO/TFO 的 IP 配置设置。
修正步骤
需要修改脚本才能移除这些参数。 开始改用新 cmdlet New-AzRecoveryServicesAsrVMNicIPConfig 创建 IP 配置对象。 示例如下:
编写现有脚本,如下所示:
# Fetching the Protected Item Object (for the Protected VM)
$protectedItemObject = Get-AsrReplicationProtectedItem -ProtectionContainer $primaryContainerObject | where { $_.FriendlyName -eq $VMName };$protectedItemObject
# ID of the NIC whose settings are to be updated.
$nicId = $protectedItemObject.NicDetailsList[0].NicId
$nic1 = New-AzRecoveryServicesAsrVMNicConfig -NicId $nicId -ReplicationProtectedItem $protectedItemObject -RecoveryVMNetworkId <networkArmId> -TfoVMNetworkId <networkArmId> -RecoveryVMSubnetName "default" -TfoVMSubnetName "default" -RecoveryNicStaticIPAddress "10.1.40.223" -TfoNicStaticIPAddress "10.33.0.223"
$nics = @($nic1)
Set-AzRecoveryServicesAsrReplicationProtectedItem -InputObject $protectedItemObject -ASRVMNicConfiguration $nics
请按如下所示修改脚本 ::
# Fetching the Protected Item Object (for the Protected VM)
$protectedItemObject = Get-AsrReplicationProtectedItem -ProtectionContainer $primaryContainerObject | where { $_.FriendlyName -eq $VMName };$protectedItemObject
# Create the config object for Primary IP Config
$ipConfig = New-AzRecoveryServicesAsrVMNicIPConfig -IpConfigName <ipConfigName> -RecoverySubnetName "default" -TfoSubnetName "default" -RecoveryStaticIPAddress "10.1.40.223" -TfoStaticIPAddress "10.33.0.223"
$ipConfigs = @($ipConfig)
# ID of the NIC whose settings are to be updated.
$nicId = $protectedItemObject.NicDetailsList[0].NicId
$nic1 = New-AzRecoveryServicesAsrVMNicConfig -NicId $nicId -ReplicationProtectedItem $protectedItemObject -RecoveryVMNetworkId <networkArmId> -TfoVMNetworkId <networkArmId> -IPConfig $ipConfigs
$nics = @($nic1)
Set-AzRecoveryServicesAsrReplicationProtectedItem -InputObject $protectedItemObject -ASRVMNicConfiguration $nics
后续步骤
按照本文中的说明修改脚本。 如果你对此有任何疑问,请联系 Azure 支持。