Migratiehandleiding voor Az 2.0.0
In dit document worden de wijzigingen tussen de versies 1.0.0 en 2.0.0 van Az beschreven
Inhoudsopgave
Belangrijke wijzigingen in de module
Az.Compute
De parameter
Managed
is verwijderd uit deNew-AzAvailabilitySet
- enUpdate-AzAvailabilitySet
-cmdlets ten gunste van het gebruik vanSku = Aligned
.Voor
Update-AzAvailabilitySet -Managed
Na
Update-AzAvailabilitySet -Sku Aligned
Voor consistentie hebt u
Image
parameter verwijderd uit de parametersets ByName en ByResourceId inUpdate-AzImage
Voor
Houd er rekening mee dat de onderstaande code functioneel is, maar de doorgegeven ImageName niet wordt gebruikt, dus het verwijderen van deze parameter heeft geen functionele invloed.
Update-AzImage -ResourceGroupName $Rg -ImageName $Name -Image $Image -Tag $tags Update-AzImage -ResourceId $Id -Image $Image -Tag $tags
Na
Update-AzImage -ResourceGroupName $Rg -ImageName $Name -Tag $tags Update-AzImage -ResourceId $Id -Tag $tags
Voor consistentie hebt u
Name
parameter verwijderd uit de parametersets ByObject en ByResourceId inRestart-AzVM
Voor
Houd er rekening mee dat de onderstaande code functioneel is, maar de doorgegeven naam niet wordt gebruikt, dus het verwijderen van deze parameter heeft geen functionele invloed.
Restart-AzVM -InputObject $VM -Name $Name Restart-AzVM -ResourceId $Id -Name $Name
Na
Restart-AzVM -InputObject $VM Restart-AzVM -ResourceId $Id
Voor consistentie hebt u
Name
parameter verwijderd uit de parametersets ByObject en ByResourceId inStart-AzVM
Voor
Houd er rekening mee dat de onderstaande code functioneel is, maar de doorgegeven naam niet wordt gebruikt, dus het verwijderen van deze parameter heeft geen functionele invloed.
Start-AzVM -InputObject $VM -Name $Name Start-AzVM -ResourceId $Id -Name $Name
Na
Start-AzVM -InputObject $VM Start-AzVM -ResourceId $Id
Voor consistentie hebt u
Name
parameter verwijderd uit de parametersets ByObject en ByResourceId inStop-AzVM
Voor
Houd er rekening mee dat de onderstaande code functioneel is, maar de doorgegeven naam niet wordt gebruikt, dus het verwijderen van deze parameter heeft geen functionele invloed.
Stop-AzVM -InputObject $VM -Name $Name Stop-AzVM -ResourceId $Id -Name $Name
Na
Stop-AzVM -InputObject $VM Stop-AzVM -ResourceId $Id
Voor consistentie hebt u
Name
parameter verwijderd uit de parametersets ByObject en ByResourceId inRemove-AzVM
Voor
Houd er rekening mee dat de onderstaande code functioneel is, maar de doorgegeven naam niet wordt gebruikt, dus het verwijderen van deze parameter heeft geen functionele invloed.
Remove-AzVM -InputObject $VM -Name $Name Remove-AzVM -ResourceId $Id -Name $Name
Na
Remove-AzVM -InputObject $VM Remove-AzVM -ResourceId $Id
Voor consistentie hebt u
Name
parameter verwijderd uit de parametersets ByObject en ByResourceId inSet-AzVM
Voor
Houd er rekening mee dat de onderstaande code functioneel is, maar de doorgegeven naam niet wordt gebruikt, dus het verwijderen van deze parameter heeft geen functionele invloed.
Set-AzVM -InputObject $VM -Name $Name ... Set-AzVM -ResourceId $Id -Name $Name ...
Na
Set-AzVM -InputObject $VM ... Set-AzVM -ResourceId $Id ...
Voor consistentie hebt u
Name
parameter verwijderd uit de parametersets ByObject en ByResourceId inSave-AzVMImage
Voor
Houd er rekening mee dat de onderstaande code functioneel is, maar de doorgegeven naam niet wordt gebruikt, dus het verwijderen van deze parameter heeft geen functionele invloed.
Save-AzVMImage -InputObject $VM -Name $Name ... Save-AzVMImage -ResourceId $Id -Name $Name ...
Na
Save-AzVMImage -InputObject $VM ... Save-AzVMImage -ResourceId $Id ...
De ProtectionPolicy-eigenschap toegevoegd om de eigenschap
ProtectFromScaleIn
inPSVirtualMachineScaleSetVM
in te kapselen.Voor
$vmss = Get-AzVMssVM ... $vmss.ProtectFromScaleIn = $true $vmss = Update-AzVMssVM ... $vmss.ProtectFromScaleIn = $true $vmss = Remove-AzVMssVMDataDisk ... $vmss.ProtectFromScaleIn = $true
Na
$vmss = Get-AzVMssVM ... $vmss.ProtectionPolicy.ProtectFromScaleIn = $true $vmss = Update-AzVMssVM ... $vmss.ProtectionPolicy.ProtectFromScaleIn = $true $vmss = Remove-AzVMssVMDataDisk ... $vmss.ProtectionPolicy.ProtectFromScaleIn = $true
Eigenschap
EncryptionSettingsCollection
toegevoegd ter afsluiting van de eigenschapEncryptionSettings
inPSDisk
Voor
$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
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
Eigenschap
EncryptionSettingsCollection
toegevoegd om eigenschapEncryptionSettings
binnenPSSnapshot
te sluiten.Voor
$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
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
Eigenschap
VirtualMachineProfile
uitPSVirtualMachineScaleSet
verwijderdVoor
$vmss = New-AzVMSSConfig ... $vmss.VirtualMachineProfile.AdditionalCapabilities.UltraSSDEnabled = $true
Na
$vmss = New-AzVMSSConfig ... $vmss.AdditionalCapabilities.UltraSSDEnabled = $true
Cmdlet
Set-AzVMBootDiagnostic
heeft alias voorSet-AzVMBootDiagnostics
verwijderdVoor
Afgeschafte alias gebruiken
Set-AzVMBootDiagnostics
Na
Set-AzVMBootDIagnostic
Cmdlet
Export-AzLogAnalyticThrottledRequest
heeft alias naarExport-AzLogAnalyticThrottledRequests
verwijderdVoor
Verouderde alias gebruiken
Export-AzLogAnalyticThrottledRequests
Na
Export-AzLogAnalyticThrottledRequest
Az.HDInsight
- De cmdlets
Grant-AzHDInsightHttpServicesAccess
enRevoke-AzHDInsightHttpServicesAccess
verwijderd. Deze zijn niet meer nodig omdat HTTP-toegang altijd is ingeschakeld op alle HDInsight-clusters. - Er is een nieuwe
Set-AzHDInsightGatewayCredential
-cmdlet toegevoegd. Gebruik deze cmdlet om de HTTP-gebruikersnaam en het wachtwoord van de gateway te wijzigen (vervangtGrant-AzHDInsightHttpServicesAccess
). - De cmdlet
Get-AzHDInsightJobOutput
bijgewerkt om granulaire, rolgebaseerde toegang tot de opslagsleutel te ondersteunen.- Gebruikers met de rollen HDInsight-clusteroperator, Inzender of Eigenaar worden niet beïnvloed.
- Gebruikers met alleen de rol Lezer moeten expliciet
DefaultStorageAccountKey
parameter 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 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 worden geretourneerd door blob-, wachtrij- en bestands-cmdlets hebben hun naamruimte gewijzigd van
Microsoft.WindowsAzure.Storage
inMicrosoft.Azure.Storage
. Hoewel dit technisch gezien geen brekende wijziging is volgens het brekende wijzigingsbeleid, kunnen er in de code die gebruikmaakt van de methoden van de Storage .Net SDK mogelijk enkele aanpassingen nodig zijn om te communiceren met de objecten die door deze cmdlets worden geretourneerd.Voorbeeld 1: Een bericht toevoegen aan een wachtrij (de naamruimte van het CloudQueueMessage-object 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 dit technisch gezien geen ingrijpende wijziging is, zult u verschillen in de uitvoer opmerken in de eigenschap Sku.Name van opslagaccounts die worden geretourneerd door
New/Get/Set-AzStorageAccount
, zoals hieronder weergegeven. (Na de wijziging worden uitvoer en invoer-SkuName uitgelijnd.)- "StandardLRS" -> "Standard_LRS";
- "StandardGRS" -> "Standard_GRS";
- "StandardRAGRS" -> "Standard_RAGRS";
- "StandardZRS" -> "Standard_ZRS";
- "PremiumLRS" -> "Premium_LRS";
Het standaardservicegedrag bij het maken van een opslagaccount zonder een type op te geven is gewijzigd. In eerdere versies, wanneer een opslagaccount is gemaakt zonder
Kind
opgegeven, is het opslagaccounttype vanStorage
gebruikt, in de nieuwe versie isStorageV2
de standaardwaardeKind
. Als u een V1-opslagaccount wilt maken met het type 'Opslag', voegt u de parameter '-Kind Storage' toeVoorbeeld: Een opslagaccount maken (wijziging van het 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 False
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
Azure PowerShell