Anpassade roller för migreringar av SQL Server till Azure Virtual Machines med ADS
Den här artikeln beskriver hur du konfigurerar en anpassad roll i Azure för SQL Server-databasmigreringar. Den anpassade rollen har bara de behörigheter som krävs för att skapa och köra en instans av Azure Database Migration Service med Azure Virtual Machine som mål.
Använd avsnittet AssignableScopes
i rolldefinitionens JSON-sträng för att kontrollera var behörigheterna visas i Lägg till rolltilldelning användargränssnittet i Azure-portalen. Om du vill undvika att belamra användargränssnittet med extra roller kanske du vill definiera rollen på resursgruppens nivå eller till och med resursnivån. Resursen som den anpassade rollen gäller för utför inte den faktiska rolltilldelningen.
{
"properties": {
"roleName": "DmsCustomRoleDemoForVM",
"description": "",
"assignableScopes": [
"/subscriptions/<storageSubscription>/resourceGroups/<storageAccountRG>",
"/subscriptions/<ManagedInstanceSubscription>/resourceGroups/<virtualMachineRG>",
"/subscriptions/<DMSSubscription>/resourceGroups/<dmsServiceRG>"
],
"permissions": [
{
"actions": [
"Microsoft.Storage/storageAccounts/read",
"Microsoft.Storage/storageAccounts/listkeys/action",
"Microsoft.Storage/storageAccounts/blobServices/read",
"Microsoft.Storage/storageAccounts/blobServices/write",
"Microsoft.Storage/storageAccounts/blobServices/containers/read",
"Microsoft.SqlVirtualMachine/sqlVirtualMachines/read",
"Microsoft.SqlVirtualMachine/sqlVirtualMachines/write",
"Microsoft.DataMigration/locations/operationResults/read",
"Microsoft.DataMigration/locations/operationStatuses/read",
"Microsoft.DataMigration/locations/sqlMigrationServiceOperationResults/read",
"Microsoft.DataMigration/databaseMigrations/write",
"Microsoft.DataMigration/databaseMigrations/read",
"Microsoft.DataMigration/databaseMigrations/delete",
"Microsoft.DataMigration/databaseMigrations/cancel/action",
"Microsoft.DataMigration/databaseMigrations/cutover/action",
"Microsoft.DataMigration/sqlMigrationServices/write",
"Microsoft.DataMigration/sqlMigrationServices/delete",
"Microsoft.DataMigration/sqlMigrationServices/read",
"Microsoft.DataMigration/sqlMigrationServices/listAuthKeys/action",
"Microsoft.DataMigration/sqlMigrationServices/regenerateAuthKeys/action",
"Microsoft.DataMigration/sqlMigrationServices/deleteNode/action",
"Microsoft.DataMigration/sqlMigrationServices/listMonitoringData/action",
"Microsoft.DataMigration/sqlMigrationServices/listMigrations/read",
"Microsoft.DataMigration/sqlMigrationServices/MonitoringData/read",
"Microsoft.DataMigration/SqlMigrationServices/tasks/read",
"Microsoft.DataMigration/SqlMigrationServices/tasks/write",
"Microsoft.DataMigration/SqlMigrationServices/tasks/delete"
],
"notActions": [],
"dataActions": [],
"notDataActions": []
}
]
}
}
Du kan använda antingen Azure-portalen, Azure PowerShell, Azure CLI eller Azure REST API för att skapa rollerna.
Mer information finns i Skapa eller uppdatera anpassade Azure-roller med Azure-portalen och Azure anpassade roller.
Beskrivning av behörigheter som krävs för att migrera till en virtuell dator
Behörighetsåtgärd | Beskrivning |
---|---|
Microsoft.Storage/storageAccounts/read |
Returnerar listan över lagringskonton eller hämtar egenskaperna för det angivna lagringskontot. |
Microsoft.Storage/storageAccounts/listkeys/action |
Returnerar åtkomstnycklarna för det angivna lagringskontot. |
Microsoft.Storage/storageAccounts/blobServices/read |
Visa en lista över blobtjänster. |
Microsoft.Storage/storageAccounts/blobServices/write |
Returnerar resultatet av egenskaperna för put blob-tjänsten. |
Microsoft.Storage/storageAccounts/blobServices/containers/read |
Returnerar en lista över containrar. |
Microsoft.Sql/managedInstances/read |
Returnera listan över hanterade instanser eller hämta egenskaperna för den angivna hanterade instansen. |
Microsoft.Sql/managedInstances/write |
Skapar en hanterad instans med de angivna parametrarna eller uppdaterar egenskaperna eller taggarna för den angivna hanterade instansen. |
Microsoft.Sql/managedInstances/databases/read |
Hämtar befintlig hanterad databas. |
Microsoft.Sql/managedInstances/databases/write |
Skapar en ny databas eller uppdaterar en befintlig databas. |
Microsoft.Sql/managedInstances/databases/delete |
Tar bort en befintlig hanterad databas. |
Microsoft.DataMigration/locations/operationResults/read |
Hämta status för en tidskrävande åtgärd som är relaterad till ett 202-godkänt svar. |
Microsoft.DataMigration/locations/operationStatuses/read |
Hämta status för en långvarig åtgärd som är relaterad till ett svar med statuskod 202 'Accepted'. |
Microsoft.DataMigration/locations/sqlMigrationServiceOperationResults/read |
Hämta resultat för serviceoperationer. |
Microsoft.DataMigration/databaseMigrations/write |
Skapa eller uppdatera databasmigreringsresursen. |
Microsoft.DataMigration/databaseMigrations/read |
Hämta databasmigreringsresursen. |
Microsoft.DataMigration/databaseMigrations/delete |
Ta bort databasmigreringsresursen. |
Microsoft.DataMigration/databaseMigrations/cancel/action |
Stoppa pågående migrering för databasen. |
Microsoft.DataMigration/databaseMigrations/cutover/action |
Övergångsoperation för online-migrering av databasen. |
Microsoft.DataMigration/sqlMigrationServices/write |
Skapa en ny eller ändra egenskaper för befintlig tjänst |
Microsoft.DataMigration/sqlMigrationServices/delete |
Ta bort befintlig tjänst. |
Microsoft.DataMigration/sqlMigrationServices/read |
Hämta information om Migration Service. |
Microsoft.DataMigration/sqlMigrationServices/listAuthKeys/action |
Hämta listan över autentiseringsnycklar. |
Microsoft.DataMigration/sqlMigrationServices/regenerateAuthKeys/action |
Återskapa autentiseringsnycklarna. |
Microsoft.DataMigration/sqlMigrationServices/deleteNode/action |
Avregistrera IR-noden. |
Microsoft.DataMigration/sqlMigrationServices/listMonitoringData/action |
Visar en lista över övervakningsdata för alla migreringar. |
Microsoft.DataMigration/sqlMigrationServices/listMigrations/read |
Visar en lista över migreringarna för användaren. |
Microsoft.DataMigration/sqlMigrationServices/MonitoringData/read |
Hämta övervakningsdata. |
Microsoft.SqlVirtualMachine/sqlVirtualMachines/read |
Hämta information om den virtuella SQL-datorn. |
Microsoft.SqlVirtualMachine/sqlVirtualMachines/write |
Skapa en ny eller ändra egenskaper för en befintlig virtuell SQL-dator. |
Microsoft.DataMigration/SqlMigrationServices/tasks/read |
Hämta information om migreringstjänstens uppgift |
Microsoft.DataMigration/SqlMigrationServices/tasks/write |
Skapa eller uppdatera migreringstjänstens uppgift |
Microsoft.DataMigration/SqlMigrationServices/tasks/delete |
Ta bort migreringstjänstens uppgift |
Du kan hämta ett exempelskript för att skapa en inloggning och etablera den med nödvändiga behörigheter, för VMware, Hyper-Veller fysiska servrar, med hjälp av Windows-autentisering eller SQL Server-autentisering.
Rolltilldelning
Så här tilldelar du en roll till en användare eller ett app-ID:
Gå till resursen i Azure-portalen.
I den vänstra menyn väljer du åtkomstkontroll (IAM)och bläddrar sedan för att hitta de anpassade roller som du skapade.
Välj de roller som ska tilldelas, välj användaren eller app-ID:t och spara sedan ändringarna.
Användar- eller app-ID:t visas nu på fliken Rolltilldelningar.
Relaterat innehåll
- migreringsguide för databas