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 Dizi PowerShell işlevi olarak tanımlanabilir. Azure Stack Hub ile çalışmak için çeşitli PowerShell cmdlet'leri kümelerini kullanmanız 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:

API PowerShell başvurusu REST başvurusu
Genel Azure Resource Manager 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ü [REST API tarayıcısı - Azure Stack Hub] (/rest/api/?term=Azure Azure Stack Yönetici)
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ı, PowerShell modülleri kümeleri arasındaki ilişkileri gösterir. 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'nin 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 üzerinde de kullanılabilir. Daha fazla bilgi için bkz. Azure PowerShell kullanmaya başlayın.

Azure Stack Hub Resource Manager

Azure Stack Hub PowerShell, Azure Resource Manager'nin ö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 arka planda Azure'ın bir parçası olarak işlenir. Azure Stack Hub ile; ancak kuruluşlar özel 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'i 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, kısıtlı 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 deposu olan AzureStack-Tools'ta betikler ve ek cmdlet'ler sağlar. 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 program aracılığıyla bir yolunu sağlar. Etkileşimli bir komut istemiyle çalışabilir veya görevleri otomatikleştirirseniz betikler yazabilirsiniz.

Azure Stack Hub PowerShell ile çalışmaya çok zaman ayırıyorsanız modülleri yükleyip yeniden yüklediğinizi fark edersiniz. Aynı anda küresel Azure ile çalışıyorsanız, hedefinize bağlı olarak modüllerinizi kaldırıp yeniden yüklemeniz gerektiğinden bu yordam zor olabilir.

Yerel makinenizde PowerShell'in her sürümünü yalıtmak için Docker kapsayıcılarını kullanabilirsiniz. Docker kapsayıcılarını kullanarak PowerShell modül kümesinden PowerShell modül kümesine geçiş yapmak için bkz. PowerShell'i çalıştırmak için Docker kullanma.

Sonraki adımlar