Programowe tworzenie subskrypcji MCA w dzierżawach firmy Microsoft Entra
Ten artykuł pomaga programowo utworzyć subskrypcję Umowa z Klientem Microsoft (MCA) w dzierżawach firmy Microsoft Entra. W niektórych sytuacjach może być konieczne utworzenie subskrypcji UMOWY MCA w dzierżawach firmy Microsoft Entra, ale ich powiązanie z jednym kontem rozliczeniowym. Przykładami takich sytuacji są dostawcy SaaS, którzy chcą rozdzielić hostowane usługi klienta od wewnętrznych usług IT lub środowisk wewnętrznych, które mają ścisłe wymagania dotyczące zgodności z przepisami, takie jak Payment Card Industry (PCI).
Proces tworzenia subskrypcji UMOWY MCA w dzierżawach jest w rzeczywistości procesem dwufazowym. Wymaga to wykonania akcji w dzierżawach źródłowych i docelowych firmy Microsoft Entra. W tym artykule jest używana następująca terminologia:
- Source Microsoft Entra ID (source.onmicrosoft.com). Reprezentuje dzierżawę źródłową, w której istnieje konto rozliczeniowe MCA.
- Destination Cloud Microsoft Entra ID (destination.onmicrosoft.com). Reprezentuje dzierżawę docelową, w której są tworzone nowe subskrypcje MCA.
Nie można programowo tworzyć planów pomocy technicznej. Możesz kupić nowy plan pomocy technicznej lub uaktualnić go w witrynie Azure Portal. Przejdź do pozycji Pomoc i wsparcie techniczne, a następnie w górnej części strony wybierz pozycję Wybierz odpowiedni plan pomocy technicznej.
Wymagania wstępne
Musisz mieć już utworzone następujące dzierżawy:
- Źródłowa dzierżawa firmy Microsoft Entra z aktywnym kontem rozliczeniowym Umowa z Klientem Microsoft. Jeśli nie masz aktywnej umowy MCA, możesz je utworzyć. Aby uzyskać więcej informacji, zobacz Azure — Tworzenie konta
- Docelowa dzierżawa firmy Microsoft Entra jest oddzielona od dzierżawy, do której należy McA. Aby utworzyć nową dzierżawę firmy Microsoft Entra, zobacz Microsoft Entra tenant setup (Konfiguracja dzierżawy firmy Microsoft Entra).
Konfiguracja aplikacji
Skorzystaj z informacji w poniższych sekcjach, aby skonfigurować i skonfigurować wymagane aplikacje w dzierżawach źródłowych i docelowych.
Rejestrowanie aplikacji w dzierżawie źródłowej
Aby programowo utworzyć subskrypcję MCA, aplikacja Firmy Microsoft Entra musi zostać zarejestrowana i udzielona odpowiednie uprawnienie RBAC platformy Azure. W tym kroku upewnij się, że zalogowano się do dzierżawy źródłowej (source.onmicrosoft.com) przy użyciu konta z uprawnieniami do rejestrowania aplikacji Firmy Microsoft Entra.
Wykonaj kroki opisane w przewodniku Szybki start: rejestrowanie aplikacji przy użyciu Platforma tożsamości Microsoft.
Na potrzeby tego procesu wystarczy postępować zgodnie z sekcjami Rejestrowanie aplikacji i Dodawanie poświadczeń .
Zapisz następujące informacje, aby przetestować i skonfigurować środowisko:
- Identyfikator katalogu (dzierżawcy)
- Identyfikator aplikacji (klient)
- Identyfikator obiektu
- Wygenerowana wartość wpisu tajnego aplikacji. Wartość jest widoczna tylko w momencie tworzenia.
Tworzenie przypisania roli rozliczeń dla aplikacji w dzierżawie źródłowej
Zapoznaj się z informacjami w artykule Omówienie ról administracyjnych Umowa z Klientem Microsoft na platformie Azure, aby określić odpowiedni zakres i rolę rozliczeń dla aplikacji.
Po określeniu zakresu i roli użyj informacji w temacie Zarządzanie rolami rozliczeniowymi w witrynie Azure Portal , aby utworzyć przypisanie roli dla aplikacji. Wyszukaj aplikację przy użyciu nazwy użytej podczas rejestrowania aplikacji w poprzedniej sekcji.
Rejestrowanie aplikacji w dzierżawie docelowej
Aby zaakceptować subskrypcję MCA z dzierżawy docelowej (destination.onmicrosoft.com), należy zarejestrować aplikację Firmy Microsoft Entra i dodać ją do roli Administratora rozliczeń Firmy Microsoft Entra. W tym kroku upewnij się, że zalogowano się do dzierżawy docelowej (destination.onmicrosoft.com) przy użyciu konta z uprawnieniami do rejestrowania aplikacji firmy Microsoft Entra. Musi również mieć uprawnienia roli administratora rozliczeń.
Wykonaj te same kroki, które użyto powyżej, aby zarejestrować aplikację w dzierżawie źródłowej. Zapisz następujące informacje, aby przetestować i skonfigurować środowisko:
- Identyfikator katalogu (dzierżawcy)
- Identyfikator aplikacji (klient)
- Identyfikator obiektu
- Wygenerowana wartość wpisu tajnego aplikacji. Wartość jest widoczna tylko w momencie tworzenia.
Dodawanie aplikacji docelowej do roli administratora rozliczeń firmy Microsoft Entra
Skorzystaj z informacji w artykule Przypisywanie ról administratora i innych niż administrator do użytkowników z identyfikatorem Entra firmy Microsoft, aby dodać aplikację docelową utworzoną w poprzedniej sekcji do roli administrator rozliczeń Microsoft Entra w dzierżawie docelowej.
Programowe tworzenie subskrypcji
Po skonfigurowaniu aplikacji i uprawnień użyj poniższych informacji, aby programowo tworzyć subskrypcje.
Pobieranie identyfikatora docelowej jednostki usługi aplikacji
Podczas tworzenia subskrypcji MCA w dzierżawie źródłowej należy określić jednostkę usługi lub nazwę SPN aplikacji w dzierżawie docelowej jako właściciel. Użyj jednej z następujących metod, aby uzyskać identyfikator. W obu metodach wartość używana dla pustego identyfikatora GUID to identyfikator aplikacji (klienta) utworzonej wcześniej aplikacji dzierżawy docelowej.
Interfejs wiersza polecenia platformy Azure
Zaloguj się do interfejsu wiersza polecenia platformy Azure i użyj polecenia az ad sp show :
az ad sp show --id aaaaaaaa-bbbb-cccc-1111-222222222222 --query 'id'
Azure PowerShell
Zaloguj się do programu Azure PowerShell i użyj polecenia cmdlet Get-AzADServicePrincipal :
Get-AzADServicePrincipal -ApplicationId 00001111-aaaa-2222-bbbb-3333cccc4444 | Select-Object -Property Id
Id
Zapisz wartość zwróconą przez polecenie .
Tworzenie subskrypcji
Skorzystaj z poniższych informacji, aby utworzyć subskrypcję w dzierżawie źródłowej.
Uzyskiwanie tokenu dostępu do aplikacji źródłowej
Zastąp element {{placeholders}}
rzeczywistym identyfikatorem dzierżawy, identyfikatorem aplikacji (klienta) oraz wartościami wpisów tajnych aplikacji zapisanymi podczas tworzenia źródłowej aplikacji dzierżawy.
Wywołaj żądanie i zapisz access_token
wartość z odpowiedzi do użycia w następnym kroku.
POST https://login.microsoftonline.com/{{tenant_id}}/oauth2/token
Content-Type: application/x-www-form-urlencoded
grant_type=client_credentials&client_id={{client_id}}&client_secret={{app_secret}}&resource=https%3A%2F%2Fmanagement.azure.com%2F
Pobieranie identyfikatorów sekcji konta rozliczeniowego, profilu i faktury
Skorzystaj z informacji znajdujących się w sekcji Znajdowanie kont rozliczeniowych, do których masz dostęp i sekcje Znajdowanie profilów rozliczeniowych i faktur, aby utworzyć sekcje subskrypcji w celu uzyskania identyfikatorów sekcji konta rozliczeniowego, profilu i faktury.
Uwaga
Zalecamy użycie metody REST z tokenem dostępu uzyskanym wcześniej, aby sprawdzić, czy przypisanie roli rozliczeń aplikacji zostało pomyślnie utworzone w sekcji Konfiguracja aplikacji.
Tworzenie aliasu subskrypcji
W przypadku identyfikatorów sekcji konta rozliczeniowego, profilu i faktury masz wszystkie informacje potrzebne do utworzenia subskrypcji:
{{guid}}
: może być prawidłowym identyfikatorem GUID.{{access_token}}
: token dostępu aplikacji dzierżawy źródłowej uzyskanej wcześniej.{{billing_account}}
: identyfikator uzyskanego wcześniej konta rozliczeniowego.{{billing_profile}}
: identyfikator uzyskanego wcześniej profilu rozliczeniowego.{{invoice_section}}
: identyfikator uzyskanej wcześniej sekcji faktury.{{destination_tenant_id}}
: identyfikator dzierżawy docelowej, jak zanotowano podczas tworzenia wcześniej docelowej aplikacji dzierżawy.{{destination_service_principal_id}}
: identyfikator docelowej jednostki usługi dzierżawy, która została wcześniej pobrana z sekcji Pobierz identyfikator jednostki usługi aplikacji docelowej.
Wyślij żądanie i zanotuj wartość nagłówka Location
w odpowiedzi.
PUT https://management.azure.com/providers/Microsoft.Subscription/aliases/{{guid}}?api-version=2021-10-01
Authorization: Bearer {{access_token}}
Content-Type: application/json
{
"properties": {
"displayName": "{{subscription_name}}",
"workload": "Production",
"billingScope": "/billingAccounts/{{billing_account}}/billingProfiles/{{billing_profile}}/invoiceSections/{{invoice_section}}",
"subscriptionId": null,
"additionalProperties": {
"managementGroupId": null,
"subscriptionTenantId": "{{destination_tenant_id}}",
"subscriptionOwnerId": "{{destination_service_principal_id}}"
}
}
}
Akceptowanie własności subskrypcji
Ostatnia faza ukończenia procesu polega na zaakceptowaniu własności subskrypcji.
Uzyskiwanie tokenu dostępu aplikacji docelowej
Zastąp {{placeholders}}
wartość rzeczywistym identyfikatorem dzierżawy, identyfikatorem aplikacji (klienta) i wartościami wpisów tajnych aplikacji zapisanymi wcześniej podczas tworzenia docelowej aplikacji dzierżawy.
Wywołaj żądanie i zapisz access_token
wartość z odpowiedzi na następny krok.
POST https://login.microsoftonline.com/{{tenant_id}}/oauth2/token
Content-Type: application/x-www-form-urlencoded
grant_type=client_credentials&client_id={{client_id}}&client_secret={{app_secret}}&resource=https%3A%2F%2Fmanagement.azure.com%2F
Zaakceptuj własność
Użyj poniższych informacji, aby zaakceptować własność subskrypcji w dzierżawie docelowej:
{{subscription_id}}
: identyfikator subskrypcji utworzonej w sekcji Tworzenie aliasu subskrypcji. Znajduje się on w zanotowany nagłówek lokalizacji.{{access_token}}
: token dostępu utworzony w poprzednim kroku.{{subscription_display_name}}
: Nazwa wyświetlana subskrypcji w środowisku platformy Azure.
POST https://management.azure.com/providers/Microsoft.Subscription/subscriptions/{{subscription_id}}/acceptOwnership?api-version=2021-10-01
Authorization: Bearer {{access_token}}
Content-Type: application/json
{
"properties": {
"displayName": "{{subscription_display_name}}",
"managementGroupId": null
}
}
Następne kroki
- Po utworzeniu subskrypcji możesz przyznać tę możliwość innym użytkownikom i jednostkom usługi. Aby uzyskać więcej informacji, zobacz Przyznawanie dostępu do tworzenia subskrypcji Enterprise platformy Azure (wersja zapoznawcza).
- Aby dowiedzieć się więcej na temat zarządzania dużą liczbą subskrypcji za pomocą grup zarządzania, zobacz Organizowanie zasobów przy użyciu grup zarządzania platformy Azure.
- Aby zmienić grupę zarządzania dla subskrypcji, zobacz Przenoszenie subskrypcji.