Azure Stack Hub'da PowerShell'i kullanmaya başlama

PowerShell, kaynakları komut satırından yönetmek ve yönetmek için tasarlanmıştır. Azure Resource Manager modelini kullanan otomatik araçlar oluşturmak istediğinizde PowerShell'i kullanabilirsiniz. PowerShell modülü, belirli bir alanın tüm yönlerini yönetmek için gruplandırılmış bir PowerShell işlevleri kümesi olarak tanımlanabilir. Azure Stack Hub ile çalışmak için çeşitli PowerShell cmdlet setlerini yönetmeniz gerekir.

Bu makale, Azure Stack Hub'da kullanılan çeşitli PowerShell modüllerini anlamanıza yardımcı olur. Azure Stack Hub'da PowerShell kullandığınızda, aşağıdaki tabloda gösterildiği gibi dört API kümesinden herhangi biriyle etkileşim kurabilirsiniz:

Uygulama Programlama Arayüzü (API) PowerShell referansı REST başvurusu
Genel Azure Kaynak Yöneticisi Azure PowerShell modülleri REST API tarayıcısı
Azure Stack Hub Resource Manager Azure Stack Hub'da API sürüm profillerini yönetme Azure Stack Hub'da API sürüm profillerini yönetme
Azure Stack Hub yönetici uç noktaları Azure Stack Hub yönetici modülünü [REST API tarayıcısı - Azure Stack Hub](/rest/api/?term=Azure Azure Stack Yöneticisi)
Azure Stack Hub ayrıcalıklı uç noktası Azure Stack Hub'da ayrıcalıklı uç noktayı kullanma

Her arabirim, genel Azure veya Azure Stack Hub'daki kaynak sağlayıcılarıyla iletişim kurar. Kaynak sağlayıcıları Azure özelliklerini etkinleştirir. Örneğin, Azure İşlem kaynak sağlayıcısı sanal makinelerin ve bunların destekleyici kaynaklarının oluşturulmasına ve yönetilmesine programlı erişim sağlar.

Kaynak sağlayıcıları, kaynağı yönetmek ve yapılandırmak için hem işlevsellik hem de denetimler sağlar. Azure Resource Manager kullanarak kaynak sağlayıcılarına program aracılığıyla erişebilirsiniz. Buna karşılık, arabirim PowerShell, Azure CLI ve kendi REST istemcileriniz için bir yüzey sağlar.

Azure Stack Hub PowerShell nerede bulunur?

Aşağıdaki blok diyagramında PowerShell modülleri kümeleri arasındaki ilişkiler gösterilmektedir. Makinenizden PowerShell modüllerini yükleyebilir ve hem genel Azure hem de Azure Stack Hub'ı yönetebilirsiniz.

Azure Stack Hub PowerShell

Genel Azure

Azure PowerShell, Azure kaynaklarınızla çalışmak için Azure Resource Manager'ın geçerli sürümünü kullanan bir cmdlet kümesi içerir. Azure PowerShell .NET Standard sürümünü kullanır. Bu, PowerShell sürümlerini Windows, macOS ve Linux ile kullanabileceğiniz anlamına gelir. Azure PowerShell, Azure Cloud Shell'de de kullanılabilir. Daha fazla bilgi için bkz. Azure PowerShell'i kullanmaya başlama .

Azure Stack Hub Resource Manager

Azure Stack Hub PowerShell, Azure Resource Manager'ın önceki sürümlerini kullanan bir dizi cmdlet sağlar. Bu cmdlet'ler Azure Stack Hub'daki kaynak sağlayıcılarıyla uyumludur. Azure Stack Hub'daki her kaynak sağlayıcısı, genel Azure'da bulunan sağlayıcının eski bir sürümünü kullanır. Azure Stack Hub tarafından desteklenen her sağlayıcının sürümünü koordine etmeye yardımcı olmak için API profillerini kullanabilirsiniz. Daha fazla bilgi için bkz. Azure Stack Hub'da API sürüm profillerini yönetme.

Azure Stack Hub yöneticisi

Azure Stack Hub, operatörün Azure Stack Hub'ı yükleyip koruyabilmesi için bulut operatörüne bir dizi kaynak sağlayıcısı sunar. Genel Azure'da bu etkileşim kullanıcıdan soyutlanır ve Azure'ın bir parçası olarak arka planda işlenir. Azure Stack Hub ile; ancak kuruluşlar özel bir bulutu destekleyebilir. Bu görevleri gerçekleştirmek için operatör Azure Stack Hub Yönetici API'leriyle etkileşim kurar. Daha fazla bilgi için bkz. Azure Stack Hub için PowerShell yükleme.

Azure Stack Hub ayrıcalıklı uç noktası

Azure Stack Hub'daki yükleme testi ve günlüklere erişme gibi işleç etkinlikleri için operatörler ayrıcalıklı uç nokta (PEP) ile etkileşimde bulunabilir. PEP, operatörlere belirli görevleri gerçekleştirmek için yeterli erişim sağlayan önceden yapılandırılmış bir uzak PowerShell konsoludur. Uç nokta, sınırlı bir cmdlet kümesini kullanıma açmak için PowerShell Yeterli Yönetim (JEA) kullanır. Daha fazla bilgi için bkz. Azure Stack Hub'da ayrıcalıklı uç noktayı kullanma.

Azure Stack Hub Araçları

Azure Stack Hub, Bir GitHub deposunda betikler ve ek cmdlet'ler sağlar AzureStack-Tools. AzureStack-Tools, kaynakları yönetmek ve Azure Stack Hub'a dağıtmak için PowerShell modüllerini barındırıyor. VPN bağlantısı kurmayı planlıyorsanız, bu PowerShell modüllerini Azure Stack Geliştirme Seti'ne veya Windows tabanlı bir dış istemciye indirebilirsiniz. Daha fazla bilgi için AzureStack-Tools sayfasına gidin.

Azure Stack Hub'da PowerShell ile çalışma

PowerShell, Azure Resource Manager ile etkileşim kurmanın programlı bir yolunu sağlar. Etkileşimli bir komut istemiyle çalışabilir veya görevleri otomatikleştirirseniz betikler yazabilirsiniz.

Azure Stack Hub PowerShell ile çalışmak için çok zaman harcarsanız modülleri yükleyip yeniden yüklerken kendinizi bulursunuz. Aynı anda genel Azure ile çalışıyorsanız bu yordam zor olabilir çünkü hedefinize bağlı olarak modüllerinizi kaldırıp yeniden yüklemeniz gerekir.

Yerel makinenizde PowerShell'in her sürümünü yalıtmak için Docker kapsayıcılarını kullanabilirsiniz. PowerShell modül kümesinden diğer bir PowerShell modül kümesine geçebilmek için Docker kapsayıcılarını kullanmak hakkında bilgi almak için, bkz. PowerShell çalıştırmak için Docker kullanma.

Sonraki adımlar

  • Azure Stack Hub'da PowerShell için API profilleri hakkında bilgi edinin.
  • Azure Stack Hub PowerShellyükleyin.
  • Bulut tutarlılığı için Azure Resource Manager şablonları oluşturma hakkında bilgi edinin.