Az 2.0.0 için Geçiş Kılavuzu

Bu belgede, Az'ın 1.0.0 ve 2.0.0 sürümleri arasındaki değişiklikler açık bulunmaktadır.

İçindekiler Tablosu

Modül son değişiklikleri

Az.Hesaplama

  • Parametrenin Managed ve New-AzAvailabilitySet Update-AzAvailabilitySet cmdlet'lerin kullanımına olumlu olarak Kaldırıldı Sku = Aligned

    Önce

    Update-AzAvailabilitySet -Managed
    

    Sonra

    Update-AzAvailabilitySet -Sku Aligned
    
  • Tutarlılık için, Image 'ByName' ve 'ByResourceId' parametre kümelerinden kaldırılan parametre Update-AzImage

    Önce

    Aşağıdaki kodun işlevsel olduğunu, ancak geçirilen ImageName'in kullanılmadan bu parametreyi kaldırmanın işlevsel bir etkisi olmadığını unutmayın.

    Update-AzImage -ResourceGroupName $Rg -ImageName $Name -Image $Image -Tag $tags
    
    Update-AzImage -ResourceId $Id -Image $Image -Tag $tags
    

    Sonra

    Update-AzImage -ResourceGroupName $Rg -ImageName $Name -Tag $tags
    
    Update-AzImage -ResourceId $Id -Tag $tags
    
  • Tutarlılık için, Name 'ByObject' ve 'ByResourceId' parametre kümelerinden kaldırılan parametre Restart-AzVM

    Önce

    Aşağıdaki kodun işlevsel olduğunu, ancak geçen Ad'ın kullanılmadı, dolayısıyla bu parametrenin kaldırılmasının işlevsel bir etkisi olmadığını unutmayın.

    Restart-AzVM -InputObject $VM -Name $Name
    
    Restart-AzVM -ResourceId $Id -Name $Name
    

    Sonra

    Restart-AzVM -InputObject $VM
    
    Restart-AzVM -ResourceId $Id
    
  • Tutarlılık için, Name 'ByObject' ve 'ByResourceId' parametre kümelerinden kaldırılan parametre Start-AzVM

    Önce

    Aşağıdaki kodun işlevsel olduğunu, ancak geçen Ad'ın kullanılmadı, dolayısıyla bu parametrenin kaldırılmasının işlevsel bir etkisi olmadığını unutmayın.

    Start-AzVM -InputObject $VM -Name $Name
    
    Start-AzVM -ResourceId $Id -Name $Name
    

    Sonra

    Start-AzVM -InputObject $VM
    
    Start-AzVM -ResourceId $Id
    
  • Tutarlılık için, Name 'ByObject' ve 'ByResourceId' parametre kümelerinden kaldırılan parametre Stop-AzVM

    Önce

    Aşağıdaki kodun işlevsel olduğunu, ancak geçen Ad'ın kullanılmadı, dolayısıyla bu parametrenin kaldırılmasının işlevsel bir etkisi olmadığını unutmayın.

    Stop-AzVM -InputObject $VM -Name $Name
    
    Stop-AzVM -ResourceId $Id -Name $Name
    

    Sonra

    Stop-AzVM -InputObject $VM
    
    Stop-AzVM -ResourceId $Id
    
  • Tutarlılık için, Name 'ByObject' ve 'ByResourceId' parametre kümelerinden kaldırılan parametre Remove-AzVM

    Önce

    Aşağıdaki kodun işlevsel olduğunu, ancak geçen Ad'ın kullanılmadı, dolayısıyla bu parametrenin kaldırılmasının işlevsel bir etkisi olmadığını unutmayın.

    Remove-AzVM -InputObject $VM -Name $Name
    
    Remove-AzVM -ResourceId $Id -Name $Name
    

    Sonra

    Remove-AzVM -InputObject $VM
    
    Remove-AzVM -ResourceId $Id
    
  • Tutarlılık için, Name 'ByObject' ve 'ByResourceId' parametre kümelerinden kaldırılan parametre Set-AzVM

    Önce

    Aşağıdaki kodun işlevsel olduğunu, ancak geçen Ad'ın kullanılmadı, dolayısıyla bu parametrenin kaldırılmasının işlevsel bir etkisi olmadığını unutmayın.

    Set-AzVM -InputObject $VM -Name $Name ...
    
    Set-AzVM -ResourceId $Id -Name $Name ...
    

    Sonra

    Set-AzVM -InputObject $VM ...
    
    Set-AzVM -ResourceId $Id ...
    
  • Tutarlılık için, Name 'ByObject' ve 'ByResourceId' parametre kümelerinden kaldırılan parametre Save-AzVMImage

    Önce

    Aşağıdaki kodun işlevsel olduğunu, ancak geçen Ad'ın kullanılmadı, dolayısıyla bu parametrenin kaldırılmasının işlevsel bir etkisi olmadığını unutmayın.

    Save-AzVMImage -InputObject $VM -Name $Name ...
    
    Save-AzVMImage -ResourceId $Id -Name $Name ...
    

    Sonra

    Save-AzVMImage -InputObject $VM ...
    
    Save-AzVMImage -ResourceId $Id ...
    
  • özelliği içinde encapsulate için added ProtectionPolicy ProtectFromScaleIn özelliği PSVirtualMachineScaleSetVM

    Önce

    $vmss = Get-AzVMssVM ...
    $vmss.ProtectFromScaleIn = $true
    
    $vmss = Update-AzVMssVM ...
    $vmss.ProtectFromScaleIn = $true
    
    $vmss = Remove-AzVMssVMDataDisk ...
    $vmss.ProtectFromScaleIn = $true
    

    Sonra

    $vmss = Get-AzVMssVM ...
    $vmss.ProtectionPolicy.ProtectFromScaleIn = $true
    
    $vmss = Update-AzVMssVM ...
    $vmss.ProtectionPolicy.ProtectFromScaleIn = $true
    
    $vmss = Remove-AzVMssVMDataDisk ...
    $vmss.ProtectionPolicy.ProtectFromScaleIn = $true
    
    
  • Özelliği EncryptionSettingsCollection içine alan özelliği EncryptionSettings eklendi PSDisk

    Önce

    $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
    

    Sonra

    $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
    
  • Özelliği EncryptionSettingsCollection içine alan özelliği EncryptionSettings eklendi PSSnapshot

    Önce

    $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
    

    Sonra

    $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
    
  • Özellik VirtualMachineProfile kaldırıldığı yer PSVirtualMachineScaleSet

    Önce

    $vmss = New-AzVMSSConfig ...
    $vmss.VirtualMachineProfile.AdditionalCapabilities.UltraSSDEnabled = $true
    

    Sonra

    $vmss = New-AzVMSSConfig ...
    $vmss.AdditionalCapabilities.UltraSSDEnabled = $true
    
  • Cmdlet Set-AzVMBootDiagnostic kaldırılan diğer ad Set-AzVMBootDiagnostics

    Önce

    Kullanımdan kullanımdan kullanım dışı diğer adı kullanma

    Set-AzVMBootDiagnostics
    

    Sonra

    Set-AzVMBootDIagnostic
    
  • Cmdlet Export-AzLogAnalyticThrottledRequest kaldırılan diğer ad Export-AzLogAnalyticThrottledRequests

    Önce

    Kullanımdan kullanımdan kullanım dışı diğer adı kullanma

    Export-AzLogAnalyticThrottledRequests
    

    Sonra

    Export-AzLogAnalyticThrottledRequest
    

Az.HDInsight

  • ve Grant-AzHDInsightHttpServicesAccess Revoke-AzHDInsightHttpServicesAccess cmdlet'leri kaldırıldı. HTTP erişimi her zaman tüm HDInsight kümelerde etkinleştirildiğinden, bunlar artık gerekli değildir.
  • Yeni bir Set-AzHDInsightGatewayCredential cmdlet eklendi. Ağ geçidi HTTP kullanıcı adını ve parolasını (değiştirir) değiştirmek için bu cmdlet'i Grant-AzHDInsightHttpServicesAccess kullanın.
  • Depolama Get-AzHDInsightJobOutput anahtarına parçalı rol tabanlı erişimi desteklemek için cmdlet güncelleştirildi.
    • HDInsight Küme İşleci, Katkıda Bulunan veya Sahip rollerine sahip kullanıcılar etkilenmez.
    • Yalnızca Okuyucu rolüne sahip olan kullanıcıların parametreyi açıkça DefaultStorageAccountKey belirtmeleri gerekir.

Rol tabanlı bu erişim değişiklikleri hakkında daha fazla bilgi için bkz. aka.ms/hdi-config-update

Önce

Grant-AzHDInsightHttpServicesAccess -ClusterName $cluster -HttpCredential $credential

Sonra

Set-AzHDInsightGatewayCredential -ClusterName $cluster -HttpCredential $credential

Cmdlet ve cmdlet'leri için yalnızca Okuyucu rolüne Get-AzHDInsightJobOutput

Önce

Get-AzHDInsightJobOutput  -ClusterName $clusterName -JobId $jobId

Sonra

Get-AzHDInsightJobOutput  -ClusterName $clusterName -JobId $jobId -DefaultStorageAccountKey $storageAccountKey

Az.Depolama

  • Blob, Kuyruk ve Dosya cmdlet'lerinden döndürülen türlerin ad alanları, ad alanlarını 'dan Microsoft.WindowsAzure.Storage Microsoft.Azure.Storage değiştirmiştir. Bu teknik olarak teknik olarak bu değişiklik, son değiştirme ilkesine göre yapılan bir değişiklikle ilgili değildir; ancak bu cmdlet'lerden döndürülen nesnelerle etkileşim kurmak için Depolama .Net SDK'den gelen yöntemleri kullanan kodda bazı değişiklikler yapmak gerekebilir.

    Örnek 1: Sıraya ileti ekleme (CloudQueueMessage nesne ad alanını değiştirme)

    Önce:

    $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)
    

    Sonra:

    $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)
    

    Örnek 2: AccessCondition ile Blob/Dosya Özniteliklerini Getirme (AccessCondition nesne ad alanını değiştirme)

    Önce:

    $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)
    

    Sonra:

    $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)
    
  • Teknik olarak teknik olarak bir değişiklik olmazken, değişikliklerden döndürülen hesapların Sku.Name aşağıdaki gibi olduğunu Sku.Name Depolama çıkış New/Get/Set-AzStorageAccount farklılıkları fark edersiniz. (Değişiklik sonrasında çıktı ve giriş SkuName hizalanır.)

    • "StandardLRS" -> "Standard_LRS";
    • "StandartGRS" -> "Standard_GRS";
    • "StandartRAGRS" -> "Standard_RAGRS";
    • "StandardZRS" -> "Standard_ZRS";
    • "PremiumLRS" -> "Premium_LRS";
  • Tür belirterek bir depolama hesabı oluştururken varsayılan hizmet davranışı değişti. Önceki sürümlerde, belirtilmemiş bir depolama hesabı oluşturulduğunda Depolama hesap Kind Tür kullanılırdı, yeni Storage StorageV2 sürümde varsayılan Kind değerdir. Tür 'Otomatik' ile V1 Depolama hesabı oluşturmanız Depolama, '-Kind' parametresi Depolama

    Örnek: Depolama Hesabı oluşturma (Varsayılan tür değişikliği)

    Önce:

    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
    

    Sonra:

    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