Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Este documento descreve as alterações entre as versões 1.0.0 e 2.0.0 do Az
Índice
Alterações de falha de módulo
Az.Compute
Removido o parâmetro
Manageddos cmdletsNew-AzAvailabilitySeteUpdate-AzAvailabilitySet, a favor do uso deSku = AlignedAntes
Update-AzAvailabilitySet -ManagedDepois
Update-AzAvailabilitySet -Sku AlignedPara consistência, o parâmetro
Imagefoi removido dos conjuntos de parâmetros 'ByName' e 'ByResourceId' emUpdate-AzImageAntes
Observe que o código abaixo é funcional, mas o ImageName passado não é usado, portanto, remover esse parâmetro não tem nenhum impacto funcional.
Update-AzImage -ResourceGroupName $Rg -ImageName $Name -Image $Image -Tag $tags Update-AzImage -ResourceId $Id -Image $Image -Tag $tagsDepois
Update-AzImage -ResourceGroupName $Rg -ImageName $Name -Tag $tags Update-AzImage -ResourceId $Id -Tag $tagsPara consistência, removeu o parâmetro
Namedos conjuntos de parâmetros 'ByObject' e 'ByResourceId' noRestart-AzVMAntes
Observe que o código abaixo é funcional, mas o Nome passado não é usado, portanto, remover esse parâmetro não tem nenhum impacto funcional.
Restart-AzVM -InputObject $VM -Name $Name Restart-AzVM -ResourceId $Id -Name $NameDepois
Restart-AzVM -InputObject $VM Restart-AzVM -ResourceId $IdPara consistência, removeu o parâmetro
Namedos conjuntos de parâmetros 'ByObject' e 'ByResourceId' noStart-AzVMAntes
Observe que o código abaixo é funcional, mas o Nome passado não é usado, portanto, remover esse parâmetro não tem nenhum impacto funcional.
Start-AzVM -InputObject $VM -Name $Name Start-AzVM -ResourceId $Id -Name $NameDepois
Start-AzVM -InputObject $VM Start-AzVM -ResourceId $IdPara consistência, removeu o parâmetro
Namedos conjuntos de parâmetros 'ByObject' e 'ByResourceId' noStop-AzVMAntes
Observe que o código abaixo é funcional, mas o Nome passado não é usado, portanto, remover esse parâmetro não tem nenhum impacto funcional.
Stop-AzVM -InputObject $VM -Name $Name Stop-AzVM -ResourceId $Id -Name $NameDepois
Stop-AzVM -InputObject $VM Stop-AzVM -ResourceId $IdPara consistência, removeu o parâmetro
Namedos conjuntos de parâmetros 'ByObject' e 'ByResourceId' noRemove-AzVMAntes
Observe que o código abaixo é funcional, mas o Nome passado não é usado, portanto, remover esse parâmetro não tem nenhum impacto funcional.
Remove-AzVM -InputObject $VM -Name $Name Remove-AzVM -ResourceId $Id -Name $NameDepois
Remove-AzVM -InputObject $VM Remove-AzVM -ResourceId $IdPara consistência, removeu o parâmetro
Namedos conjuntos de parâmetros 'ByObject' e 'ByResourceId' noSet-AzVMAntes
Observe que o código abaixo é funcional, mas o Nome passado não é usado, portanto, remover esse parâmetro não tem nenhum impacto funcional.
Set-AzVM -InputObject $VM -Name $Name ... Set-AzVM -ResourceId $Id -Name $Name ...Depois
Set-AzVM -InputObject $VM ... Set-AzVM -ResourceId $Id ...Para consistência, removeu o parâmetro
Namedos conjuntos de parâmetros 'ByObject' e 'ByResourceId' noSave-AzVMImageAntes
Observe que o código abaixo é funcional, mas o Nome passado não é usado, portanto, remover esse parâmetro não tem nenhum impacto funcional.
Save-AzVMImage -InputObject $VM -Name $Name ... Save-AzVMImage -ResourceId $Id -Name $Name ...Depois
Save-AzVMImage -InputObject $VM ... Save-AzVMImage -ResourceId $Id ...Propriedade ProtectionPolicy adicionada para encapsular a propriedade
ProtectFromScaleInemPSVirtualMachineScaleSetVMAntes
$vmss = Get-AzVMssVM ... $vmss.ProtectFromScaleIn = $true $vmss = Update-AzVMssVM ... $vmss.ProtectFromScaleIn = $true $vmss = Remove-AzVMssVMDataDisk ... $vmss.ProtectFromScaleIn = $trueDepois
$vmss = Get-AzVMssVM ... $vmss.ProtectionPolicy.ProtectFromScaleIn = $true $vmss = Update-AzVMssVM ... $vmss.ProtectionPolicy.ProtectFromScaleIn = $true $vmss = Remove-AzVMssVMDataDisk ... $vmss.ProtectionPolicy.ProtectFromScaleIn = $trueAdicionada
EncryptionSettingsCollectionpropriedade para incluir a propriedadeEncryptionSettingsdentro dePSDiskAntes
$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.EncryptionSettingsDepois
$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.EncryptionSettingsAdicionada
EncryptionSettingsCollectionpropriedade para incluir a propriedadeEncryptionSettingsdentro dePSSnapshotAntes
$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.EncryptionSettingsDepois
$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.EncryptionSettingsRemovida a propriedade
VirtualMachineProfiledePSVirtualMachineScaleSetAntes
$vmss = New-AzVMSSConfig ... $vmss.VirtualMachineProfile.AdditionalCapabilities.UltraSSDEnabled = $trueDepois
$vmss = New-AzVMSSConfig ... $vmss.AdditionalCapabilities.UltraSSDEnabled = $trueCmdlet
Set-AzVMBootDiagnosticremovido alias paraSet-AzVMBootDiagnosticsAntes
Usando apelido obsoleto
Set-AzVMBootDiagnosticsDepois
Set-AzVMBootDIagnosticCmdlet
Export-AzLogAnalyticThrottledRequestremovido alias paraExport-AzLogAnalyticThrottledRequestsAntes
Usando apelido descontinuado
Export-AzLogAnalyticThrottledRequestsDepois
Export-AzLogAnalyticThrottledRequest
Az.HDInsight
- Removeram os cmdlets
Grant-AzHDInsightHttpServicesAccesseRevoke-AzHDInsightHttpServicesAccess. Eles não são mais necessários porque o acesso HTTP está sempre habilitado em todos os clusters HDInsight. - Adicionado um novo
Set-AzHDInsightGatewayCredentialcmdlet. Use este cmdlet para alterar o nome de usuário e a senha HTTP do gateway (substituiGrant-AzHDInsightHttpServicesAccess). - Atualizou o
Get-AzHDInsightJobOutputcmdlet para dar suporte ao acesso granular baseado em função à chave de armazenamento.- Os usuários com funções de Operador de Cluster, Colaborador ou Proprietário do HDInsight não serão afetados.
- Os usuários com apenas a função Leitor precisarão especificar
DefaultStorageAccountKeyo parâmetro explicitamente.
Para obter mais informações sobre essas alterações de acesso baseadas em função, consulte aka.ms/hdi-config-update
Antes
Grant-AzHDInsightHttpServicesAccess -ClusterName $cluster -HttpCredential $credential
Depois
Set-AzHDInsightGatewayCredential -ClusterName $cluster -HttpCredential $credential
Usuários com apenas o papel de Leitor para cmdlet Get-AzHDInsightJobOutput
Antes
Get-AzHDInsightJobOutput -ClusterName $clusterName -JobId $jobId
Depois
Get-AzHDInsightJobOutput -ClusterName $clusterName -JobId $jobId -DefaultStorageAccountKey $storageAccountKey
Az.Storage
Namespaces para tipos retornados de cmdlets do Blob, Fila e Arquivo foram alterados de
Microsoft.WindowsAzure.StorageparaMicrosoft.Azure.Storage. Embora isso não seja tecnicamente uma alteração interrompível de acordo com a política de mudanças críticas, pode exigir algumas alterações no código que utiliza os métodos do SDK de armazenamento .Net para interagir com os objetos retornados desses cmdlets.Exemplo 1: Adicionar uma mensagem a uma fila (alterar o namespace do objeto CloudQueueMessage)
Antes:
$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)Depois:
$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)Exemplo 2: Recuperar atributos de Blob/Arquivo com AccessCondition (alterar namespace do objeto AccessCondition)
Antes:
$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)Depois:
$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)Embora tecnicamente não seja uma alteração significativa, você observará que as diferenças de saída na propriedade Sku.Name das Contas de Armazenamento retornadas das
New/Get/Set-AzStorageAccountalterações são as seguintes. (Após a alteração, a saída e a entrada do SkuName são alinhadas.)- "StandardLRS" –> "Standard_LRS";
- "StandardGRS" –> "Standard_GRS";
- "StandardRAGRS" –> "Standard_RAGRS";
- "StandardZRS" –> "Standard_ZRS";
- "PremiumLRS" –> "Premium_LRS";
O comportamento de serviço padrão ao criar uma conta de armazenamento sem especificar um Tipo foi alterado. Nas versões anteriores, quando uma conta de armazenamento foi criada sem especificação de
Kind, o tipo de conta de armazenamentoStoragefoi usado; na nova versão,StorageV2é o valor padrão deKind. Se você precisar criar uma conta de Armazenamento V1 com o 'Kind' 'Storage', adicione o parâmetro '-Kind Storage'Exemplo: Criar uma conta de armazenamento (alteração de tipo padrão)
Antes:
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 FalseDepois:
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