Подключение к Azure Stack Hub в качестве пользователя с помощью PowerShell

Завершено

Вы можете подключиться к Azure Stack Hub для управления ресурсами с помощью PowerShell. Например, с помощью PowerShell можно подписываться на предложения, создавать виртуальные машины и развертывать шаблоны Azure Resource Manager.

Для настройки сделайте следующее:

  • Убедитесь, что у вас есть необходимые требования.
  • Подключитесь к Microsoft Entra или службе федерации Active Directory (AD FS).
  • Зарегистрируйте поставщиков ресурсов.
  • Проверьте подключение.

Убедитесь, что переменные скрипта заменены приведенными ниже значениями для конфигурации Azure Stack Hub:

  • Имя клиента Microsoft Entra: имя клиента Microsoft Entra, используемого для управления Azure Stack Hub. например yourdirectory.onmicrosoft.com.
  • Конечная точка Azure Resource Manager. Для комплекта SDK Azure Stack это значение равно https://management.local.azurestack.external. Чтобы получить это значение для интегрированных систем Azure Stack Hub, обратитесь к поставщику услуг.

Подключитесь к Azure Stack Hub с помощью идентификатора Microsoft Entra.

Add-AzEnvironment -Name "AzureStackUser" -ArmEndpoint "https://management.local.azurestack.external"
# Set your tenant name
$AuthEndpoint = (Get-AzEnvironment -Name "AzureStackUser").ActiveDirectoryAuthority.TrimEnd('/')
$AADTenantName = "<myDirectoryTenantName>.onmicrosoft.com"
$TenantId = (invoke-restmethod "$($AuthEndpoint)/$($AADTenantName)/.well-known/openid-configuration").issuer.TrimEnd('/').Split('/')[-1]
# After signing in to your environment, Azure Stack Hub cmdlets
# can be easily targeted at your Azure Stack Hub instance.
Connect-AzAccount -EnvironmentName "AzureStackUser" -TenantId $TenantId

Модули AzureRM.

Add-AzureRMEnvironment -Name "AzureStackUser" -ArmEndpoint "https://management.local.azurestack.external"
# Set your tenant name
$AuthEndpoint = (Get-AzureRMEnvironment -Name "AzureStackUser").ActiveDirectoryAuthority.TrimEnd('/')
$AADTenantName = "<myDirectoryTenantName>.onmicrosoft.com"
$TenantId = (invoke-restmethod "$($AuthEndpoint)/$($AADTenantName)/.well-known/openid-configuration").issuer.TrimEnd('/').Split('/')[-1]
# After signing in to your environment, Azure Stack Hub cmdlets
# can be easily targeted at your Azure Stack Hub instance.
Add-AzureRMAccount -EnvironmentName "AzureStackUser" -TenantId $TenantId

Проверка подключения

Настроив все необходимое, проверьте подключение с помощью PowerShell для создания ресурсов в Azure Stack Hub. В целях проверки создайте группу ресурсов для приложения и добавьте в нее виртуальную машину. Используйте команду ниже, чтобы создать группу ресурсов MyResourceGroup.

Модули AZ.

New-AzResourceGroup -Name "MyResourceGroup" -Location "Local"

Модули AzureRM.

New-AzureRMResourceGroup -Name "MyResourceGroup" -Location "Local"