Azure PowerShell yüklemesini iyileştirme

Bu makalede, PowerShell sürüm 7.4 ile sunulan geliştirilmiş bir paket yönetimi çözümü olan Microsoft.PowerShell.PSResourceGet (PSResourceGet) PowerShell modülünü kullanarak, yalnızca ihtiyacınız olan modülleri seçmeli olarak yükleyerek Azure PowerShell yükleme işlemini nasıl optimize edebileceğiniz incelenmektedir.

Prerequisites

  1. Windows sistemlerinde PowerShell yürütme ilkesini uzaktan imzalı veya daha az kısıtlayıcı olarak ayarlamanız gerekir

    • PowerShell yürütme ilkesini denetleyin:

      Get-ExecutionPolicy -List
      
    • PowerShell yürütme ilkesini uzaktan imzalı olarak ayarlayın:

      Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
      

    Yürütme ilkeleri hakkında daha fazla bilgi için bkz. about_Execution_Policies.

  2. PSResourceGet PowerShell modülünün yüklü olup olmadığını belirleyin ve gerekirse yükleyin. PSResourceGet modülü, Azure PowerShell modülleri de dahil olmak üzere PowerShell kaynaklarını yüklemek için geliştirilmiş özellikler sağlar. PSResourceGet, PowerShell sürüm 7.4 veya üzeri ile önceden yüklenmiştir ve Windows PowerShell 5.1'de de desteklenir.

    • PSResourceGet PowerShell modülünün yüklü olup olmadığını belirleyin.

      Get-Module -Name Microsoft.PowerShell.PSResourceGet -ListAvailable
      
    • PSResourceGet PowerShell modülünü yükleyin.

      Install-Module -Name Microsoft.PowerShell.PSResourceGet -Repository PSGallery
      

Az PowerShell modülü

Azure PowerShell, Azure kaynaklarını yönetmeye yönelik resmi Microsoft PowerShell modülleri koleksiyonunun ürün adıdır. Az PowerShell modülü, Azure PowerShell'in geçerli yinelemesidir.

Az PowerShell modülü, Azure hizmetiyle ilgili PowerShell modüllerine yönelik bir sarmalayıcı modülüdür. Bu modül genellikle Az.ComputeAz.Networkve Az.Storagegibi Azure hizmeti başına bir modüldür. Az PowerShell modülünü yüklediğinizde, genel kullanıma açık (GA) Azure PowerShell hizmetine özgü tüm modülleri yüklersiniz.

Az PowerShell modülünün her alt modülü, Azure PowerShell için temel kimlik doğrulaması ve hesap yönetimi özelliklerini sağlayan Az.Accounts modülüne bağlıdır. Az PowerShell modülünü yüklemek için (PowerShellGetparçası) kullandığınızda, Az.Accounts modülü her alt modül için indirilir ve yüklenir. Bu yedekli indirme işlemi yükleme süresini artırır.

PSResourceGet, yüklediğiniz alt modül sayısına bakılmaksızın az.accounts yalnızca bir kez yükler. Bu, daha hızlı ve daha verimli bir yükleme işlemine neden olur.

Install-PSResource -Name Az

Hizmete özgü modülleri tek tek yükleme

Az PowerShell modülünün tamamını hizmete özgü tüm modüllerle birlikte yüklemek kullanışlıdır, ancak komutlarının yalnızca bir alt kümesini kullanıyorsanız zaman alır ve verimsizdir. Az PowerShell modülünün tamamının yüklenmesi şu sonuçları doğurur:

  • Daha uzun yükleme süreleri.
  • artan depolama gereksinimleri.
  • Kullanmadığınız modüller için gereksiz güncelleştirmeler.

Yalnızca ihtiyacınız olan hizmete özgü modülleri yükleyerek süreci kolaylaştırabilirsiniz. PSResourceGet kullanmanın ve yalnızca ihtiyacınız olan modülleri yüklemenin birleşimi yükleme yükünü önemli ölçüde azaltır.

Aşağıdaki örnek, Az.Compute, az.Network, Az.Resourcesve Az.Storage PowerShell modüllerini yüklemek için cmdlet'ini kullanır.

Install-PSResource -Name Az.Compute, Az.Network, Az.Resources, Az.Storage

Az.Accounts modülü de otomatik olarak yüklenir, ancak yalnızca bir kez yüklenir.

Tüm GA ve önizleme modüllerini yükleme

Az PowerShell modüllerinin tüm genel kullanılabilirlik (GA) ve önizleme sürümlerine ihtiyacınız varsa azPreview modülünü yükleyin. AzPreview PowerShell modülü, Az modülünün yapısını yansıtır ancak tüm GA ve önizleme modüllerini içerir. Tutarlılık için sürüm numarası Az modülüyle aynıdır.

Aşağıdaki örnek, PSResourceGetkullanarak AzPreview modülünü yükler.

Install-PSResource -Name AzPreview

Microsoft Artifact Registry'den yükleme

Az PowerShell modülünü Microsoft Artifact Registry'den (MAR) yüklemek daha hızlı, daha güvenilir yüklemeler sunar. MAR, yükleme sırasında olası sorunları en aza indirerek hızlı indirme hızları ve sorunsuz bir kurulum süreci sağlar.

Important

MAR'dan yükleme yaparken bilinen bir sorun vardır. Ayrıntılar için sorun giderme kılavuzumuzun MAR'dan yükleme yaparken bilinen sorunlar bölümüne bakın.

  1. PowerShell'in 7.5.0'dan daha önceki bir sürümünü kullanıyorsanız, Microsoft.PowerShell.PSResourceGet sürüm 1.1.0 veya üzerini yüklemeniz gerekir.

    Install-Module -Name Microsoft.PowerShell.PSResourceGet -Repository PSGallery
    
  2. Sisteminize PSResourceGet'te MAR'yi depo olarak kaydedin

    Register-PSResourceRepository -Name MAR -Uri https://mcr.microsoft.com -ApiVersion ContainerRegistry
    
  3. PSResourceGet kullanarak MAR'dan Az PowerShell Modülü'nü yükleme

    Install-PSResource -Name Az -Repository MAR
    

Yükleme işlemini iyileştirmenin avantajları

Daha seçmeli ve verimli bir yükleme işlemi benimseyerek şunları yapabilirsiniz:

  • Kaynak tüketimini azaltma: Yalnızca ihtiyacınız olanı yükleyip disk alanından tasarruf edin.
  • Performansgeliştirme: Yedekli indirmelerden kaçının ve kurulum işlemini kolaylaştırın.
  • Çevik kalın: Yalnızca etkin olarak kullandığınız modülleri güncelleştirin ve koruyun.

Ayrıca bakınız

Sonraki Adımlar

Az PowerShell modülüyle Azure kaynaklarınızı yönetme hakkında daha fazla bilgi edinmek için bkz. Azure PowerShell.