أدوار مخصصة SQL Server إلى عمليات ترحيل أجهزة Azure الظاهرية باستخدام ADS

توضح هذه المقالة كيفية إعداد دور مخصص في Azure لترحيلات قاعدة البيانات. سيكون للدور المخصص فقط الأذونات اللازمة لإنشاء خدمة ترحيل قاعدة البيانات وتشغيلها باستخدام جهاز Azure الظاهري كهدف.

يسمح لك قسم AssignableScopes في سلسلة json لتعريف الدور بالتحكم في مكان ظهور الأذونات في واجهة مستخدم Add Role Assignment في المدخل. من المحتمل أن ترغب في تحديد الدور على مستوى مجموعة الموارد أو حتى مستوى الموارد لتجنب الفوضى في واجهة المستخدم بأدوار إضافية. لا يؤدي هذا تعيين الدور الفعلي.

{
    "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"
                ],
                "notActions": [],
                "dataActions": [],
                "notDataActions": []
            }
        ]
    }
}

يمكنك استخدام إما مدخل Microsoft Azure أو AZ PowerShell أو Azure CLI أو Azure REST API لإنشاء الأدوار.

لمزيد من المعلومات، راجع المقالات إنشاء أدوار مخصصة باستخدام مدخل Microsoft Azureوأدوار Azure المخصصة.

وصف الأذونات اللازمة للترحيل إلى جهاز ظاهري

إجراء الإذن الوصف
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 احصل على حالة عملية طويلة الأمد تتعلق باستجابة 202 Accepted.
Microsoft.DataMigration/locations/operationStatuses/read احصل على حالة عملية طويلة الأمد تتعلق باستجابة 202 Accepted.
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.SqlVirtualMachine/sqlVirtualMachines/read استرداد تفاصيل الجهاز الظاهري SQL.
Microsoft.SqlVirtualMachine/sqlVirtualMachines/write إنشاء خصائص جديدة أو تغيير الجهاز الظاهري SQL الحالي.

تعيين الدور

لتعيين دور للمستخدمين/معرف التطبيق، افتح مدخل Microsoft Azure، ونفذ الخطوات التالية:

  1. انتقل إلى المورد، وانتقل إلى التحكم في الوصول، ثم قم بالتمرير للعثور على الأدوار المخصصة التي قمت بإنشائها.

  2. حدد الدور المناسب، وحدد معرف المستخدم أو التطبيق، ثم احفظ التغييرات.

يظهر معرف (معرفات) المستخدم أو التطبيق الآن مدرجا في علامة التبويب تعيينات الدور .

الخطوات التالية