Udostępnij za pośrednictwem


Role niestandardowe dla migracji programu SQL Server do usługi Azure SQL Managed Instance przy użyciu usługi ADS

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 wystąpienia usługi Azure Database Migration Service z usługą Azure SQL Managed Instance jako elementem docelowym.

Użyj sekcji AssignableScopes ciągu JSON definicji roli, aby kontrolować, gdzie uprawnienia są wyświetlane w Dodawanie przypisania roli interfejsie użytkownika 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 wykonuje rzeczywistego przypisania roli.

{
    "properties": {
        "roleName": "DmsCustomRoleDemoForMI",
        "description": "",
        "assignableScopes": [
            "/subscriptions/<storageSubscription>/resourceGroups/<storageAccountRG>",
            "/subscriptions/<ManagedInstanceSubscription>/resourceGroups/<managedInstanceRG>",
            "/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.Sql/managedInstances/read",
                    "Microsoft.Sql/managedInstances/write",
                    "Microsoft.Sql/managedInstances/databases/read",
                    "Microsoft.Sql/managedInstances/databases/write",
                    "Microsoft.Sql/managedInstances/databases/delete",
                    "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ń wymaganych do migracji do usługi Azure SQL Managed Instance

Działanie dotyczące uprawnień 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 przechowywania.
Microsoft.Storage/storageAccounts/blobServices/read Wymień usługi 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 Zwraca listę wystąpień zarządzanych lub pobiera 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 zaakceptowaną odpowiedzią 202.
Microsoft.DataMigration/locations/operationStatuses/read Uzyskaj 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 Migracja jednorazowa bazy danych w trybie online.
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 Wyrejestruj węzeł 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 migracyjnej
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 do utworzenia logowania i nadania mu niezbędnych uprawnień dla VMware, Hyper-Vlub serwerów fizycznych, korzystając z uwierzytelniania systemu Windows lub uwierzytelniania 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