Migreringsguide för Az 2.0.0
I det här dokumentet beskrivs ändringarna mellan 1.0.0 och 2.0.0-versionen av Az
Innehållsförteckning
Ändra modulbrytning
Az.Compute
Parameter
ManagedborttagenNew-AzAvailabilitySetfrån ochUpdate-AzAvailabilitySetcmdlets som du använderSku = AlignedFöre
Update-AzAvailabilitySet -ManagedEfter
Update-AzAvailabilitySet -Sku AlignedFör konsekvens tas parameter
Imagebort från parameteruppsättningarna "ByName" och "ByResourceId" iUpdate-AzImageFöre
Observera att nedanstående kod fungerar, men att den skickade ImageName-koden inte används, så att borttagning av den här parametern inte har någon funktionell effekt.
Update-AzImage -ResourceGroupName $Rg -ImageName $Name -Image $Image -Tag $tags Update-AzImage -ResourceId $Id -Image $Image -Tag $tagsEfter
Update-AzImage -ResourceGroupName $Rg -ImageName $Name -Tag $tags Update-AzImage -ResourceId $Id -Tag $tagsFör konsekvens tas
Nameparametern bort från parameteruppsättningarna "ByObject" och "ByResourceId" iRestart-AzVMFöre
Observera att koden nedan fungerar, men att det förnamn som överförs inte används, så att borttagning av den här parametern inte har någon funktionell effekt.
Restart-AzVM -InputObject $VM -Name $Name Restart-AzVM -ResourceId $Id -Name $NameEfter
Restart-AzVM -InputObject $VM Restart-AzVM -ResourceId $IdFör konsekvens tas
Nameparametern bort från parameteruppsättningarna "ByObject" och "ByResourceId" iStart-AzVMFöre
Observera att koden nedan fungerar, men att det förnamn som överförs inte används, så att borttagning av den här parametern inte har någon funktionell effekt.
Start-AzVM -InputObject $VM -Name $Name Start-AzVM -ResourceId $Id -Name $NameEfter
Start-AzVM -InputObject $VM Start-AzVM -ResourceId $IdFör konsekvens tas
Nameparametern bort från parameteruppsättningarna "ByObject" och "ByResourceId" iStop-AzVMFöre
Observera att koden nedan fungerar, men att det förnamn som överförs inte används, så att borttagning av den här parametern inte har någon funktionell effekt.
Stop-AzVM -InputObject $VM -Name $Name Stop-AzVM -ResourceId $Id -Name $NameEfter
Stop-AzVM -InputObject $VM Stop-AzVM -ResourceId $IdFör konsekvens tas
Nameparametern bort från parameteruppsättningarna "ByObject" och "ByResourceId" iRemove-AzVMFöre
Observera att koden nedan fungerar, men att det förnamn som överförs inte används, så att borttagning av den här parametern inte har någon funktionell effekt.
Remove-AzVM -InputObject $VM -Name $Name Remove-AzVM -ResourceId $Id -Name $NameEfter
Remove-AzVM -InputObject $VM Remove-AzVM -ResourceId $IdFör konsekvens tas
Nameparametern bort från parameteruppsättningarna "ByObject" och "ByResourceId" iSet-AzVMFöre
Observera att koden nedan fungerar, men att det förnamn som överförs inte används, så att borttagning av den här parametern inte har någon funktionell effekt.
Set-AzVM -InputObject $VM -Name $Name ... Set-AzVM -ResourceId $Id -Name $Name ...Efter
Set-AzVM -InputObject $VM ... Set-AzVM -ResourceId $Id ...För konsekvens tas
Nameparametern bort från parameteruppsättningarna "ByObject" och "ByResourceId" iSave-AzVMImageFöre
Observera att koden nedan fungerar, men att det förnamn som överförs inte används, så att borttagning av den här parametern inte har någon funktionell effekt.
Save-AzVMImage -InputObject $VM -Name $Name ... Save-AzVMImage -ResourceId $Id -Name $Name ...Efter
Save-AzVMImage -InputObject $VM ... Save-AzVMImage -ResourceId $Id ...Egenskapen ProtectionPolicy tillagd för att
ProtectFromScaleInkapsla in egenskapen iPSVirtualMachineScaleSetVMFöre
$vmss = Get-AzVMssVM ... $vmss.ProtectFromScaleIn = $true $vmss = Update-AzVMssVM ... $vmss.ProtectFromScaleIn = $true $vmss = Remove-AzVMssVMDataDisk ... $vmss.ProtectFromScaleIn = $trueEfter
$vmss = Get-AzVMssVM ... $vmss.ProtectionPolicy.ProtectFromScaleIn = $true $vmss = Update-AzVMssVM ... $vmss.ProtectionPolicy.ProtectFromScaleIn = $true $vmss = Remove-AzVMssVMDataDisk ... $vmss.ProtectionPolicy.ProtectFromScaleIn = $trueEgenskapen
EncryptionSettingsCollectionTillagd för attEncryptionSettingsomsluta egenskapen iPSDiskFö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.EncryptionSettingsEfter
$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.EncryptionSettingsEgenskapen
EncryptionSettingsCollectionTillagd för attEncryptionSettingsomsluta egenskapen iPSSnapshotFö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.EncryptionSettingsEfter
$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.EncryptionSettingsEgenskapen
VirtualMachineProfileBorttagen frånPSVirtualMachineScaleSetFöre
$vmss = New-AzVMSSConfig ... $vmss.VirtualMachineProfile.AdditionalCapabilities.UltraSSDEnabled = $trueEfter
$vmss = New-AzVMSSConfig ... $vmss.AdditionalCapabilities.UltraSSDEnabled = $trueCmdlet
Set-AzVMBootDiagnosticborttaget alias tillSet-AzVMBootDiagnosticsFöre
Använda inaktuella alias
Set-AzVMBootDiagnosticsEfter
Set-AzVMBootDIagnosticCmdlet
Export-AzLogAnalyticThrottledRequestborttaget alias tillExport-AzLogAnalyticThrottledRequestsFöre
Använda utfasat alias
Export-AzLogAnalyticThrottledRequestsEfter
Export-AzLogAnalyticThrottledRequest
Az.HDInsight
- Tog bort
Grant-AzHDInsightHttpServicesAccessRevoke-AzHDInsightHttpServicesAccesscmdlet:arna och. Dessa krävs inte längre eftersom HTTP-åtkomst alltid är aktiverad i alla HDInsight-kluster. - Lade till en
Set-AzHDInsightGatewayCredentialny cmdlet. Använd den här cmdleten för att ändra gatewayens HTTP-användarnamn och lösenord (ersätterGrant-AzHDInsightHttpServicesAccess). - Uppdaterade
Get-AzHDInsightJobOutputcmdleten för att stödja detaljerad rollbaserad åtkomst till lagringsnyckeln.- Användare med HDInsight-klusteroperator, deltagare eller ägarroller påverkas inte.
- Användare med endast rollen Läsare måste uttryckligen ange
DefaultStorageAccountKeyparameter.
Mer information om de här rollbaserade åtkomständringarna 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 reader-roll för cmdlet-Get-AzHDInsightJobOutput
Före
Get-AzHDInsightJobOutput -ClusterName $clusterName -JobId $jobId
Efter
Get-AzHDInsightJobOutput -ClusterName $clusterName -JobId $jobId -DefaultStorageAccountKey $storageAccountKey
Az.Storage
Namnområden för typer som returneras från blob-, kö- och filcmdlets har ändrat namnområdet
Microsoft.WindowsAzure.Storagefrån tillMicrosoft.Azure.Storage. Även om detta tekniskt sett inte är en brytning enligt principen för brytningsändring kan det behövas vissa ändringar i kod som använder metoderna från Storage .Net SDK för att interagera med objekten som returneras från dessa cmdlets.Exempel 1: Lägga 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 objektnamnområdet AccessCondition)
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 inte tekniskt sett är en brytning, märker du skillnader i utdata Sku.Name för Storage Konton som returneras från ändringarna
New/Get/Set-AzStorageAccountär följande. (Efter ändringen justeras utdata och indata-SKUName.)- "StandardLRS" -> "Standard_LRS";
- "StandardGRS" -> "Standard_GRS";
- "StandardRAGRS" -> "Standard_RAGRS";
- "StandardZRS" -> "Standard_ZRS";
- "PremiumLRS" -> "Premium_LRS";
Standardbeteendet för tjänster när ett lagringskonto med ett Kind-värde anges har ändrats. När ett lagringskonto skapades utan angivet i tidigare versioner Storage, används det nya kontots typ i
Kindden nya versionen somStorageStorageV2Kindstandardvärde. Om du behöver skapa ett V1-Storage-konto med typen "Storage" lägger du till parametern "-kind Storage"Exempel: Skapa ett lagringskonto (ändring av standardformat)
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 FalseEfter:
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