Настройка мультитенантности в Azure Stack Hub
Вы можете настроить Azure Stack Hub для поддержки входа пользователей, которые находятся в других каталогах Microsoft Entra, что позволяет им использовать службы в Azure Stack Hub. Эти каталоги имеют отношение "гостевой" с каталогом Azure Stack Hub и считаются гостевыми клиентами Microsoft Entra.
В качестве примера рассмотрен сценарий:
- Вы являетесь администратором службы contoso.onmicrosoft.com, домашним клиентом Microsoft Entra, предоставляющим службы управления удостоверениями и доступом в Azure Stack Hub.
- Мэри является администратором каталога adatum.onmicrosoft.com, гостевой клиент Microsoft Entra, где находятся гостевые пользователи.
- Компания Мэри (Adatum) использует службы IaaS и PaaS из вашей компании. Adatum хочет разрешить пользователям из гостевого каталога (adatum.onmicrosoft.com) вход и использование ресурсов Azure Stack Hub, защищенных contoso.onmicrosoft.com.
В этом руководстве приведены действия, необходимые в контексте этого сценария, чтобы включить или отключить многотенантность в Azure Stack Hub для клиента гостевого каталога. Вы и Мэри выполняете этот процесс, регистрируя или отменяя регистрацию клиента гостевого каталога, что позволяет или отключает входы Azure Stack Hub и использование служб пользователями Adatum.
Если вы являетесь поставщик облачных решений (CSP), у вас есть другие способы настройки и управления несколькими клиентами Azure Stack Hub.
Необходимые компоненты
Перед регистрацией или отменой регистрации гостевого каталога необходимо выполнить административные действия для соответствующих клиентов Microsoft Entra: домашнего каталога Azure Stack Hub (Contoso) и гостевого каталога (Adatum):
Установите и настройте PowerShell для Azure Stack Hub.
Скачайте средства Azure Stack Hub и импортируйте модули Connect and Identity:
Import-Module .\Identity\AzureStack.Identity.psm1
Регистрация гостевого каталога
Чтобы зарегистрировать гостевой каталог для мультитенантности, необходимо настроить как домашний каталог Azure Stack Hub, так и гостевой каталог.
Настройка каталога Azure Stack Hub
Как администратор службы contoso.onmicrosoft.com, необходимо сначала подключить клиент гостевого каталога Adatum к Azure Stack Hub. Следующий скрипт настраивает Azure Resource Manager для приема входов пользователей и субъектов-служб в клиенте adatum.onmicrosoft.com:
## The following Azure Resource Manager endpoint is for the ASDK. If you're in a multinode environment, contact your operator or service provider to get the endpoint, formatted as adminmanagement.<region>.<FQDN>.
$adminARMEndpoint = "https://adminmanagement.local.azurestack.external"
## Replace the value below with the Azure Stack Hub directory
$azureStackDirectoryTenant = "contoso.onmicrosoft.com"
## Replace the value below with the guest directory tenant.
$guestDirectoryTenantToBeOnboarded = "adatum.onmicrosoft.com"
## Replace the value below with the name of the resource group in which the directory tenant registration resource should be created (resource group must already exist).
$ResourceGroupName = "system.local"
## Replace the value below with the region location of the resource group.
$location = "local"
# Subscription Name
$SubscriptionName = "Default Provider Subscription"
Register-AzSGuestDirectoryTenant -AdminResourceManagerEndpoint $adminARMEndpoint `
-DirectoryTenantName $azureStackDirectoryTenant `
-GuestDirectoryTenantName $guestDirectoryTenantToBeOnboarded `
-Location $location `
-ResourceGroupName $ResourceGroupName `
-SubscriptionName $SubscriptionName
Настройка гостевого каталога
Затем Мэри (администратор каталога Adatum) должна зарегистрировать Azure Stack Hub в гостевом каталоге adatum.onmicrosoft.com, выполнив следующий сценарий:
## The following Azure Resource Manager endpoint is for the ASDK. If you're in a multinode environment, contact your operator or service provider to get the endpoint, formatted as management.<region>.<FQDN>.
$tenantARMEndpoint = "https://management.local.azurestack.external"
## Replace the value below with the guest directory tenant.
$guestDirectoryTenantName = "adatum.onmicrosoft.com"
Register-AzSWithMyDirectoryTenant `
-TenantResourceManagerEndpoint $tenantARMEndpoint `
-DirectoryTenantName $guestDirectoryTenantName `
-Verbose
Внимание
Если администратор Azure Stack Hub устанавливает новые службы или обновления в будущем, может потребоваться снова запустить этот скрипт.
Запускайте его в любое время, чтобы проверить состояние приложений Azure Stack Hub в вашем каталоге.
Если вы заметили проблемы с созданием виртуальных машин в Управляемые диски (появилось в обновлении 1808), добавлен новый поставщик ресурсов диска, который требует повторного выполнения этого скрипта.
Информирование пользователей о возможности входа
Наконец, Мэри может направлять пользователей Adatum с @adatum.onmicrosoft.com учетными записями для входа, перейдя на пользовательский портал Azure Stack Hub. Для систем с несколькими узлами URL-адрес пользовательского портала форматируется как https://portal.<region>.<FQDN>
. Для развертывания ASDK ИСПОЛЬЗУЕТся https://portal.local.azurestack.external
URL-адрес.
Мэри также должна направлять любых иностранных субъектов (пользователей в каталоге Adatum без суффикса adatum.onmicrosoft.com) для входа в систему.https://<user-portal-url>/adatum.onmicrosoft.com
Если клиент каталога не указан /adatum.onmicrosoft.com
в URL-адресе, он отправляется в каталог по умолчанию и получает ошибку, которая говорит, что администратор не согласился.
Отмена регистрации гостевого каталога
Если вы больше не хотите разрешать вход в службы Azure Stack Hub из клиента гостевого каталога, вы можете отменить регистрацию каталога. Опять же, необходимо настроить как домашний каталог Azure Stack Hub, так и гостевой каталог:
Как администратор гостевого каталога (Мэри в этом сценарии), выполните команду
Unregister-AzsWithMyDirectoryTenant
. Командлет удалит все приложения Azure Stack Hub из нового каталога.## The following Azure Resource Manager endpoint is for the ASDK. If you're in a multinode environment, contact your operator or service provider to get the endpoint, formatted as management.<region>.<FQDN>. $tenantARMEndpoint = "https://management.local.azurestack.external" ## Replace the value below with the guest directory tenant. $guestDirectoryTenantName = "adatum.onmicrosoft.com" Unregister-AzsWithMyDirectoryTenant ` -TenantResourceManagerEndpoint $tenantARMEndpoint ` -DirectoryTenantName $guestDirectoryTenantName ` -Verbose
Администратор службы Azure Stack Hub (в этом сценарии) выполните
Unregister-AzSGuestDirectoryTenant
командлет:## The following Azure Resource Manager endpoint is for the ASDK. If you're in a multinode environment, contact your operator or service provider to get the endpoint, formatted as adminmanagement.<region>.<FQDN>. $adminARMEndpoint = "https://adminmanagement.local.azurestack.external" ## Replace the value below with the Azure Stack Hub directory $azureStackDirectoryTenant = "contoso.onmicrosoft.com" ## Replace the value below with the guest directory tenant. $guestDirectoryTenantToBeDecommissioned = "adatum.onmicrosoft.com" ## Replace the value below with the name of the resource group in which the directory tenant resource was created (resource group must already exist). $ResourceGroupName = "system.local" Unregister-AzSGuestDirectoryTenant -AdminResourceManagerEndpoint $adminARMEndpoint ` -DirectoryTenantName $azureStackDirectoryTenant ` -GuestDirectoryTenantName $guestDirectoryTenantToBeDecommissioned ` -ResourceGroupName $ResourceGroupName
Предупреждение
Действия по отключению мультитенантности должны выполняться в порядке. Шаг 1 не удастся выполнить, если перед ним выполнен шаг 2.
Получение отчета о работоспособности удостоверений Azure Stack Hub
Замените заполнители <region>
, <domain>
и <homeDirectoryTenant>
, а затем выполните следующий командлет от имени администратора Azure Stack Hub.
$AdminResourceManagerEndpoint = "https://adminmanagement.<region>.<domain>"
$DirectoryName = "<homeDirectoryTenant>.onmicrosoft.com"
$healthReport = Get-AzsHealthReport -AdminResourceManagerEndpoint $AdminResourceManagerEndpoint -DirectoryTenantName $DirectoryName
Write-Host "Healthy directories: "
$healthReport.directoryTenants | Where status -EQ 'Healthy' | Select -Property tenantName,tenantId,status | ft
Write-Host "Unhealthy directories: "
$healthReport.directoryTenants | Where status -NE 'Healthy' | Select -Property tenantName,tenantId,status | ft
Обновление разрешений клиента Microsoft Entra
Это действие очищает оповещение в Azure Stack Hub, указывая, что каталог требует обновления. Выполните следующую команду в папке Azurestack-tools-master/identity:
Import-Module ..\Identity\AzureStack.Identity.psm1
$adminResourceManagerEndpoint = "https://adminmanagement.<region>.<domain>"
# This is the primary tenant Azure Stack Hub is registered to:
$homeDirectoryTenantName = "<homeDirectoryTenant>.onmicrosoft.com"
Update-AzsHomeDirectoryTenant -AdminResourceManagerEndpoint $adminResourceManagerEndpoint `
-DirectoryTenantName $homeDirectoryTenantName -Verbose
Сценарий запрашивает учетные данные администратора в клиенте Microsoft Entra и занимает несколько минут. Оповещение очищается после запуска командлета.
Управление на основе портала не поддерживается для этой версии.
Управление несколькими клиентами с помощью портала администрирования доступно только для версий 2102 и более поздних версий. Выберите более позднюю версию с помощью селектора в левой верхней части страницы.
Регистрация гостевого каталога
Чтобы зарегистрировать гостевой каталог для мультитенантности, необходимо настроить как домашний каталог Azure Stack Hub, так и гостевой каталог.
Настройка каталога Azure Stack Hub
Первый шаг — сделать систему Azure Stack Hub известной о гостевом каталоге. В этом примере каталог из компании Мэри, Adatum, называется adatum.onmicrosoft.com.
Войдите на портал администрирования Azure Stack Hub и перейдите к всем службам — каталоги.
Нажмите кнопку "Добавить ", чтобы начать процесс подключения. Введите имя гостевого каталога "adatum.onmicrosoft.com", а затем нажмите кнопку "Добавить".
Гостевой каталог отображается в представлении списка с состоянием отмены регистрации.
Только Мэри имеет учетные данные для проверки подлинности в гостевом каталоге, поэтому необходимо отправить ей ссылку, чтобы завершить регистрацию. Установите флажок adatum.onmicrosoft.com и нажмите кнопку "Зарегистрировать".
Открывается новая вкладка браузера. Выберите ссылку "Копировать" в нижней части страницы и укажите ее Мэри.
Если у вас есть учетные данные для гостевого каталога, вы можете выполнить регистрацию самостоятельно, выбрав вход.
Настройка гостевого каталога
Мэри получила сообщение электронной почты со ссылкой для регистрации каталога. Она открывает ссылку в браузере и подтверждает идентификатор Microsoft Entra и конечную точку Azure Resource Manager вашей системы Azure Stack Hub.
Мэри входит с помощью учетных данных администратора для adatum.onmicrosoft.com.
Примечание.
Перед входом убедитесь, что блокировщики всплывающих окон отключены.
Мэри проверяет состояние каталога и видит, что он не зарегистрирован.
Мэри выбирает регистрацию , чтобы начать процесс.
Примечание.
Обязательные объекты для Visual Studio Code могут не создаваться и использовать PowerShell.
После завершения процесса регистрации Мэри может просмотреть все приложения, созданные в каталоге, и проверить их состояние.
Мэри успешно завершила процесс регистрации и теперь может направлять пользователей Adatum с @adatum.onmicrosoft.com учетными записями для входа, перейдя на пользовательский портал Azure Stack Hub. Для систем с несколькими узлами URL-адрес пользовательского портала форматируется как
https://portal.<region>.<FQDN>
. Для развертывания ASDK ИСПОЛЬЗУЕТсяhttps://portal.local.azurestack.external
URL-адрес.
Внимание
Для просмотра состояния каталога, обновленного на портале администрирования, оператор Azure Stack может занять до одного часа.
Мэри также должна направлять любых иностранных субъектов (пользователей в каталоге Adatum без суффикса adatum.onmicrosoft.com) для входа в систему.https://<user-portal-url>/adatum.onmicrosoft.com
Если клиент каталога не указан /adatum.onmicrosoft.com
в URL-адресе, он отправляется в каталог по умолчанию и получает ошибку, которая говорит, что администратор не согласился.
Отмена регистрации гостевого каталога
Если вы больше не хотите разрешать вход в службы Azure Stack Hub из клиента гостевого каталога, вы можете отменить регистрацию каталога. Опять же, необходимо настроить как домашний каталог Azure Stack Hub, так и гостевой каталог:
Настройка гостевого каталога
Мэри больше не использует службы в Azure Stack Hub и должна удалить объекты. Она снова открывает URL-адрес, полученный по электронной почте, чтобы отменить регистрацию каталога. Перед началом этого процесса Мэри удаляет все ресурсы из подписки Azure Stack Hub.
Мэри входит с помощью учетных данных администратора для adatum.onmicrosoft.com.
Примечание.
Перед входом убедитесь, что блокировщики всплывающих окон отключены.
Мэри видит статус каталога.
Мэри выбирает отмену регистрации, чтобы начать действие.
После завершения процесса отображается состояние " Не зарегистрировано":
Мэри успешно отменила регистрацию каталога adatum.onmicrosoft.com.
Примечание.
Чтобы отобразить каталог, не зарегистрированный на портале администрирования Azure Stack, может потребоваться до одного часа.
Настройка каталога Azure Stack Hub
Как оператор Azure Stack Hub, вы можете удалить гостевой каталог в любой момент, даже если Мэри ранее не отменяла регистрацию каталога.
Войдите на портал администрирования Azure Stack Hub и перейдите к всем службам — каталоги.
Установите флажок adatum.onmicrosoft.com каталога и нажмите кнопку "Удалить".
Подтвердите действие удаления, введя "Да " и выбрав " Удалить".
Вы успешно удалили каталог.
Управление необходимыми обновлениями
Обновления Azure Stack Hub могут ввести поддержку новых средств или служб, которые могут потребовать обновления домашнего или гостевого каталога.
Как оператор Azure Stack Hub вы получите оповещение на портале администрирования, которое сообщает вам о требуемом обновлении каталога. Вы также можете определить, требуется ли обновление для домашних или гостевых каталогов, просмотрев область каталогов на портале администрирования. В каждом списке каталогов отображается тип каталога. Тип может быть домашним или гостевым каталогом, а его состояние отображается.
Обновление каталогов Azure Stack Hub
Если требуется обновление каталога Azure Stack Hub, отображается состояние "Обязательное обновление". Например:
Чтобы обновить каталог, установите флажок "Имя каталога" и нажмите кнопку "Обновить".
Обновление гостевого каталога
Оператор Azure Stack Hub также должен сообщить владельцу гостевого каталога, что им нужно обновить каталог, используя URL-адрес, общий для регистрации. Оператор может повторно отправить URL-адрес, но он не изменится.
Мэри, владелец гостевого каталога, открывает URL-адрес, полученный по электронной почте при регистрации каталога:
Мэри входит с помощью учетных данных администратора для adatum.onmicrosoft.com. Перед входом убедитесь, что блокировщики всплывающих окон отключены.
Мэри видит статус каталога, заявив, что требуется обновление.
Действие обновления доступно для Мэри для обновления гостевого каталога. Чтобы отобразить каталог, зарегистрированный на портале администрирования Azure Stack, может потребоваться до одного часа.
Дополнительные возможности
Оператор Azure Stack Hub может просматривать подписки, связанные с каталогом. Кроме того, каждый каталог имеет действие для управления каталогом непосредственно в портал Azure. Для управления целевой каталог должен иметь разрешения на управление в портал Azure.