Migrálási útmutató az Az 2.0.0-s verziójához
Ez a dokumentum ismerteti, hogy milyen módosítások történtek az Az 1.0.0-s és 2.0.0-s verziója között
Tartalomjegyzék
A modul kompatibilitástörő változásai
Az.Compute
A
New-AzAvailabilitySet
ésUpdate-AzAvailabilitySet
parancsmagManaged
paraméterét a következő váltotta fel:Sku = Aligned
Előtte
Update-AzAvailabilitySet -Managed
Utána
Update-AzAvailabilitySet -Sku Aligned
A konzisztencia érdekében az
Image
paraméter el lett távolítva azUpdate-AzImage
„ByName” és a „ByResourceId” paraméterkészleteibőlElőtte
Vegye figyelembe, hogy az alábbi kód működik, de nem használja az átadott ImageName paramétert, így a paraméter eltávolítása nem befolyásolja a működését.
Update-AzImage -ResourceGroupName $Rg -ImageName $Name -Image $Image -Tag $tags Update-AzImage -ResourceId $Id -Image $Image -Tag $tags
Utána
Update-AzImage -ResourceGroupName $Rg -ImageName $Name -Tag $tags Update-AzImage -ResourceId $Id -Tag $tags
A konzisztencia érdekében a
Name
paraméter el lett távolítva aRestart-AzVM
„ByObject” és „ByResourceId” paraméterkészleteibőlElőtte
Vegye figyelembe, hogy az alábbi kód működik, de nem használja az átadott Name paramétert, így a paraméter eltávolítása nem befolyásolja a működését.
Restart-AzVM -InputObject $VM -Name $Name Restart-AzVM -ResourceId $Id -Name $Name
Utána
Restart-AzVM -InputObject $VM Restart-AzVM -ResourceId $Id
A konzisztencia érdekében a
Name
paraméter el lett távolítva aStart-AzVM
„ByObject” és „ByResourceId” paraméterkészleteibőlElőtte
Vegye figyelembe, hogy az alábbi kód működik, de nem használja az átadott Name paramétert, így a paraméter eltávolítása nem befolyásolja a működését.
Start-AzVM -InputObject $VM -Name $Name Start-AzVM -ResourceId $Id -Name $Name
Utána
Start-AzVM -InputObject $VM Start-AzVM -ResourceId $Id
A konzisztencia érdekében a
Name
paraméter el lett távolítva aStop-AzVM
„ByObject” és „ByResourceId” paraméterkészleteibőlElőtte
Vegye figyelembe, hogy az alábbi kód működik, de nem használja az átadott Name paramétert, így a paraméter eltávolítása nem befolyásolja a működését.
Stop-AzVM -InputObject $VM -Name $Name Stop-AzVM -ResourceId $Id -Name $Name
Utána
Stop-AzVM -InputObject $VM Stop-AzVM -ResourceId $Id
A konzisztencia érdekében a
Name
paraméter el lett távolítva aRemove-AzVM
„ByObject” és „ByResourceId” paraméterkészleteibőlElőtte
Vegye figyelembe, hogy az alábbi kód működik, de nem használja az átadott Name paramétert, így a paraméter eltávolítása nem befolyásolja a működését.
Remove-AzVM -InputObject $VM -Name $Name Remove-AzVM -ResourceId $Id -Name $Name
Utána
Remove-AzVM -InputObject $VM Remove-AzVM -ResourceId $Id
A konzisztencia érdekében a
Name
paraméter el lett távolítva aSet-AzVM
„ByObject” és „ByResourceId” paraméterkészleteibőlElőtte
Vegye figyelembe, hogy az alábbi kód működik, de nem használja az átadott Name paramétert, így a paraméter eltávolítása nem befolyásolja a működését.
Set-AzVM -InputObject $VM -Name $Name ... Set-AzVM -ResourceId $Id -Name $Name ...
Utána
Set-AzVM -InputObject $VM ... Set-AzVM -ResourceId $Id ...
A konzisztencia érdekében a
Name
paraméter el lett távolítva aSave-AzVMImage
„ByObject” és „ByResourceId” paraméterkészleteibőlElőtte
Vegye figyelembe, hogy az alábbi kód működik, de nem használja az átadott Name paramétert, így a paraméter eltávolítása nem befolyásolja a működését.
Save-AzVMImage -InputObject $VM -Name $Name ... Save-AzVMImage -ResourceId $Id -Name $Name ...
Utána
Save-AzVMImage -InputObject $VM ... Save-AzVMImage -ResourceId $Id ...
A ProtectionPolicy tulajdonság hozzá lett adva, hogy beágyazza a
ProtectFromScaleIn
tulajdonságot a következőbe:PSVirtualMachineScaleSetVM
Előtte
$vmss = Get-AzVMssVM ... $vmss.ProtectFromScaleIn = $true $vmss = Update-AzVMssVM ... $vmss.ProtectFromScaleIn = $true $vmss = Remove-AzVMssVMDataDisk ... $vmss.ProtectFromScaleIn = $true
Utána
$vmss = Get-AzVMssVM ... $vmss.ProtectionPolicy.ProtectFromScaleIn = $true $vmss = Update-AzVMssVM ... $vmss.ProtectionPolicy.ProtectFromScaleIn = $true $vmss = Remove-AzVMssVMDataDisk ... $vmss.ProtectionPolicy.ProtectFromScaleIn = $true
Az
EncryptionSettingsCollection
tulajdonság hozzá lett adva, hogy belefoglalja azEncryptionSettings
tulajdonságot a következőbe:PSDisk
Előtte
$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
Utána
$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
Az
EncryptionSettingsCollection
tulajdonság hozzá lett adva, hogy belefoglalja azEncryptionSettings
tulajdonságot a következőbe:PSSnapshot
Előtte
$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
Utána
$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
tulajdonság eltávolítva a következőből:PSVirtualMachineScaleSet
Előtte
$vmss = New-AzVMSSConfig ... $vmss.VirtualMachineProfile.AdditionalCapabilities.UltraSSDEnabled = $true
Utána
$vmss = New-AzVMSSConfig ... $vmss.AdditionalCapabilities.UltraSSDEnabled = $true
A
Set-AzVMBootDiagnostic
parancsmag eltávolította az aliast a következőből:Set-AzVMBootDiagnostics
Előtte
Elavult alias használata
Set-AzVMBootDiagnostics
Utána
Set-AzVMBootDIagnostic
A
Export-AzLogAnalyticThrottledRequest
parancsmag eltávolította az aliast a következőből:Export-AzLogAnalyticThrottledRequests
Előtte
Elavult alias használata
Export-AzLogAnalyticThrottledRequests
Utána
Export-AzLogAnalyticThrottledRequest
Az.HDInsight
- A
Grant-AzHDInsightHttpServicesAccess
és aRevoke-AzHDInsightHttpServicesAccess
parancsmag el lett távolítva. Már nincs szükség rájuk, mivel a HTTP-hozzáférés mindig engedélyezve van a HDInsight-fürtökön. - Új
Set-AzHDInsightGatewayCredential
parancsmag hozzáadva. A parancsmag használatával módosíthatja az átjáró HTTP-felhasználónevét és -jelszavát (aGrant-AzHDInsightHttpServicesAccess
helyébe lép). - Frissült a
Get-AzHDInsightJobOutput
parancsmag, és mostantól támogatja a tárkulcshoz való részletes szerepköralapú hozzáférést.- Ez nem érinti a HDInsight-fürt operátor, közreműködő vagy tulajdonos szerepkörrel rendelkező felhasználóit.
- A csak olvasói szerepkörrel rendelkező felhasználóknak explicit módon meg kell adniuk a
DefaultStorageAccountKey
paramétert.
A szerepköralapú hozzáférés változásaival kapcsolatos további információért lásd: aka.ms/hdi-config-update
Előtte
Grant-AzHDInsightHttpServicesAccess -ClusterName $cluster -HttpCredential $credential
Utána
Set-AzHDInsightGatewayCredential -ClusterName $cluster -HttpCredential $credential
A Get-AzHDInsightJobOutput parancsmaghoz csak olvasói szerepkörrel rendelkező felhasználók
Előtte
Get-AzHDInsightJobOutput -ClusterName $clusterName -JobId $jobId
Utána
Get-AzHDInsightJobOutput -ClusterName $clusterName -JobId $jobId -DefaultStorageAccountKey $storageAccountKey
Az.Storage
A Blob, a Queue és a File parancsmagok által visszaadott típusok névterei
Microsoft.WindowsAzure.Storage
-rólMicrosoft.Azure.Storage
-ra módosultak. Bár ez a kompatibilitástörő változások szabályzata szerint technikailag nem számít kompatibilitástörő változásnak, előfordulhat, hogy végre kell hajtani néhány módosítást olyan kódokban, amelyek a Storage .Net SDK metódusaival kommunikálnak a parancsmagok által visszaadott objektumokkal.1. példa: Üzenet hozzáadása üzenetsorhoz (CloudQueueMessage objektumnévtér módosítása)
Előtte:
$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)
Utána:
$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. példa: Blob/Fájlattribútumok beolvasása AccessCondition használatával (AccessCondition objektumnévtér módosítása)
Előtte:
$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)
Utána:
$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)
Bár technikailag nem egy kompatibilitástörő változás, a változásokból
New/Get/Set-AzStorageAccount
visszaadott tárfiókok Sku.Name tulajdonságának kimeneti különbségei a következők. (A módosítás után a SkuName kimenete és bemenete egymáshoz lesz igazítva.)- "StandardLRS" -> "Standard_LRS";
- "StandardGRS" -> "Standard_GRS";
- "StandardRAGRS" -> "Standard_RAGRS";
- "StandardZRS" -> "Standard_ZRS";
- "PremiumLRS" -> "Premium_LRS";
Megváltozott a szolgáltatás alapértelmezett viselkedése a tárfiókok altípus megadása nélküli létrehozásakor. A korábbi verziókban a tárfiókok
Kind
megadása nélküli létrehozásakor a rendszer a tárfiókStorage
altípusát használta. Az új verzióban aStorageV2
aKind
alapértelmezett értéke. Ha létre kell hoznia egy V1-tárfiókot a „Storage” altípussal, adja hozzá a „-Kind Storage” paramétert.Példa: Tárfiók létrehozása (alapértelmezett típusmódosítás)
Előtte:
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
Utána:
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