Поделиться через


Настройка мультитенантности в 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):

Регистрация гостевого каталога

Чтобы зарегистрировать гостевой каталог для мультитенантности, необходимо настроить как домашний каталог 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.externalURL-адрес.

Мэри также должна направлять любых иностранных субъектов (пользователей в каталоге Adatum без суффикса adatum.onmicrosoft.com) для входа в систему.https://<user-portal-url>/adatum.onmicrosoft.com Если клиент каталога не указан /adatum.onmicrosoft.com в URL-адресе, он отправляется в каталог по умолчанию и получает ошибку, которая говорит, что администратор не согласился.

Отмена регистрации гостевого каталога

Если вы больше не хотите разрешать вход в службы Azure Stack Hub из клиента гостевого каталога, вы можете отменить регистрацию каталога. Опять же, необходимо настроить как домашний каталог Azure Stack Hub, так и гостевой каталог:

  1. Как администратор гостевого каталога (Мэри в этом сценарии), выполните команду 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 
    
  2. Администратор службы 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.

  1. Войдите на портал администрирования Azure Stack Hub и перейдите к всем службам — каталоги.

    Снимок экрана: список каталогов.

  2. Нажмите кнопку "Добавить ", чтобы начать процесс подключения. Введите имя гостевого каталога "adatum.onmicrosoft.com", а затем нажмите кнопку "Добавить".

    Снимок экрана: добавление нового каталога.

  3. Гостевой каталог отображается в представлении списка с состоянием отмены регистрации.

    Снимок экрана: новый гостевой каталог с незарегистрированным состоянием.

  4. Только Мэри имеет учетные данные для проверки подлинности в гостевом каталоге, поэтому необходимо отправить ей ссылку, чтобы завершить регистрацию. Установите флажок adatum.onmicrosoft.com и нажмите кнопку "Зарегистрировать".

    Снимок экрана: выбор каталога для регистрации.

  5. Открывается новая вкладка браузера. Выберите ссылку "Копировать" в нижней части страницы и укажите ее Мэри.

  6. Если у вас есть учетные данные для гостевого каталога, вы можете выполнить регистрацию самостоятельно, выбрав вход.

    Снимок экрана: выбор входа.

Настройка гостевого каталога

Мэри получила сообщение электронной почты со ссылкой для регистрации каталога. Она открывает ссылку в браузере и подтверждает идентификатор Microsoft Entra и конечную точку Azure Resource Manager вашей системы Azure Stack Hub.

  1. Мэри входит с помощью учетных данных администратора для adatum.onmicrosoft.com.

    Примечание.

    Перед входом убедитесь, что блокировщики всплывающих окон отключены.

    Снимок экрана: вход в каталог.

  2. Мэри проверяет состояние каталога и видит, что он не зарегистрирован.

    Снимок экрана: незарегистрированный каталог.

  3. Мэри выбирает регистрацию , чтобы начать процесс.

    Примечание.

    Обязательные объекты для Visual Studio Code могут не создаваться и использовать PowerShell.

    Снимок экрана: начальная регистрация каталога.

  4. После завершения процесса регистрации Мэри может просмотреть все приложения, созданные в каталоге, и проверить их состояние.

    Снимок экрана: зарегистрированный каталог.

  5. Мэри успешно завершила процесс регистрации и теперь может направлять пользователей Adatum с @adatum.onmicrosoft.com учетными записями для входа, перейдя на пользовательский портал Azure Stack Hub. Для систем с несколькими узлами URL-адрес пользовательского портала форматируется как https://portal.<region>.<FQDN>. Для развертывания ASDK ИСПОЛЬЗУЕТся https://portal.local.azurestack.externalURL-адрес.

Внимание

Для просмотра состояния каталога, обновленного на портале администрирования, оператор 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.

  1. Мэри входит с помощью учетных данных администратора для adatum.onmicrosoft.com.

    Примечание.

    Перед входом убедитесь, что блокировщики всплывающих окон отключены.

    Снимок экрана: выбор входа.

  2. Мэри видит статус каталога.

    Снимок экрана: зарегистрированный каталог.

  3. Мэри выбирает отмену регистрации, чтобы начать действие.

    Снимок экрана: отмена регистрации для отмены регистрации каталога.

  4. После завершения процесса отображается состояние " Не зарегистрировано":

    Снимок экрана: каталог, который был незарегистрирован.

    Мэри успешно отменила регистрацию каталога adatum.onmicrosoft.com.

    Примечание.

    Чтобы отобразить каталог, не зарегистрированный на портале администрирования Azure Stack, может потребоваться до одного часа.

Настройка каталога Azure Stack Hub

Как оператор Azure Stack Hub, вы можете удалить гостевой каталог в любой момент, даже если Мэри ранее не отменяла регистрацию каталога.

  1. Войдите на портал администрирования Azure Stack Hub и перейдите к всем службам — каталоги.

    Снимок экрана: все каталоги.

  2. Установите флажок adatum.onmicrosoft.com каталога и нажмите кнопку "Удалить".

    Снимок экрана, на котором показано, как выбрать

  3. Подтвердите действие удаления, введя "Да " и выбрав " Удалить".

    Снимок экрана: удаление каталога.

    Вы успешно удалили каталог.

Управление необходимыми обновлениями

Обновления Azure Stack Hub могут ввести поддержку новых средств или служб, которые могут потребовать обновления домашнего или гостевого каталога.

Как оператор Azure Stack Hub вы получите оповещение на портале администрирования, которое сообщает вам о требуемом обновлении каталога. Вы также можете определить, требуется ли обновление для домашних или гостевых каталогов, просмотрев область каталогов на портале администрирования. В каждом списке каталогов отображается тип каталога. Тип может быть домашним или гостевым каталогом, а его состояние отображается.

Обновление каталогов Azure Stack Hub

Если требуется обновление каталога Azure Stack Hub, отображается состояние "Обязательное обновление". Например:

Снимок экрана: каталог, требующий обновления.

Чтобы обновить каталог, установите флажок "Имя каталога" и нажмите кнопку "Обновить".

Обновление гостевого каталога

Оператор Azure Stack Hub также должен сообщить владельцу гостевого каталога, что им нужно обновить каталог, используя URL-адрес, общий для регистрации. Оператор может повторно отправить URL-адрес, но он не изменится.

Мэри, владелец гостевого каталога, открывает URL-адрес, полученный по электронной почте при регистрации каталога:

  1. Мэри входит с помощью учетных данных администратора для adatum.onmicrosoft.com. Перед входом убедитесь, что блокировщики всплывающих окон отключены.

    Снимок экрана: выбор входа.

  2. Мэри видит статус каталога, заявив, что требуется обновление.

  3. Действие обновления доступно для Мэри для обновления гостевого каталога. Чтобы отобразить каталог, зарегистрированный на портале администрирования Azure Stack, может потребоваться до одного часа.

Дополнительные возможности

Оператор Azure Stack Hub может просматривать подписки, связанные с каталогом. Кроме того, каждый каталог имеет действие для управления каталогом непосредственно в портал Azure. Для управления целевой каталог должен иметь разрешения на управление в портал Azure.

Следующие шаги