T2T Azure Subscription
Solange eine Firma "nur" Microsoft 365-Dienste nutzt, kann sich die Migration auch auf diese Daten beschränken. Aber wenn Sie ein AzureAD nutzen, dann ist es nicht unwahrscheinlich, dass die Firma auch andere Dienste wie Azure DevOps oder ganz generell Azure Services nutzt, die in einer oder mehrerer Subsciptions angelegt wurden.
Subscriptions und Admins
Eine Azure Subscription ist ein logischer Bereich, für den es einen Administrator und eine Abrechnung gibt. Eine Subscription kennt natürlich Berechtigungen aber keine eigene Benutzerverwaltung wie z.B. Azure DevOps sondern referenziert ein AzureAD. Daher ist der ersten Schritt eines Admins eines AzureAD die verknüpften Subscriptions zu ermitteln. Das geht im Portal recht einfach.
- AzureAD Portal - Subscriptions
https://portal.azure.com/#view/Microsoft_Azure_Billing/SubscriptionsBlade
Das Portal zeigt ihnen dann alle verbundenen Subscriptions:
Sie sehen hier aber auch, dass meine Rolle nicht auf allen "Subscriptions" gleich ist und es kann schon etwas mühe bedeuten, sich alle Inhaber aller Subscriptions zu ermitteln. Beim "Owner" ist es klar und bei "Specific Access" kann ich oft noch die Rechte und damit einen Owner ermitteln. Hoffentlich gibt es den Benutzer dann auch noch. Die Rechte werden dabei über AzureAD-Rollen und Azure-Rollen vergeben.
Sie können sich als Administrator der verbundenen AzureAD-Instanz natürlich temporär die Rechte auf eine Azure Subscription beschaffen, wenn der originale Besitzer z.B. nicht mehr im Unternehmen ist. Das geht per PowerShell aber auch per Browser.
- Understand when you might need to
elevate your access
https://docs.microsoft.com/en-us/learn/modules/manage-subscription-access-azure-rbac/3-elevate-your-access-user-access-admin
New-AzRoleAssignment ` -SignInName azadmin@msxfaq.de ` -RoleDefinitionName "Owner" `` -Scope "/subscriptions/<subscriptionID>"
Durch diese Einstellung sind sie "User Access Administrator" auf allen verknüpften Subscriptions und können damit die Berechtigungen verwalten.
- Get subscription and tenant IDs in the Azure portal
https://docs.microsoft.com/en-us/azure/azure-portal/get-subscription-tenant-id - Manage access to an Azure subscription by using Azure
role-based access control (Azure RBAC)
https://docs.microsoft.com/en-us/learn/modules/manage-subscription-access-azure-rbac/ - Subscriptions, licenses, accounts, and tenants for
Microsoft's cloud offerings
https://docs.microsoft.com/en-us/microsoft-365/enterprise/subscriptions-licenses-accounts-and-tenants-for-microsoft-cloud-offerings?view=o365-worldwide - What is Azure Active Directory:
https://docs.microsoft.com/en-us/azure/active-directory/active-directory-whatis - The relationship between AAD and subscriptions:
https://docs.microsoft.com/en-us/azure/active-directory/active-directory-how-subscriptions-associate... - Managing resource groups with AAD
https://docs.microsoft.com/en-us/azure/active-directory/active-directory-manage-groups - Associate or add an Azure subscription to your Azure
Active Directory tenant
https://docs.microsoft.com/en-us/azure/active-directory/fundamentals/active-directory-how-subscriptions-associated-directory
Vorarbeiten
Nachdem Sie mit den Zusammenhängen und Anpassung der Berechtigungen nun alle Subscriptions im Zugriff haben, die mit ihrem AzureAD verbunden sind, sollten Sie ein erweitertes Inventory starten, denn mit dem Umhängen der Subscription an ein anderes AzureAD verlieren natürlich die bisherigen Benutzer ihre Berechtigungen.
Es ist sicher eine gute Idee, in dem Zuge generell die Zuweisung von Berechtigungen zu prüfen und ggfls. an das Konzept des Ziel-AzureAD anzupassen.
Aber es sind nicht nur die Berechtigungen, Auch andere Azure-Dienste haben ggfls. Verbindungen zum AzureAD und müssen mit dem Umzug in ein neues AzureAD und insbesondere mit dem Abbau das alten AzureAD umkonfiguriert werden. Ich denke nur an alle Eintragungen, die etwas mit der AzureAD-ObjectID zu tun haben, z.B. registrierte Enterprise Apps. Microsoft hat aber auch selbst eine Liste mit Abhängigkeiten veröffentlicht und verweist vor dem Umschwenken darauf:
- Understand the impact of transferring a
subscription
https://docs.microsoft.com/en-us/azure/role-based-access-control/transfer-subscription#understand-the-impact-of-transferring-a-subscription
Am 6. Juli 2022 wurden insgesamt 15 Azure Services und Ressources aufgelistet, die "Affected" sind und die folgenden vier Dienste davon sind "nicht recoverable"
- Azure Active Directory Domain Services
Dieser Service kann nicht von einem AzureAD zu einem anderen umgezogen werden sondern muss neu im Ziel aufgebaut und davon abhänge Systeme müssen quasi mit allen Folgenden "neu gejoined" werden. - Azure Policy
Richtlinien können maximal exportiert und im Ziel neu angelegt und zu gewiesen werden. - Azure Kubernetes Services
Keine Übernahme möglich - Azure SQL databases with Azure AD
authentication integration enabled
Keine Übertragung möglich.
Die Liste ist vermutlich noch nicht komplett.
Umzug: Change Directory
Der Wechsel einer Subscription zu einem anderen AzureAD können sie einfach als Administrator der Subscription im Portal starten.
Ich kann eine Subscription "übergeben" oder "übernehmen", d.h. ich kann ein Subscription-Administrator in dem abgebenden AzureAD sein und mit dem Konto als Gast im Ziel AzureAD mit ausreichend Berechtigungen dort anbinden. Ich kann mich aber auch mit einem ausreichend privilegierten Konto im Ziel-AzureAD anmelden und wenn dieses Konto auch Administrator in der Quell-Subscription ist, kann ich die Subscription quasi "ranholen".
Am einfachsten machen Sie es sich, wenn ihr
genutztes Konto in der im jeweils anderen AzureAD als "Gast"
angelegt ist und "GlobalAdmin" ist.
Ich nutze dazu immer ein Konto im Ziel-AzureAD, welches als
Gast in der Quelle eingeladen und dann zum Administrator
über die Subscription in der Quelle gemacht wurde.
I understand that changing directory
does not transfer some resources, for example, all Azure
role-based access control assignments are deleted (See
affected users) and system/user assigned managed
identities are invalidated and not transferred to target
directory. Learn
more
Quelle: Azure Portal
- Understand the impact of transferring a
subscription
https://docs.microsoft.com/en-us/azure/role-based-access-control/transfer-subscription - Transfer an Azure subscription to a
different Azure AD directory
https://docs.microsoft.com/en-us/azure/role-based-access-control/transfer-subscription - Change Directory Tenants with your Azure
Subscriptions
https://docs.microsoft.com/en-us/azure/devtest/offer/how-to-change-directory-tenants-visual-studio-azure - Associate or add an Azure subscription
to your Azure Active Directory tenant
https://docs.microsoft.com/en-us/azure/active-directory/fundamentals/active-directory-how-subscriptions-associated-directory - Migrate: Azure Subscription(s) - Tenant
To Tenant
https://www.linkedin.com/pulse/migrate-azure-subscriptions-tenant-muhammad-aftab-anwer - Azure: How to move resources between
subscriptions under different tenants?
https://social.technet.microsoft.com/wiki/contents/articles/51360.azure-how-to-move-resources-between-subscriptions-under-different-tenants.aspx - How to move an Azure Subscription to a
different Tenant
https://vmlabblog.com/2020/02/how-to-move-an-azure-subscription/ - Transfer billing ownership of an MOSP
Azure subscription to another account
https://docs.microsoft.com/en-us/azure/cost-management-billing/manage/billing-subscription-transfer
Nachbearbeitung
Nachdem die Subscription mit dem neuen AzureAD verknüpft ist, können die alten Berechtigungen natürlich erst einmal nicht mehr wirken. Alle Verweise aus der Subscription auf das Objekt des Quell-AzureAD sind ungültig. Sie müssen also hier die vorab per Export oder manuell dokumentierten Berechtigungen wieder einrichten oder entsprechend dem Berechtigungskonzept im Ziel neu vergeben.
Kontrollieren sie auch, ob die Abrechnungseinstellungen passen. Nicht dass ein Limit im neuen Tenant dazu führt, dass Ressourcen nicht mehr "online" genommen werden oder die Kosten aus dem Ruder laufen.
Aber letztlich müssen Sie am besten Wissen, welche Ressourcen und Dienste in der Subscription mit dem neuen AzureAD betrieben werden. Es kann durchaus sein, dass Sie sogar Ressourcen in einem zweiten Schritt dann in andere Subscriptions verschieben.
- Move resources to a new resource group or subscription - Checklist before
moving resources
https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/move-resource-group-and-subscription#checklist-before-moving-resources - Moving your Azure Resources to Another Subscription or Resource Group
https://theflyingmaverick.com/2018/12/06/moving-your-azure-resources-to-another-subscription-or-resource-group/
Weitere Links
- Azure
- Azure Ressources
- Azure Functions
- Tenant zu Tenant
- T2T DevOps
- AzureAD Portal - Subscriptions
https://portal.azure.com/#view/Microsoft_Azure_Billing/SubscriptionsBlade - Understand the impact of transferring a
subscription
https://docs.microsoft.com/en-us/azure/role-based-access-control/transfer-subscription - Transfer an Azure subscription to a
different Azure AD directory
https://docs.microsoft.com/en-us/azure/role-based-access-control/transfer-subscription - Change Directory Tenants with your Azure
Subscriptions
https://docs.microsoft.com/en-us/azure/devtest/offer/how-to-change-directory-tenants-visual-studio-azure - Associate or add an Azure subscription
to your Azure Active Directory tenant
https://docs.microsoft.com/en-us/azure/active-directory/fundamentals/active-directory-how-subscriptions-associated-directory - Migrate: Azure Subscription(s) - Tenant
To Tenant
https://www.linkedin.com/pulse/migrate-azure-subscriptions-tenant-muhammad-aftab-anwer - Azure: How to move resources between
subscriptions under different tenants?
https://social.technet.microsoft.com/wiki/contents/articles/51360.azure-how-to-move-resources-between-subscriptions-under-different-tenants.aspx - How to move an Azure Subscription to a
different Tenant
https://vmlabblog.com/2020/02/how-to-move-an-azure-subscription/ - Transfer billing ownership of an MOSP
Azure subscription to another account
https://docs.microsoft.com/en-us/azure/cost-management-billing/manage/billing-subscription-transfer - Move resources to a new resource group
or subscription - Checklist before moving
resources
https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/move-resource-group-and-subscription#checklist-before-moving-resources - Moving your Azure Resources to Another Subscription or Resource Group
https://theflyingmaverick.com/2018/12/06/moving-your-azure-resources-to-another-subscription-or-resource-group/