Guia de Migração para o Az 5.0.0
Este documento descreverá as alterações do Az entre as versões 4.0.0 e 5.0.0.
- Guia de Migração para o Az 5.0.0
- Az.Aks
- Az.ContainerRegistry
- Az.Functions
- Az.KeyVault
- Az.ManagedServices
- Az.ResourceManager
- Get-AzManagementGroupDeployment
- Get-AzManagementGroupDeploymentOperation
- Get-AzDeployment
- Get-AzDeploymentOperation
- Get-AzDeploymentWhatIfResult
- Get-AzTenantDeployment
- Get-AzTenantDeploymentOperation
- New-AzManagementGroupDeployment
- New-AzDeployment
- New-AzTenantDeployment
- Remove-AzManagementGroupDeployment
- Remove-AzDeployment
- Remove-AzTenantDeployment
- Save-AzManagementGroupDeploymentTemplate
- Save-AzDeploymentTemplate
- Save-AzTenantDeploymentTemplate
- Stop-AzManagementGroupDeployment
- Stop-AzDeployment
- Stop-AzTenantDeployment
- Test-AzManagementGroupDeployment
- Test-AzDeployment
- Test-AzTenantDeployment
- Get-AzResourceGroupDeployment
- Get-AzResourceGroupDeploymentOperation
- Get-AzResourceGroupDeploymentWhatIfResult
- New-AzResourceGroupDeployment
- Remove-AzResourceGroupDeployment
- Save-AzResourceGroupDeploymentTemplate
- Stop-AzResourceGroupDeployment
- Test-AzResourceGroupDeployment
- Get-AzManagementGroupDeploymentWhatIfResult
- Get-AzTenantDeploymentWhatIfResult
- Az.Sql
- Az.Synapse
- Az.Network
Az.Aks
New-AzAksCluster
- Não é mais compatível com o parâmetro
NodeOsType
. Além disso, nenhum alias foi encontrado para o nome do parâmetro original. Ele sempre seráLinux
. - Não é mais compatível com o alias
ClientIdAndSecret
para o parâmetroServicePrincipalIdAndSecret
. - O valor padrão de
NodeVmSetType
foi alterado deAvailabilitySet
paraVirtualMachineScaleSets
. - O valor padrão de
NetworkPlugin
foi alterado denone
paraazure
.
Antes
New-AzAksCluster -ResourceGroupName myResourceGroup -Name myCluster -WindowsProfileAdminUserName azureuser -WindowsProfileAdminUserPassword $cred -NetworkPlugin azure -NodeOsType Linux -ClientIdAndSecret xxx
Depois
New-AzAksCluster -ResourceGroupName myResourceGroup -Name myCluster -WindowsProfileAdminUserName azureuser -WindowsProfileAdminUserPassword $cred -NodeVmSetType AvailabilitySet -ServicePrincipalIdAndSecret xxx
Set-AzAksCluster
Não é mais compatível com o alias ClientIdAndSecret
para o parâmetro ServicePrincipalIdAndSecret
.
Antes
Get-AzAksCluster -ResourceGroupName xxx -Name xxx | Set-AzAksCluster -ClientIdAndSecret xxx
Depois
Get-AzAksCluster -ResourceGroupName xxx -Name xxx | Set-AzAksCluster -ServicePrincipalIdAndSecret xxx
Az.ContainerRegistry
New-AzContainerRegistry
Não é mais compatível com o parâmetro StorageAccountName
e nenhum alias foi encontrado para o nome do parâmetro original.
Antes
New-AzContainerRegistry -Name $name -ResourceGroupName $rg -Location $location -SKU Classic -StorageAccountName $storage
Depois
Classic
foi preterido e StorageAccountName
foi removido, pois ele só funcionava com um Registro de Contêiner Clássico.
Az.Functions
Get-AzFunctionApp
Remoção do parâmetro de opção IncludeSlot
de todos os parâmetros, exceto de um conjunto de parâmetros de Get-AzFunctionApp
. O cmdlet agora é compatível com a recuperação de slots de implantação nos resultados quando -IncludeSlot
for especificado.
Essa funcionalidade foi interrompida na versão anterior do cmdlet. No entanto, isso foi corrigido.
New-AzFunctionApp
- Correção de
-DisableApplicationInsights
emNew-AzFunctionApp
para que nenhum projeto do Application Insights seja criado quando essa opção for especificada. - Remoção do suporte para criar aplicativos de funções do PowerShell 6.2, pois o PowerShell 6.2 é EOL. As diretrizes atuais para os clientes é criar aplicativos de funções do PowerShell 7.0 como alternativa.
- Alteração da versão de runtime padrão da 6.2 para a 7.0 no Functions versão 3 no Windows para aplicativos de funções do PowerShell quando o parâmetro
RuntimeVersion
não for especificado. - Alteração da versão de runtime padrão da 10 para a 12 no Functions versão 3 no Windows e Linux para aplicativos de funções do Node quando o parâmetro
RuntimeVersion
não for especificado. No entanto, os usuários ainda poderão criar aplicativos de funções do Node 10 especificando-Runtime Node
e-RuntimeVersion 10
. Alteração da versão de runtime padrão da 3.7 para a 3.8 no Functions versão 3 no Linux para aplicativos de funções do Python quando o parâmetroRuntimeVersion
não for especificado. No entanto, os usuários ainda poderão criar aplicativos de funções do Python 3.7 especificando-Runtime Python
e-RuntimeVersion 3.7
.
Antes
# Create a Node 10 function app on Linux
New-AzFunctionApp -ResourceGroupName $rd `
-Name $functionAppName `
-StorageAccountName $storageAccountName `
-Location $location `
-OSType Linux `
-Runtime Node
# Create a Node 10 function app on Windows
New-AzFunctionApp -ResourceGroupName $rd `
-Name $functionAppName `
-StorageAccountName $storageAccountName `
-Location $location `
-OSType Windows `
-Runtime Node
# Create a Python 3.7 function app on Linux
New-AzFunctionApp -ResourceGroupName $rd `
-Name $functionAppName `
-StorageAccountName $storageAccountName `
-Location $location `
-OSType Linux `
-Runtime Python
Depois
# Create a Node 10 function app on Linux
New-AzFunctionApp -ResourceGroupName $rd `
-Name $functionAppName `
-StorageAccountName $storageAccountName `
-Location $location `
-OSType Linux `
-Runtime Node `
-RuntimeVersion 10
# Create a Node 10 function app on Windows
New-AzFunctionApp -ResourceGroupName $rd `
-Name $functionAppName `
-StorageAccountName $storageAccountName `
-Location $location `
-OSType Windows `
-Runtime Node
# Create a Python 3.7 function app on Linux
New-AzFunctionApp -ResourceGroupName $rd `
-Name $functionAppName `
-StorageAccountName $storageAccountName `
-Location $location `
-OSType Linux `
-Runtime Python `
-RuntimeVersion 3.7
Az.KeyVault
New-AzKeyVault
Não é mais compatível com o parâmetro DisableSoftDelete
e nenhum alias foi encontrado para o nome do parâmetro original.
Antes
# Opt out soft delete while creating a key vault
New-AzKeyVault -VaultName 'Contoso03Vault' -ResourceGroupName 'Group14' -Location 'East US' -DisableSoftDelete
Depois
A capacidade de atualizar a configuração de exclusão reversível será preterida no Az.KeyVault 3.0.0. Leia mais
Update-AzKeyVault
Não é mais compatível com os parâmetros EnableSoftDelete
e SoftDeleteRetentionInDays
. Além disso, nenhum alias foi encontrado para o nome do parâmetro original.
Antes
Update-AzKeyVault -VaultName 'Contoso03Vault' -ResourceGroupName 'Group14' -EnableSoftDelete -SoftDeleteRetentionInDays 15
Depois
A capacidade de atualizar a configuração de exclusão reversível será preterida no Az.KeyVault 3.0.0. Leia mais
Get-AzKeyVaultSecret
A propriedade SecretValueText
do tipo Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultSecret
foi removida. Aplique um -AsPlainText
à chamada para receber o segredo de texto sem formatação ou use o $secret.SecretValue
do tipo SecureString
no script.
Antes
$secret = Get-AzKeyVaultSecret -VaultName myVault -Name mySecret
$secretInPlainText = $secret.SecretValueText
Depois
$secretInPlainText = Get-AzKeyVaultSecret -VaultName myVault -Name mySecret -AsPlainText
Az.ManagedServices
Get-AzManagedServicesDefinition
Não é mais compatível com o parâmetro ResourceId
e nenhum alias foi encontrado para o nome do parâmetro original.
Antes
Get-AzManagedServicesDefinition -ResourceId xxx
Depois
Get-AzManagedServicesDefinition -Id xxx
New-AzManagedServicesAssignment
Não é mais compatível com os parâmetros RegistrationDefinitionName
e RegistrationDefinitionResourceId
. Além disso, nenhum alias foi encontrado para o nome do parâmetro original.
Antes
New-AzManagedServicesAssignment -RegistrationDefinitionName xxx -Scope xxx
Depois
New-AzManagedServicesAssignment -Scope xxx -RegistrationDefinition xxx
Remove-AzManagedServicesAssignment
Não é mais compatível com os parâmetros Id
e ResourceId
. Além disso, nenhum alias foi encontrado para o nome do parâmetro original.
Antes
Remove-AzManagedServicesAssignment -ResourceId xxx
Depois
Get-AzManagedServicesAssignment -Scope xxx | Remove-AzManagedServicesAssignment
Remove-AzManagedServicesDefinition
Não é mais compatível com os parâmetros Id
e ResourceId
. Além disso, nenhum alias foi encontrado para o nome do parâmetro original.
Antes
Remove-AzManagedServicesDefinition -ResourceId xxx
Depois
Get-AzManagedServicesDefinition -Scope xxx | Remove-AzManagedServicesDefinition
Az.ResourceManager
Get-AzManagementGroupDeployment
Não é mais compatível com o parâmetro ApiVersion
e nenhum alias foi encontrado para o nome do parâmetro original.
Antes
Get-AzManagementGroupDeployment -ManagementGroupId xxx -Name xxx -ApiVersion xxx
Depois
Get-AzManagementGroupDeployment -ManagementGroupId xxx -Name xxx
Get-AzManagementGroupDeploymentOperation
O mesmo ocorre com Get-AzManagementGroupDeployment
.
Get-AzDeployment
O mesmo ocorre com Get-AzManagementGroupDeployment
.
Get-AzDeploymentOperation
O mesmo ocorre com Get-AzManagementGroupDeployment
.
Get-AzDeploymentWhatIfResult
O mesmo ocorre com Get-AzManagementGroupDeployment
.
Get-AzTenantDeployment
O mesmo ocorre com Get-AzManagementGroupDeployment
.
Get-AzTenantDeploymentOperation
O mesmo ocorre com Get-AzManagementGroupDeployment
.
New-AzManagementGroupDeployment
O mesmo ocorre com Get-AzManagementGroupDeployment
.
New-AzDeployment
O mesmo ocorre com Get-AzManagementGroupDeployment
.
New-AzTenantDeployment
O mesmo ocorre com Get-AzManagementGroupDeployment
.
Remove-AzManagementGroupDeployment
O mesmo ocorre com Get-AzManagementGroupDeployment
.
Remove-AzDeployment
O mesmo ocorre com Get-AzManagementGroupDeployment
.
Remove-AzTenantDeployment
O mesmo ocorre com Get-AzManagementGroupDeployment
.
Save-AzManagementGroupDeploymentTemplate
O mesmo ocorre com Get-AzManagementGroupDeployment
.
Save-AzDeploymentTemplate
O mesmo ocorre com Get-AzManagementGroupDeployment
.
Save-AzTenantDeploymentTemplate
O mesmo ocorre com Get-AzManagementGroupDeployment
.
Stop-AzManagementGroupDeployment
O mesmo ocorre com Get-AzManagementGroupDeployment
.
Stop-AzDeployment
O mesmo ocorre com Get-AzManagementGroupDeployment
.
Stop-AzTenantDeployment
O mesmo ocorre com Get-AzManagementGroupDeployment
.
Test-AzManagementGroupDeployment
O mesmo ocorre com Get-AzManagementGroupDeployment
.
Test-AzDeployment
O mesmo ocorre com Get-AzManagementGroupDeployment
.
Test-AzTenantDeployment
O mesmo ocorre com Get-AzManagementGroupDeployment
.
Get-AzResourceGroupDeployment
O mesmo ocorre com Get-AzManagementGroupDeployment
.
Get-AzResourceGroupDeploymentOperation
O mesmo ocorre com Get-AzManagementGroupDeployment
.
Get-AzResourceGroupDeploymentWhatIfResult
O mesmo ocorre com Get-AzManagementGroupDeployment
.
New-AzResourceGroupDeployment
O mesmo ocorre com Get-AzManagementGroupDeployment
.
Remove-AzResourceGroupDeployment
O mesmo ocorre com Get-AzManagementGroupDeployment
.
Save-AzResourceGroupDeploymentTemplate
O mesmo ocorre com Get-AzManagementGroupDeployment
.
Stop-AzResourceGroupDeployment
O mesmo ocorre com Get-AzManagementGroupDeployment
.
Test-AzResourceGroupDeployment
O mesmo ocorre com Get-AzManagementGroupDeployment
.
Get-AzManagementGroupDeploymentWhatIfResult
O mesmo ocorre com Get-AzManagementGroupDeployment
.
Get-AzTenantDeploymentWhatIfResult
O mesmo ocorre com Get-AzManagementGroupDeployment
.
Az.Sql
Set-AzSqlServerActiveDirectoryAdministrator
Não é mais compatível com o parâmetro IsAzureADOnlyAuthentication
e nenhum alias foi encontrado para o nome do parâmetro original.
Antes
Set-AzSqlServerActiveDirectoryAdministrator -ResourceGroupName 'ResourceGroup01' -ServerName 'Server01' -DisplayName 'DBAs' -IsAzureADOnlyAuthentication
Depois
Set-AzSqlServerActiveDirectoryAdministrator -ResourceGroupName 'ResourceGroup01' -ServerName 'Server01' -DisplayName 'DBAs'
Az.Synapse
New-AzSynapseSqlPool
Não é mais compatível com os parâmetros: FromBackup
, FromRestorePoint
, BackupResourceGroupName
, BackupWorkspaceName
, BackupSqlPoolName
, BackupSqlPoolObject
, BackupResourceId
, SourceResourceGroupName
, SourceWorkspaceName
, SourceSqlPoolName
, SourceSqlPoolObject
, SourceResourceId
e RestorePoint
. Além disso, nenhum alias foi encontrado para o nome do parâmetro original.
Antes
New-AzSynapseSqlPool -FromBackup -WorkspaceName ContosoWorkspace -Name ContosoSqlPool -BackupWorkspaceName ContosoWorkspace -BackupSqlPoolName ExistingContosoSqlPool
Depois
PS C:\> New-AzSynapseSqlPool -WorkspaceName ContosoWorkspace -Name ContosoSqlPool -PerformanceLevel DW200c
Update-AzSynapseSqlPool
Não é mais compatível com os parâmetros Suspend
e Resume
. Além disso, nenhum alias foi encontrado para o nome do parâmetro original.
Az.Network
Approve-AzPrivateEndpointConnection
Não é mais compatível com o parâmetro PrivateLinkResourceType
e nenhum alias foi encontrado para o nome do parâmetro original.
Antes
Approve-AzPrivateEndpointConnection -ResourceGroupName xxx -ServiceName xxx -Name xxx -PrivateLinkResourceType 'Microsoft.Network/privateLinkServices' -Description xxx
Depois
Approve-AzPrivateEndpointConnection -ResourceGroupName xxx -ServiceName xxx -Name xxx -Description xxx
Deny-AzPrivateEndpointConnection
O mesmo ocorre com Approve-AzPrivateEndpointConnection
.
Get-AzPrivateEndpointConnection
O mesmo ocorre com Approve-AzPrivateEndpointConnection
.
Remove-AzPrivateEndpointConnection
O mesmo ocorre com Approve-AzPrivateEndpointConnection
.
Set-AzPrivateEndpointConnection
O mesmo ocorre com Approve-AzPrivateEndpointConnection
.
New-AzNetworkWatcherConnectionMonitorEndpointObject
Não é mais compatível com os parâmetros FilterType
e FilterItem
. Além disso, nenhum alias foi encontrado para o nome do parâmetro original.
Antes
$MySrcResourceId1 = '/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myresourceGroup/providers/Microsoft.OperationalInsights/workspaces/myworkspace'
$SrcEndpointFilterItem1 =New-AzNetworkWatcherConnectionMonitorEndpointFilterItemObject -Type 'AgentAddress' -Address 'WIN-P0HGNDO2S1B'
$SourceEndpointObject1 = New-AzNetworkWatcherConnectionMonitorEndPointObject -Name 'workspaceEndpoint' -ResourceId $MySrcResourceId1 -FilterType Include -FilterItem $SrcEndpointFilterItem1
After (após)
MySrcResourceId1 = '/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myresourceGroup/providers/Microsoft.OperationalInsights/workspaces/myworkspace'
$SourceEndpointObject1 = New-AzNetworkWatcherConnectionMonitorEndPointObject -Name 'workspaceEndpoint' -ResourceId $MySrcResourceId1