Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
В этом документе описываются изменения между версиями Az 1.0.0 и 2.0.0
Оглавление
Критические изменения модуля
Az.Compute
Удален параметр
ManagedизNew-AzAvailabilitySetиUpdate-AzAvailabilitySetкомандлетов в пользу использованияSku = AlignedДо
Update-AzAvailabilitySet -ManagedПосле
Update-AzAvailabilitySet -Sku AlignedДля согласованности удален
Imageпараметр из наборов параметров ByName и ByResourceId вUpdate-AzImageДо
Обратите внимание, что приведенный ниже код работает, но переданное имя imageName не используется, поэтому удаление этого параметра не оказывает функционального влияния.
Update-AzImage -ResourceGroupName $Rg -ImageName $Name -Image $Image -Tag $tags Update-AzImage -ResourceId $Id -Image $Image -Tag $tagsПосле
Update-AzImage -ResourceGroupName $Rg -ImageName $Name -Tag $tags Update-AzImage -ResourceId $Id -Tag $tagsДля согласованности удален
Nameпараметр из наборов параметров ByObject и ByResourceId вRestart-AzVMДо
Обратите внимание, что приведенный ниже код работает, но переданное имя не используется, поэтому удаление этого параметра не оказывает функционального влияния.
Restart-AzVM -InputObject $VM -Name $Name Restart-AzVM -ResourceId $Id -Name $NameПосле
Restart-AzVM -InputObject $VM Restart-AzVM -ResourceId $IdДля согласованности удален
Nameпараметр из наборов параметров ByObject и ByResourceId вStart-AzVMДо
Обратите внимание, что приведенный ниже код работает, но переданное имя не используется, поэтому удаление этого параметра не оказывает функционального влияния.
Start-AzVM -InputObject $VM -Name $Name Start-AzVM -ResourceId $Id -Name $NameПосле
Start-AzVM -InputObject $VM Start-AzVM -ResourceId $IdДля согласованности удален
Nameпараметр из наборов параметров ByObject и ByResourceId вStop-AzVMДо
Обратите внимание, что приведенный ниже код работает, но переданное имя не используется, поэтому удаление этого параметра не оказывает функционального влияния.
Stop-AzVM -InputObject $VM -Name $Name Stop-AzVM -ResourceId $Id -Name $NameПосле
Stop-AzVM -InputObject $VM Stop-AzVM -ResourceId $IdДля согласованности удален
Nameпараметр из наборов параметров ByObject и ByResourceId вRemove-AzVMДо
Обратите внимание, что приведенный ниже код работает, но переданное имя не используется, поэтому удаление этого параметра не оказывает функционального влияния.
Remove-AzVM -InputObject $VM -Name $Name Remove-AzVM -ResourceId $Id -Name $NameПосле
Remove-AzVM -InputObject $VM Remove-AzVM -ResourceId $IdДля согласованности удален
Nameпараметр из наборов параметров ByObject и ByResourceId вSet-AzVMДо
Обратите внимание, что приведенный ниже код работает, но переданное имя не используется, поэтому удаление этого параметра не оказывает функционального влияния.
Set-AzVM -InputObject $VM -Name $Name ... Set-AzVM -ResourceId $Id -Name $Name ...После
Set-AzVM -InputObject $VM ... Set-AzVM -ResourceId $Id ...Для согласованности удален
Nameпараметр из наборов параметров ByObject и ByResourceId вSave-AzVMImageДо
Обратите внимание, что приведенный ниже код работает, но переданное имя не используется, поэтому удаление этого параметра не оказывает функционального влияния.
Save-AzVMImage -InputObject $VM -Name $Name ... Save-AzVMImage -ResourceId $Id -Name $Name ...После
Save-AzVMImage -InputObject $VM ... Save-AzVMImage -ResourceId $Id ...Добавлено свойство ProtectionPolicy для инкапсулировать
ProtectFromScaleInсвойство вPSVirtualMachineScaleSetVMДо
$vmss = Get-AzVMssVM ... $vmss.ProtectFromScaleIn = $true $vmss = Update-AzVMssVM ... $vmss.ProtectFromScaleIn = $true $vmss = Remove-AzVMssVMDataDisk ... $vmss.ProtectFromScaleIn = $trueПосле
$vmss = Get-AzVMssVM ... $vmss.ProtectionPolicy.ProtectFromScaleIn = $true $vmss = Update-AzVMssVM ... $vmss.ProtectionPolicy.ProtectFromScaleIn = $true $vmss = Remove-AzVMssVMDataDisk ... $vmss.ProtectionPolicy.ProtectFromScaleIn = $trueДобавлено
EncryptionSettingsCollectionсвойство для заключенияEncryptionSettingsсвойства вPSDiskДо
$disk = New-AzDisk ... | Set-AzDiskDiskEncrytionKey ... $disk.EncryptionSettings $disk = New-AzDisk ... | Set-AzDiskKeyEncrytionKey ... $disk.EncryptionSettings $update = New-AzDiskUpdateConfig | Set-AzDiskUpdateDiskEncryptionKey ... $update.EncryptionSettings $update = New-AzDiskUpdateConfig | Set-AzDiskUpdateKeyEncryptionKey ... $update.EncryptionSettingsПосле
$disk = New-AzDisk ... | Set-AzDiskDiskEncrytionKey ... $disk.EncryptionSettingsCollection.EncryptionSettings $disk = New-AzDisk ... | Set-AzDiskKeyEncrytionKey ... $disk.EncryptionSettingsCollection.EncryptionSettings $update = New-AzDiskUpdateConfig | Set-AzDiskUpdateDiskEncryptionKey ... $update.EncryptionSettingsCollection.EncryptionSettings $update = New-AzDiskUpdateConfig | Set-AzDiskUpdateKeyEncryptionKey ... $update.EncryptionSettingsCollection.EncryptionSettingsДобавлено
EncryptionSettingsCollectionсвойство для заключенияEncryptionSettingsсвойства вPSSnapshotДо
$snap = New-AzSnapshotConfig ... | Set-AzSnapshotDiskEncryptionKey ... $snap.EncryptionSettings $snap = New-AzSnapshotConfig ... | Set-AzSnapshotKeyEncryptionKey ... $snap.EncryptionSettings $update = New-AzSnapshotUpdateConfig ... | Set-AzSnapshotUpdateDiskEncryptionKey ... $update.EncryptionSettings $update = New-AzSnapshotUpdateConfig ... | Set-AzSnapshotUpdateKeyEncryptionKey ... $update.EncryptionSettingsПосле
$snap = New-AzSnapshotConfig ... | Set-AzSnapshotDiskEncryptionKey ... $snap.EncryptionSettingsCollection.EncryptionSettings $snap = New-AzSnapshotConfig ... | Set-AzSnapshotKeyEncryptionKey ... $snap.EncryptionSettingsCollection.EncryptionSettings $update = New-AzSnapshotUpdateConfig ... | Set-AzSnapshotUpdateDiskEncryptionKey ... $update.EncryptionSettingsCollection.EncryptionSettings $update = New-AzSnapshotUpdateConfig ... | Set-AzSnapshotUpdateKeyEncryptionKey ... $update.EncryptionSettingsCollection.EncryptionSettingsУдалено
VirtualMachineProfileсвойство изPSVirtualMachineScaleSetДо
$vmss = New-AzVMSSConfig ... $vmss.VirtualMachineProfile.AdditionalCapabilities.UltraSSDEnabled = $trueПосле
$vmss = New-AzVMSSConfig ... $vmss.AdditionalCapabilities.UltraSSDEnabled = $trueУдаленный псевдоним командлета
Set-AzVMBootDiagnosticSet-AzVMBootDiagnosticsДо
Использование устаревшего псевдонима
Set-AzVMBootDiagnosticsПосле
Set-AzVMBootDIagnosticУдаленный псевдоним командлета
Export-AzLogAnalyticThrottledRequestExport-AzLogAnalyticThrottledRequestsДо
Использование устаревшего псевдонима
Export-AzLogAnalyticThrottledRequestsПосле
Export-AzLogAnalyticThrottledRequest
Az.HDInsight
- Удалены
Grant-AzHDInsightHttpServicesAccessкомандлеты иRevoke-AzHDInsightHttpServicesAccessкомандлеты. Они больше не нужны, так как доступ ПО HTTP всегда включен во всех кластерах HDInsight. - Добавлен новый
Set-AzHDInsightGatewayCredentialкомандлет. Используйте этот командлет, чтобы изменить имя пользователя и пароль HTTP шлюза (заменяетGrant-AzHDInsightHttpServicesAccess). -
Get-AzHDInsightJobOutputОбновлен командлет для поддержки детального доступа на основе ролей к ключу хранилища.- Пользователи с ролью оператора кластера HDInsight, участника или владельца не будут затронуты.
- Пользователям с ролью читателя потребуется явно указать
DefaultStorageAccountKeyпараметр.
Дополнительные сведения об этих изменениях доступа на основе ролей см. в aka.ms/hdi-config-update
До
Grant-AzHDInsightHttpServicesAccess -ClusterName $cluster -HttpCredential $credential
После
Set-AzHDInsightGatewayCredential -ClusterName $cluster -HttpCredential $credential
Пользователи с ролью читателя только для командлетов Get-AzHDInsightJobOutput
До
Get-AzHDInsightJobOutput -ClusterName $clusterName -JobId $jobId
После
Get-AzHDInsightJobOutput -ClusterName $clusterName -JobId $jobId -DefaultStorageAccountKey $storageAccountKey
Az.Storage
Пространства имен для типов, возвращаемых из командлетов BLOB-объектов, очередей и файлов, изменили свое пространство имен на
Microsoft.WindowsAzure.StorageMicrosoft.Azure.Storage. Хотя это не технически критическое изменение в соответствии с политикой критических изменений, это может потребовать некоторых изменений в коде, который использует методы из пакета SDK для хранилища .NET для взаимодействия с объектами, возвращаемыми из этих командлетов.Пример 1. Добавление сообщения в очередь (изменение пространства имен объекта CloudQueueMessage)
Before:
$queue = Get-AzStorageQueue –Name $queueName –Context $ctx $queueMessage = New-Object -TypeName "Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage,$($queue.CloudQueue.GetType().Assembly.FullName)" -ArgumentList "This is message 1" $queue.CloudQueue.AddMessageAsync($QueueMessage)After:
$queue = Get-AzStorageQueue –Name $queueName –Context $ctx $queueMessage = New-Object -TypeName "Microsoft.Azure.Storage.Queue.CloudQueueMessage,$($queue.CloudQueue.GetType().Assembly.FullName)" -ArgumentList "This is message 1" $queue.CloudQueue.AddMessageAsync($QueueMessage)Пример 2. Получение атрибутов BLOB-объектов и файлов с accessCondition (изменение пространства имен объекта AccessCondition)
Before:
$accessCondition= New-Object Microsoft.WindowsAzure.Storage.AccessCondition $blob = Get-AzureStorageBlob -Container $containerName -Blob $blobName $blob.ICloudBlob.FetchAttributes($accessCondition) $file = Get-AzureStorageFile -ShareName $shareName -Path $filepath $file.FetchAttributes($accessCondition)After:
$accessCondition= New-Object Microsoft.Azure.Storage.AccessCondition $blob = Get-AzureStorageBlob -Container $containerName -Blob $blobName $blob.ICloudBlob.FetchAttributes($accessCondition) $file = Get-AzureStorageFile -ShareName $shareName -Path $filepath $file.FetchAttributes($accessCondition)Хотя и не критически важное изменение, вы заметите различия выходных данных в свойстве Sku.Name учетных записей хранения, возвращенных из
New/Get/Set-AzStorageAccountизменений, как показано ниже. (После изменения выходные данные и входные SkuName выровнены.)- "StandardLRS" -> "Standard_LRS";
- "StandardGRS" -> "Standard_GRS";
- "StandardRAGRS" -> "Standard_RAGRS";
- "StandardZRS" -> "Standard_ZRS";
- "PremiumLRS" -> "Premium_LRS";
Поведение службы по умолчанию при создании учетной записи хранения с изменением типа. В предыдущих версиях, когда учетная запись хранения была создана без
Kindуказания, используется типStorageучетной записи хранения, в новой версииStorageV2— значение по умолчаниюKind. Если необходимо создать учетную запись хранения версии 1 с типом "Хранилище", добавьте параметр "-Kind Storage"Пример. Создание учетной записи хранения (изменение типа по умолчанию)
Before:
PS c:\> New-AzStorageAccount -ResourceGroupName groupname -Name accountname -SkuName Standard_LRS -Location "westus" StorageAccountName ResourceGroupName Location SkuName Kind AccessTier CreationTime ProvisioningState EnableHttpsTrafficOnly ------------------ ----------------- -------- ------- ---- ---------- ------------ ----------------- ---------------------- accountname groupname westus StandardLRS Storage Hot 4/17/2018 10:34:32 AM Succeeded FalseAfter:
PS c:\> New-AzStorageAccount -ResourceGroupName groupname -Name accountname -SkuName Standard_LRS -Location "westus" StorageAccountName ResourceGroupName Location SkuName Kind AccessTier CreationTime ProvisioningState EnableHttpsTrafficOnly ------------------ ----------------- -------- ------- ---- ---------- ------------ ----------------- ---------------------- accountname groupname westus Standard_LRS StorageV2 Hot 4/17/2018 10:34:32 AM Succeeded False
Azure PowerShell