Migratiehandleiding voor Az 2.0.0
In dit document worden de verschillen tussen de Az-versies 1.0.0 en 2.0.0 beschreven
Inhoudsopgave
Belangrijke modulewijzigingen
Az.Compute
Parameter
Managedverwijderd uit de cmdletsNew-AzAvailabilitySetenUpdate-AzAvailabilitySetten gunste van het gebruik vanSku = AlignedVoor
Update-AzAvailabilitySet -ManagedNa
Update-AzAvailabilitySet -Sku AlignedMet het oog op consistentie is parameter
Imageverwijderd uit de parametersets 'ByName' en 'ByResourceId' inUpdate-AzImageVoor
De onderstaande code is functioneel, maar de ingegeven ImageName wordt niet gebruikt. Dit betekent dat het verwijderen van deze parameter geen functionele impact heeft.
Update-AzImage -ResourceGroupName $Rg -ImageName $Name -Image $Image -Tag $tags Update-AzImage -ResourceId $Id -Image $Image -Tag $tagsNa
Update-AzImage -ResourceGroupName $Rg -ImageName $Name -Tag $tags Update-AzImage -ResourceId $Id -Tag $tagsMet het oog op consistentie is parameter
Nameverwijderd uit de parametersets 'ByObject' en 'ByResourceId' inRestart-AzVMVoor
De onderstaande code is functioneel, maar de ingegeven naam wordt niet gebruikt. Dit betekent dat het verwijderen van deze parameter geen functionele impact heeft.
Restart-AzVM -InputObject $VM -Name $Name Restart-AzVM -ResourceId $Id -Name $NameNa
Restart-AzVM -InputObject $VM Restart-AzVM -ResourceId $IdMet het oog op consistentie is parameter
Nameverwijderd uit de parametersets 'ByObject' en 'ByResourceId' inStart-AzVMVoor
De onderstaande code is functioneel, maar de ingegeven naam wordt niet gebruikt. Dit betekent dat het verwijderen van deze parameter geen functionele impact heeft.
Start-AzVM -InputObject $VM -Name $Name Start-AzVM -ResourceId $Id -Name $NameNa
Start-AzVM -InputObject $VM Start-AzVM -ResourceId $IdMet het oog op consistentie is parameter
Nameverwijderd uit de parametersets 'ByObject' en 'ByResourceId' inStop-AzVMVoor
De onderstaande code is functioneel, maar de ingegeven naam wordt niet gebruikt. Dit betekent dat het verwijderen van deze parameter geen functionele impact heeft.
Stop-AzVM -InputObject $VM -Name $Name Stop-AzVM -ResourceId $Id -Name $NameNa
Stop-AzVM -InputObject $VM Stop-AzVM -ResourceId $IdMet het oog op consistentie is parameter
Nameverwijderd uit de parametersets 'ByObject' en 'ByResourceId' inRemove-AzVMVoor
De onderstaande code is functioneel, maar de ingegeven naam wordt niet gebruikt. Dit betekent dat het verwijderen van deze parameter geen functionele impact heeft.
Remove-AzVM -InputObject $VM -Name $Name Remove-AzVM -ResourceId $Id -Name $NameNa
Remove-AzVM -InputObject $VM Remove-AzVM -ResourceId $IdMet het oog op consistentie is parameter
Nameverwijderd uit de parametersets 'ByObject' en 'ByResourceId' inSet-AzVMVoor
De onderstaande code is functioneel, maar de ingegeven naam wordt niet gebruikt. Dit betekent dat het verwijderen van deze parameter geen functionele impact heeft.
Set-AzVM -InputObject $VM -Name $Name ... Set-AzVM -ResourceId $Id -Name $Name ...Na
Set-AzVM -InputObject $VM ... Set-AzVM -ResourceId $Id ...Met het oog op consistentie is parameter
Nameverwijderd uit de parametersets 'ByObject' en 'ByResourceId' inSave-AzVMImageVoor
De onderstaande code is functioneel, maar de ingegeven naam wordt niet gebruikt. Dit betekent dat het verwijderen van deze parameter geen functionele impact heeft.
Save-AzVMImage -InputObject $VM -Name $Name ... Save-AzVMImage -ResourceId $Id -Name $Name ...Na
Save-AzVMImage -InputObject $VM ... Save-AzVMImage -ResourceId $Id ...De eigenschap ProtectionPolicy is toegevoegd om eigenschap
ProtectFromScaleInin te kapselen inPSVirtualMachineScaleSetVMVoor
$vmss = Get-AzVMssVM ... $vmss.ProtectFromScaleIn = $true $vmss = Update-AzVMssVM ... $vmss.ProtectFromScaleIn = $true $vmss = Remove-AzVMssVMDataDisk ... $vmss.ProtectFromScaleIn = $trueNa
$vmss = Get-AzVMssVM ... $vmss.ProtectionPolicy.ProtectFromScaleIn = $true $vmss = Update-AzVMssVM ... $vmss.ProtectionPolicy.ProtectFromScaleIn = $true $vmss = Remove-AzVMssVMDataDisk ... $vmss.ProtectionPolicy.ProtectFromScaleIn = $trueEigenschap
EncryptionSettingsCollectiontoegevoegd om eigenschapEncryptionSettingsin te sluiten inPSDiskVoor
$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.EncryptionSettingsNa
$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.EncryptionSettingsEigenschap
EncryptionSettingsCollectiontoegevoegd om eigenschapEncryptionSettingsin te sluiten inPSSnapshotVoor
$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.EncryptionSettingsNa
$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.EncryptionSettingsEigenschap
VirtualMachineProfileverwijderd uitPSVirtualMachineScaleSetVoor
$vmss = New-AzVMSSConfig ... $vmss.VirtualMachineProfile.AdditionalCapabilities.UltraSSDEnabled = $trueNa
$vmss = New-AzVMSSConfig ... $vmss.AdditionalCapabilities.UltraSSDEnabled = $trueCmdlet
Set-AzVMBootDiagnosticheeft alias naarSet-AzVMBootDiagnosticsverwijderdVoor
Afgeschafte alias gebruiken
Set-AzVMBootDiagnosticsNa
Set-AzVMBootDIagnosticCmdlet
Export-AzLogAnalyticThrottledRequestheeft alias naarExport-AzLogAnalyticThrottledRequestsverwijderdVoor
Afgeschafte alias gebruiken
Export-AzLogAnalyticThrottledRequestsNa
Export-AzLogAnalyticThrottledRequest
Az.HDInsight
- Cmdlets
Grant-AzHDInsightHttpServicesAccessenRevoke-AzHDInsightHttpServicesAccesszijn verwijderd. Deze zijn niet langer nodig omdat HTTP-toegang altijd is ingeschakeld op alle HDInsight-clusters. - Nieuwe cmdlet
Set-AzHDInsightGatewayCredentialtoegevoegd. Gebruik deze cmdlet om de HTTP-gebruikersnaam en het wachtwoord van de gateway te wijzigen (vervangtGrant-AzHDInsightHttpServicesAccess). - Cmdlet
Get-AzHDInsightJobOutputbijgewerkt om nauwkeurige op rollen gebaseerde toegang tot de opslagsleutel te ondersteunen.- Gebruikers met de HDInsight Cluster-rollen Operator, Bijdrager of Eigenaar worden niet beïnvloed.
- Gebruikers met alleen de rol Lezer moeten de parameter
DefaultStorageAccountKeyexpliciet opgeven.
Zie aka.ms/hdi-config-update voor meer informatie over deze op rollen gebaseerde toegangswijzigingen
Voor
Grant-AzHDInsightHttpServicesAccess -ClusterName $cluster -HttpCredential $credential
Na
Set-AzHDInsightGatewayCredential -ClusterName $cluster -HttpCredential $credential
Gebruikers met alleen de rol Lezer voor de cmdlet Get-AzHDInsightJobOutput
Voor
Get-AzHDInsightJobOutput -ClusterName $clusterName -JobId $jobId
Na
Get-AzHDInsightJobOutput -ClusterName $clusterName -JobId $jobId -DefaultStorageAccountKey $storageAccountKey
Az.Storage
Naamruimten voor typen die vanuit blob-, wachtrij- en bestand-cmdlets zijn geretourneerd, hebben hun naamruimte gewijzigd van
Microsoft.WindowsAzure.StoragenaarMicrosoft.Azure.Storage. Hoewel dit technisch gezien geen belangrijke wijziging is volgens het desbetreffende beleid, kan het een aantal wijzigingen vereisen in de code die gebruikmaakt van de methoden uit de Storage .Net-SDK om te communiceren met de objecten die vanuit deze cmdlets worden geretourneerd.Voorbeeld 1: Een bericht toevoegen aan een wachtrij (objectnaamruimte CloudQueueMessage wijzigen)
Voor:
$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)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)Voorbeeld 2: Blob-/bestandskenmerken ophalen met AccessCondition (objectnaamruimte AccessCondition wijzigen)
Voor:
$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)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)Hoewel het technisch geen belangrijke wijziging is, ziet u dat de uitvoerverschillen in de eigenschap Sku.Name van opslagaccounts die worden geretourneerd door
New/Get/Set-AzStorageAccountwijzigingen, als volgt zijn. (Na de wijziging worden de invoer- en uitvoer-SkuName uitgelijnd.)- "StandardLRS" -> "Standard_LRS";
- "StandardGRS" -> "Standard_GRS";
- "StandardRAGRS" -> "Standard_RAGRS";
- "StandardZRS" -> "Standard_ZRS";
- "PremiumLRS" -> "Premium_LRS";
Het standaard servicegedrag bij het maken van een opslagaccount zonder vermelding van een soort is veranderd. In vorige versies, waarin opslagaccounts zonder opgegeven
Kindwerden gemaakt, werd het opslagaccountStorageals soort gebruikt. In de nieuwe versie isStorageV2de standaardwaardeKind. Als u een V1-opslagaccount van de soort Opslag moet maken, voegt u de parameter '-soort opslag' toeVoorbeeld: Een opslagaccount maken (wijziging standaardtype)
Voor:
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 FalseNa:
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