Udostępnij za pośrednictwem


Niestandardowe role do migracji SQL Server do maszyn wirtualnych Azure przy użyciu Azure Data Studio

W tym artykule wyjaśniono, jak skonfigurować rolę niestandardową na platformie Azure na potrzeby migracji baz danych programu SQL Server. Rola niestandardowa ma tylko uprawnienia niezbędne do utworzenia i uruchomienia instancji usługi Azure Database Migration Service z maszyną wirtualną platformy Azure jako docelową.

Użyj sekcji AssignableScopes ciągu JSON definicji roli, aby kontrolować, gdzie uprawnienia są wyświetlane w interfejsie użytkownika Dodaj przypisanie roli w portalu Azure. Aby uniknąć bałaganu interfejsu użytkownika z dodatkowymi rolami, możesz zdefiniować rolę na poziomie grupy zasobów, a nawet na poziomie zasobu. Zasób, do którego ma zastosowanie rola niestandardowa, nie dokonuje faktycznego przypisania roli.

{
    "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": []
            }
        ]
    }
}

Do utworzenia ról można użyć witryny Azure Portal, programu Azure PowerShell, interfejsu wiersza polecenia platformy Azure lub interfejsu API REST platformy Azure.

Aby uzyskać więcej informacji, zobacz Tworzenie lub aktualizowanie ról niestandardowych platformy Azure przy użyciu witryny Azure Portal i ról niestandardowych platformy Azure.

Opis uprawnień potrzebnych do migracji na maszynę wirtualną

Akcja zezwolenia Opis
Microsoft.Storage/storageAccounts/read Zwraca listę kont magazynu lub pobiera właściwości dla określonego konta magazynu.
Microsoft.Storage/storageAccounts/listkeys/action Zwraca klucze dostępu dla określonego konta magazynowego.
Microsoft.Storage/storageAccounts/blobServices/read Wyświetlanie listy usług obiektów blob.
Microsoft.Storage/storageAccounts/blobServices/write Zwraca wynik ustawiania właściwości usługi blob.
Microsoft.Storage/storageAccounts/blobServices/containers/read Zwraca listę kontenerów.
Microsoft.Sql/managedInstances/read Zwróć listę wystąpień zarządzanych lub pobierz właściwości dla określonego wystąpienia zarządzanego.
Microsoft.Sql/managedInstances/write Tworzy wystąpienie zarządzane z określonymi parametrami lub aktualizuje właściwości lub tagi dla określonego wystąpienia zarządzanego.
Microsoft.Sql/managedInstances/databases/read Pobiera istniejącą zarządzaną bazę danych.
Microsoft.Sql/managedInstances/databases/write Tworzy nową bazę danych lub aktualizuje istniejącą bazę danych.
Microsoft.Sql/managedInstances/databases/delete Usuwa istniejącą zarządzaną bazę danych.
Microsoft.DataMigration/locations/operationResults/read Uzyskaj stan długotrwałej operacji związanej z odpowiedzią "202 Accepted".
Microsoft.DataMigration/locations/operationStatuses/read Sprawdź stan długotrwałej operacji związanej z odpowiedzią 202 (Accepted).
Microsoft.DataMigration/locations/sqlMigrationServiceOperationResults/read Pobierz wyniki operacji usługi.
Microsoft.DataMigration/databaseMigrations/write Utwórz lub zaktualizuj zasób migracji bazy danych.
Microsoft.DataMigration/databaseMigrations/read Pobierz zasób Database Migration.
Microsoft.DataMigration/databaseMigrations/delete Usuń zasób migracji bazy danych.
Microsoft.DataMigration/databaseMigrations/cancel/action Zatrzymaj trwającą migrację bazy danych.
Microsoft.DataMigration/databaseMigrations/cutover/action Operacja migracji jednorazowej w trybie online dla bazy danych.
Microsoft.DataMigration/sqlMigrationServices/write Tworzenie nowych lub zmienianie właściwości istniejącej usługi
Microsoft.DataMigration/sqlMigrationServices/delete Usuń istniejącą usługę.
Microsoft.DataMigration/sqlMigrationServices/read Pobierz szczegóły usługi Migration Service.
Microsoft.DataMigration/sqlMigrationServices/listAuthKeys/action Pobierz listę kluczy uwierzytelniania.
Microsoft.DataMigration/sqlMigrationServices/regenerateAuthKeys/action Wygeneruj ponownie klucze uwierzytelniania.
Microsoft.DataMigration/sqlMigrationServices/deleteNode/action Wyrejestrowanie węzła IR.
Microsoft.DataMigration/sqlMigrationServices/listMonitoringData/action Wyświetla listę danych monitorowania dla wszystkich migracji.
Microsoft.DataMigration/sqlMigrationServices/listMigrations/read Wyświetla listę migracji dla użytkownika.
Microsoft.DataMigration/sqlMigrationServices/MonitoringData/read Pobierz dane monitorowania.
Microsoft.SqlVirtualMachine/sqlVirtualMachines/read Pobierz szczegóły maszyny wirtualnej SQL.
Microsoft.SqlVirtualMachine/sqlVirtualMachines/write Utwórz nowe lub zmień właściwości istniejącej maszyny wirtualnej SQL.
Microsoft.DataMigration/SqlMigrationServices/tasks/read Pobierz szczegóły zadania usługi Migration Service
Microsoft.DataMigration/SqlMigrationServices/tasks/write Tworzenie lub aktualizowanie zadania usługi Migration Service
Microsoft.DataMigration/SqlMigrationServices/tasks/delete Usuń zadanie usługi migracji

Możesz uzyskać przykładowy skrypt, aby utworzyć login i przydzielić mu niezbędne uprawnienia dla VMware, Hyper-Vlub serwerów fizycznych, przy użyciu uwierzytelniania systemu Windows lub uwierzytelniania programu SQL Server.

Przypisanie roli

Aby przypisać rolę do użytkownika lub identyfikatora aplikacji:

  1. W witrynie Azure Portal przejdź do zasobu.

  2. W menu po lewej stronie wybierz pozycję Kontrola dostępu (zarządzanie dostępem i tożsamościami), a następnie przewiń w celu znalezienia utworzonych ról niestandardowych.

  3. Wybierz role do przypisania, wybierz identyfikator użytkownika lub aplikacji, a następnie zapisz zmiany.

    Identyfikator użytkownika lub aplikacji jest teraz wyświetlany na karcie Przypisania ról.

  • przewodnik migracji bazy danych