Migreringsguide för Az 2.0.0
Det här dokumentet beskriver ändringarna mellan versionerna 1.0.0 och 2.0.0 av Az
Innehållsförteckning
Modulbrytande ändringar
Az.Compute
Managed
Parameter har tagits bort från cmdletarnaNew-AzAvailabilitySet
ochUpdate-AzAvailabilitySet
till förmån för att användaSku = Aligned
Före
Update-AzAvailabilitySet -Managed
Efter
Update-AzAvailabilitySet -Sku Aligned
För konsekvens tog
Image
parametern bort från parameteruppsättningarna ByName och ByResourceId iUpdate-AzImage
Före
Observera att koden nedan fungerar, men att det införda ImageName inte används, så att ta bort den här parametern har ingen funktionspåverkan.
Update-AzImage -ResourceGroupName $Rg -ImageName $Name -Image $Image -Tag $tags Update-AzImage -ResourceId $Id -Image $Image -Tag $tags
Efter
Update-AzImage -ResourceGroupName $Rg -ImageName $Name -Tag $tags Update-AzImage -ResourceId $Id -Tag $tags
För konsekvens tog
Name
parametern bort från parameteruppsättningarna ByObject och ByResourceId iRestart-AzVM
Före
Observera att koden nedan fungerar, men att det skickade namnet inte används, så att ta bort den här parametern har ingen funktionspåverkan.
Restart-AzVM -InputObject $VM -Name $Name Restart-AzVM -ResourceId $Id -Name $Name
Efter
Restart-AzVM -InputObject $VM Restart-AzVM -ResourceId $Id
För konsekvens tog
Name
parametern bort från parameteruppsättningarna ByObject och ByResourceId iStart-AzVM
Före
Observera att koden nedan fungerar, men att det skickade namnet inte används, så att ta bort den här parametern har ingen funktionspåverkan.
Start-AzVM -InputObject $VM -Name $Name Start-AzVM -ResourceId $Id -Name $Name
Efter
Start-AzVM -InputObject $VM Start-AzVM -ResourceId $Id
För konsekvens tog
Name
parametern bort från parameteruppsättningarna ByObject och ByResourceId iStop-AzVM
Före
Observera att koden nedan fungerar, men att det skickade namnet inte används, så att ta bort den här parametern har ingen funktionspåverkan.
Stop-AzVM -InputObject $VM -Name $Name Stop-AzVM -ResourceId $Id -Name $Name
Efter
Stop-AzVM -InputObject $VM Stop-AzVM -ResourceId $Id
För konsekvens tog
Name
parametern bort från parameteruppsättningarna ByObject och ByResourceId iRemove-AzVM
Före
Observera att koden nedan fungerar, men att det skickade namnet inte används, så att ta bort den här parametern har ingen funktionspåverkan.
Remove-AzVM -InputObject $VM -Name $Name Remove-AzVM -ResourceId $Id -Name $Name
Efter
Remove-AzVM -InputObject $VM Remove-AzVM -ResourceId $Id
För konsekvens tog
Name
parametern bort från parameteruppsättningarna ByObject och ByResourceId iSet-AzVM
Före
Observera att koden nedan fungerar, men att det skickade namnet inte används, så att ta bort den här parametern har ingen funktionspåverkan.
Set-AzVM -InputObject $VM -Name $Name ... Set-AzVM -ResourceId $Id -Name $Name ...
Efter
Set-AzVM -InputObject $VM ... Set-AzVM -ResourceId $Id ...
För konsekvens tog
Name
parametern bort från parameteruppsättningarna ByObject och ByResourceId iSave-AzVMImage
Före
Observera att koden nedan fungerar, men att det skickade namnet inte används, så att ta bort den här parametern har ingen funktionspåverkan.
Save-AzVMImage -InputObject $VM -Name $Name ... Save-AzVMImage -ResourceId $Id -Name $Name ...
Efter
Save-AzVMImage -InputObject $VM ... Save-AzVMImage -ResourceId $Id ...
Egenskapen ProtectionPolicy har lagts till för att kapsla in egenskapen
ProtectFromScaleIn
iPSVirtualMachineScaleSetVM
Före
$vmss = Get-AzVMssVM ... $vmss.ProtectFromScaleIn = $true $vmss = Update-AzVMssVM ... $vmss.ProtectFromScaleIn = $true $vmss = Remove-AzVMssVMDataDisk ... $vmss.ProtectFromScaleIn = $true
Efter
$vmss = Get-AzVMssVM ... $vmss.ProtectionPolicy.ProtectFromScaleIn = $true $vmss = Update-AzVMssVM ... $vmss.ProtectionPolicy.ProtectFromScaleIn = $true $vmss = Remove-AzVMssVMDataDisk ... $vmss.ProtectionPolicy.ProtectFromScaleIn = $true
EncryptionSettingsCollection
-egenskapen har lagts till för att omsluta egenskapenEncryptionSettings
iPSDisk
Före
$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
Efter
$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
-egenskapen har lagts till för att omsluta egenskapenEncryptionSettings
iPSSnapshot
Före
$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
Efter
$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
-egenskapen har tagits bort frånPSVirtualMachineScaleSet
Före
$vmss = New-AzVMSSConfig ... $vmss.VirtualMachineProfile.AdditionalCapabilities.UltraSSDEnabled = $true
Efter
$vmss = New-AzVMSSConfig ... $vmss.AdditionalCapabilities.UltraSSDEnabled = $true
Cmdlet
Set-AzVMBootDiagnostic
har tagit bort alias tillSet-AzVMBootDiagnostics
Före
Använda inaktuellt alias
Set-AzVMBootDiagnostics
Efter
Set-AzVMBootDIagnostic
Cmdlet
Export-AzLogAnalyticThrottledRequest
tog bort alias tillExport-AzLogAnalyticThrottledRequests
Före
Använda föråldrad alias
Export-AzLogAnalyticThrottledRequests
Efter
Export-AzLogAnalyticThrottledRequest
Az.HDInsight
- Tog bort cmdletarna
Grant-AzHDInsightHttpServicesAccess
ochRevoke-AzHDInsightHttpServicesAccess
. Dessa är inte längre nödvändiga eftersom HTTP-åtkomst alltid är aktiverad i alla HDInsight-kluster. - En ny
Set-AzHDInsightGatewayCredential
-cmdlet har lagts till. Använd den här cmdleten för att ändra http-användarnamnet och lösenordet för gatewayen (ersätterGrant-AzHDInsightHttpServicesAccess
). - Uppdaterade cmdleten
Get-AzHDInsightJobOutput
för att stödja detaljerad rollbaserad åtkomst till lagringsnyckeln.- Användare med HDInsight-klusteroperator-, deltagar- eller ägarroller påverkas inte.
- Användare med rollen Läsare måste uttryckligen ange
DefaultStorageAccountKey
parameter.
Mer information om dessa rollbaserade åtkomständringar finns i aka.ms/hdi-config-update
Före
Grant-AzHDInsightHttpServicesAccess -ClusterName $cluster -HttpCredential $credential
Efter
Set-AzHDInsightGatewayCredential -ClusterName $cluster -HttpCredential $credential
Användare med endast läsarroll för cmdlet-Get-AzHDInsightJobOutput
Före
Get-AzHDInsightJobOutput -ClusterName $clusterName -JobId $jobId
Efter
Get-AzHDInsightJobOutput -ClusterName $clusterName -JobId $jobId -DefaultStorageAccountKey $storageAccountKey
Az.Storage
Namnrymder för typer som returneras från cmdletarna Blob, Queue och File har ändrat namnområdet från
Microsoft.WindowsAzure.Storage
tillMicrosoft.Azure.Storage
. Även om detta tekniskt sett inte är en förändring enligt ändringspolicyn, kan det kräva vissa ändringar i koden som använder metoderna i Storage .Net SDK för att interagera med de objekt som returneras från dessa cmdlets.Exempel 1: Lägg till ett meddelande i en kö (ändra CloudQueueMessage-objektnamnområdet)
Före:
$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)
Efter:
$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)
Exempel 2: Hämta blob-/filattribut med AccessCondition (ändra Namnområde för AccessCondition-objekt)
Före:
$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)
Efter:
$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)
Även om det tekniskt sett inte är en brytande förändring, kommer du märka skillnader i utdata i Sku.Name-egenskapen för lagringskonton som returneras från
New/Get/Set-AzStorageAccount
. Förändringarna är följande. (Efter ändringen är utdata och indata SkuName i linje med varandra.)- "StandardLRS" –> "Standard_LRS";
- "StandardGRS" –> "Standard_GRS";
- "StandardRAGRS" –> "Standard_RAGRS";
- "StandardZRS" –> "Standard_ZRS";
- "PremiumLRS" –> "Premium_LRS";
Standardbeteendet för tjänsten när du skapar ett lagringskonto utan att ange en typ har ändrats. När ett lagringskonto skapades utan att någon
Kind
angetts i tidigare versioner, användes lagringskontots typ avStorage
. I den nya versionen ärStorageV2
standardvärdetKind
. Om du behöver skapa ett V1 Storage-konto med Kind 'Storage' lägger du till parametern "-Kind Storage"Exempel: Skapa ett lagringskonto (ändring av standardtyp)
Före:
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
Efter:
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