Az 2.0.0 için Geçiş Kılavuzu
Bu belgede Az modülünün 1.0.0 ile 2.0.0 sürümleri arasındaki değişiklikler açıklanır
İçindekiler
Modüldeki yeni değişiklikler
Az.Compute
New-AzAvailabilitySet
veUpdate-AzAvailabilitySet
cmdlet'lerindenManaged
parametresi kaldırıldı, artıkSku = Aligned
kullanılıyorÖnce
Update-AzAvailabilitySet -Managed
Sonra
Update-AzAvailabilitySet -Sku Aligned
Tutarlılık sağlamak için
Update-AzImage
cmdlet'inde 'ByName' ve 'ByResourceId' parametre kümelerindenImage
parametresi kaldırıldıÖnce
Aşağıdaki kodun işlevsel olduğuna ama geçirilen ImageName değerinin kullanılmadığına dikkat edin. Dolayısıyla bu parametrenin kaldırılması işlevi etkilemez.
Update-AzImage -ResourceGroupName $Rg -ImageName $Name -Image $Image -Tag $tags Update-AzImage -ResourceId $Id -Image $Image -Tag $tags
Sonra
Update-AzImage -ResourceGroupName $Rg -ImageName $Name -Tag $tags Update-AzImage -ResourceId $Id -Tag $tags
Tutarlılık sağlamak için
Restart-AzVM
cmdlet'inde 'ByObject' ve 'ByResourceId' parametre kümelerindenName
parametresi kaldırıldıÖnce
Aşağıdaki kodun işlevsel olduğuna ama geçirilen Name değerinin kullanılmadığına dikkat edin. Dolayısıyla bu parametrenin kaldırılması işlevi etkilemez.
Restart-AzVM -InputObject $VM -Name $Name Restart-AzVM -ResourceId $Id -Name $Name
Sonra
Restart-AzVM -InputObject $VM Restart-AzVM -ResourceId $Id
Tutarlılık sağlamak için
Start-AzVM
cmdlet'inde 'ByObject' ve 'ByResourceId' parametre kümelerindenName
parametresi kaldırıldıÖnce
Aşağıdaki kodun işlevsel olduğuna ama geçirilen Name değerinin kullanılmadığına dikkat edin. Dolayısıyla bu parametrenin kaldırılması işlevi etkilemez.
Start-AzVM -InputObject $VM -Name $Name Start-AzVM -ResourceId $Id -Name $Name
Sonra
Start-AzVM -InputObject $VM Start-AzVM -ResourceId $Id
Tutarlılık sağlamak için
Stop-AzVM
cmdlet'inde 'ByObject' ve 'ByResourceId' parametre kümelerindenName
parametresi kaldırıldıÖnce
Aşağıdaki kodun işlevsel olduğuna ama geçirilen Name değerinin kullanılmadığına dikkat edin. Dolayısıyla bu parametrenin kaldırılması işlevi etkilemez.
Stop-AzVM -InputObject $VM -Name $Name Stop-AzVM -ResourceId $Id -Name $Name
Sonra
Stop-AzVM -InputObject $VM Stop-AzVM -ResourceId $Id
Tutarlılık sağlamak için
Remove-AzVM
cmdlet'inde 'ByObject' ve 'ByResourceId' parametre kümelerindenName
parametresi kaldırıldıÖnce
Aşağıdaki kodun işlevsel olduğuna ama geçirilen Name değerinin kullanılmadığına dikkat edin. Dolayısıyla bu parametrenin kaldırılması işlevi etkilemez.
Remove-AzVM -InputObject $VM -Name $Name Remove-AzVM -ResourceId $Id -Name $Name
Sonra
Remove-AzVM -InputObject $VM Remove-AzVM -ResourceId $Id
Tutarlılık sağlamak için
Set-AzVM
cmdlet'inde 'ByObject' ve 'ByResourceId' parametre kümelerindenName
parametresi kaldırıldıÖnce
Aşağıdaki kodun işlevsel olduğuna ama geçirilen Name değerinin kullanılmadığına dikkat edin. Dolayısıyla bu parametrenin kaldırılması işlevi etkilemez.
Set-AzVM -InputObject $VM -Name $Name ... Set-AzVM -ResourceId $Id -Name $Name ...
Sonra
Set-AzVM -InputObject $VM ... Set-AzVM -ResourceId $Id ...
Tutarlılık sağlamak için
Save-AzVMImage
cmdlet'inde 'ByObject' ve 'ByResourceId' parametre kümelerindenName
parametresi kaldırıldıÖnce
Aşağıdaki kodun işlevsel olduğuna ama geçirilen Name değerinin kullanılmadığına dikkat edin. Dolayısıyla bu parametrenin kaldırılması işlevi etkilemez.
Save-AzVMImage -InputObject $VM -Name $Name ... Save-AzVMImage -ResourceId $Id -Name $Name ...
Sonra
Save-AzVMImage -InputObject $VM ... Save-AzVMImage -ResourceId $Id ...
PSVirtualMachineScaleSetVM
içindeProtectFromScaleIn
özelliğini kapsüllemek için ProtectionPolicy özelliği eklendiÖnce
$vmss = Get-AzVMssVM ... $vmss.ProtectFromScaleIn = $true $vmss = Update-AzVMssVM ... $vmss.ProtectFromScaleIn = $true $vmss = Remove-AzVMssVMDataDisk ... $vmss.ProtectFromScaleIn = $true
Sonra
$vmss = Get-AzVMssVM ... $vmss.ProtectionPolicy.ProtectFromScaleIn = $true $vmss = Update-AzVMssVM ... $vmss.ProtectionPolicy.ProtectFromScaleIn = $true $vmss = Remove-AzVMssVMDataDisk ... $vmss.ProtectionPolicy.ProtectFromScaleIn = $true
EncryptionSettings
özelliğiniPSDisk
içine almak içinEncryptionSettingsCollection
Özelliği eklendiÖnce
$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
Sonra
$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
EncryptionSettings
özelliğiniPSSnapshot
içine almak içinEncryptionSettingsCollection
Özelliği eklendiÖnce
$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
Sonra
$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
PSVirtualMachineScaleSet
içindenVirtualMachineProfile
özelliği kaldırıldıÖnce
$vmss = New-AzVMSSConfig ... $vmss.VirtualMachineProfile.AdditionalCapabilities.UltraSSDEnabled = $true
Sonra
$vmss = New-AzVMSSConfig ... $vmss.AdditionalCapabilities.UltraSSDEnabled = $true
Set-AzVMBootDiagnostic
cmdlet'ininSet-AzVMBootDiagnostics
diğer adı kaldırıldıÖnce
Kullanım dışı bırakılan diğer ad kullanılıyor
Set-AzVMBootDiagnostics
Sonra
Set-AzVMBootDIagnostic
Export-AzLogAnalyticThrottledRequest
cmdlet'ininExport-AzLogAnalyticThrottledRequests
diğer adı kaldırıldıÖnce
Kullanım dışı bırakılan diğer ad kullanılıyor
Export-AzLogAnalyticThrottledRequests
Sonra
Export-AzLogAnalyticThrottledRequest
Az.HDInsight
Grant-AzHDInsightHttpServicesAccess
veRevoke-AzHDInsightHttpServicesAccess
cmdlet'leri kaldırıldı. Tüm HDInsight kümelerinde HTTP erişimi her zaman etkin olduğundan artık bunlar gerekli değildir.- Yeni
Set-AzHDInsightGatewayCredential
cmdlet’i eklendi. Ağ geçidi HTTP kullanıcı adını ve parolasını değiştirmek için bu cmdlet'i kullanın (Grant-AzHDInsightHttpServicesAccess
cmdlet'inin yerini aldı). Get-AzHDInsightJobOutput
cmdlet'i depolama anahtarına ayrıntılı rol tabanlı erişimi destekleyecek şekilde güncelleştirildi.- HDInsight Küme Operatörü, Katkıda Bulunan veya Sahip rolleri olan kullanıcılar etkilenmeyecek.
- Yalnızca Okuyucu rolüne sahip kullanıcıların
DefaultStorageAccountKey
parametresini açık olarak belirtmesi gerekecek.
Bu rol tabanlı erişim değişiklikleri hakkında daha fazla bilgi için bkz. aka.ms/hdi-config-update
Önce
Grant-AzHDInsightHttpServicesAccess -ClusterName $cluster -HttpCredential $credential
Sonra
Set-AzHDInsightGatewayCredential -ClusterName $cluster -HttpCredential $credential
Get-AzHDInsightJobOutput cmdlet'i için yalnızca Okuyucu rolü olan kullanıcılar
Önce
Get-AzHDInsightJobOutput -ClusterName $clusterName -JobId $jobId
Sonra
Get-AzHDInsightJobOutput -ClusterName $clusterName -JobId $jobId -DefaultStorageAccountKey $storageAccountKey
Az.Storage
Blob, Kuyruk ve Dosya cmdlet'lerinden döndürülen türlerin
Microsoft.WindowsAzure.Storage
olan ad alanlarıMicrosoft.Azure.Storage
olarak değiştirildi. Bu hataya neden olan değişiklik ilkesine göre teknik açıdan hataya neden olan bir değişiklik olmasa da, bu cmdlet'lerden döndürülen nesnelerle etkileşim kurmak için Storage .Net SDK'sındaki yöntemleri kullanan kodlarda bazı değişiklikler yapmak gerekebilir.Örnek 1: Kuyruğa ileti ekleme (CloudQueueMessage nesne ad alanını değiştirme)
Önce:
$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)
Sonra:
$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)
Örnek 2: AccessCondition ile Blob/Dosya Özniteliklerini Getirme (AccessCondition nesne ad alanını değiştirme)
Önce:
$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)
Sonra:
$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)
Teknik olarak hataya neden olan bir değişiklik olmasa da, değişikliklerden
New/Get/Set-AzStorageAccount
döndürülen Depolama Hesaplarının Sku.Name özelliğinde aşağıdaki çıkış farklılıkları olduğunu fark edeceksiniz. (Değişiklik sonrasında, çıkış ve giriş SkuName adları uyumlu olur.)- "StandardLRS" -> "Standard_LRS";
- "StandardGRS" -> "Standard_GRS";
- "StandardRAGRS" -> "Standard_RAGRS";
- "StandardZRS" -> "Standard_ZRS";
- "PremiumLRS" -> "Premium_LRS";
Kind belirtmeden depolama hesabı oluştururken varsayılan hizmet davranışı değişti. Önceki sürümlerde
Kind
belirtilmeden bir depolama hesabı oluşturulduğunda Depolama hesabında Kind değeri olarakStorage
kullanılıyordu; yeni sürümde varsayılanKind
değeriStorageV2
oldu. Kind değeri 'Storage' olan bir V1 Depolama hesabı oluşturmanız gerekiyorsa '-Kind Storage' parametresini ekleyinÖrnek: Depolama Hesabı oluşturma (Varsayılan Tür değişikliği)
Önce:
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 False
Sonra:
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