إعادة إنشاء مفاتيح الوصول إلى حساب التخزين

APPLY TO: Azure CLI ml extensionع1 v2 (معاينة)

تعرف على كيفية تغيير مفاتيح الوصول لحسابات Azure Storage التي يستخدمها Azure التعلم الآلي. يمكن ل Azure التعلم الآلي استخدام حسابات التخزين لتخزين البيانات أو النماذج المدربة.

لأغراض أمنية، قد تحتاج إلى تغيير مفاتيح الوصول لحساب Azure Storage. عند إعادة إنشاء مفتاح الوصول، يجب تحديث Azure التعلم الآلي لاستخدام المفتاح الجديد. قد يستخدم Azure التعلم الآلي حساب التخزين لكل من وحدة تخزين الطراز ومخزن بيانات.

هام

يتم حفظ بيانات الاعتماد المسجلة في مخازن البيانات في Azure Key Vault المقترن بمساحة العمل. إذا تم تمكين الحذف الناعم Key Vault، توفر هذه المقالة إرشادات لتحديث بيانات الاعتماد. إذا قمت بإلغاء تسجيل مخزن البيانات وحاولت إعادة تسجيله بنفس الاسم، سيفشل هذا الإجراء. راجع تشغيل الحذف الناعم للحصول على مخزن مفاتيح موجود لمعرفة كيفية تمكين الحذف الناعم في هذا السيناريو.

المتطلبات الأساسية

ملاحظة

تم اختبار مقتطفات التعليمات البرمجية في هذا المستند باستخدام الإصدار 1.0.83 من Python SDK.

ما الذي يحتاج إلى تحديث

يمكن استخدام حسابات التخزين بواسطة مساحة عمل Azure التعلم الآلي (تخزين السجلات والنماذج واللقطات وما إلى ذلك) وكمخزن بيانات. عملية تحديث مساحة العمل عبارة عن أمر Azure CLI واحد، ويمكن تشغيلها بعد تحديث مفتاح التخزين. عملية تحديث مخازن البيانات أكثر مشاركة، وتتطلب اكتشاف مخازن البيانات التي تستخدم حاليا حساب التخزين ثم إعادة تسجيلها.

هام

قم بتحديث مساحة العمل باستخدام Azure CLI ومخازن البيانات باستخدام Python في نفس الوقت. تحديث واحد فقط أو آخر غير كاف، وقد يسبب أخطاء حتى يتم تحديث كليهما.

لاكتشاف حسابات التخزين التي تستخدمها مخازن البيانات، استخدم التعليمة البرمجية التالية:

import azureml.core
from azureml.core import Workspace, Datastore

ws = Workspace.from_config()

default_ds = ws.get_default_datastore()
print("Default datstore: " + default_ds.name + ", storage account name: " +
      default_ds.account_name + ", container name: " + default_ds.container_name)

datastores = ws.datastores
for name, ds in datastores.items():
    if ds.datastore_type == "AzureBlob":
        print("Blob store - datastore name: " + name + ", storage account name: " +
              ds.account_name + ", container name: " + ds.container_name)
    if ds.datastore_type == "AzureFile":
        print("File share - datastore name: " + name + ", storage account name: " +
              ds.account_name + ", container name: " + ds.container_name)

يبحث هذا الرمز عن أي مخازن بيانات مسجلة تستخدم تخزين Azure ويسرد المعلومات التالية:

  • اسم مخزن البيانات: اسم مخزن البيانات الذي تم تسجيل حساب التخزين تحته.
  • اسم حساب التخزين: اسم حساب تخزين Azure.
  • الحاوية: الحاوية الموجودة في حساب التخزين الذي يستخدمه هذا التسجيل.

كما يشير أيضا إلى ما إذا كان مخزن البيانات مخصصا لمشاركة Azure Blob أو Azure File، حيث توجد طرق مختلفة لإعادة تسجيل كل نوع من أنواع مخزن البيانات.

في حالة وجود إدخال لحساب التخزين الذي تخطط لإعادة إنشاء مفاتيح الوصول له، احفظ اسم مخزن البيانات واسم حساب التخزين واسم الحاوية.

تحديث مفتاح الوصول

لتحديث Azure التعلم الآلي لاستخدام المفتاح الجديد، اتبع الخطوات التالية:

هام

قم بتنفيذ كافة الخطوات، وقم بتحديث كل من مساحة العمل باستخدام CLI ومخازن البيانات باستخدام Python. قد يؤدي تحديث واحد فقط أو آخر إلى حدوث أخطاء حتى يتم تحديث كليهما.

  1. إعادة إنشاء المفتاح. للحصول على معلومات حول إعادة إنشاء مفتاح وصول، راجع إدارة مفاتيح الوصول إلى حساب التخزين. احفظ المفتاح الجديد.

  2. ستقوم مساحة عمل Azure التعلم الآلي تلقائيا بمزامنة المفتاح الجديد والبدء في استخدامه بعد ساعة. لإجبار مساحة العمل على المزامنة مع المفتاح الجديد على الفور، اتبع الخطوات التالية:

    1. لتسجيل الدخول إلى اشتراك Azure الذي يحتوي على مساحة العمل الخاصة بك باستخدام الأمر Azure CLI التالي:

      az login
      

      تلميح

      بعد تسجيل الدخول، سترى قائمة الاشتراكات المقترنة بحساب Azure. معلومات الاشتراك هي isDefault: true الاشتراك المنشط حاليا لأوامر Azure CLI. يجب أن يكون هذا الاشتراك هو نفسه الذي يحتوي على مساحة عمل Azure التعلم الآلي. يمكنك العثور على معرف الاشتراك من مدخل Azure من خلال زيارة صفحة النظرة العامة لمساحة العمل الخاصة بك. يمكنك أيضا استخدام SDK للحصول على معرف الاشتراك من كائن مساحة العمل. على سبيل المثال، ⁧Workspace.from_config().subscription_id⁩.

      لتحديد اشتراك آخر، استخدم az account set -s <subscription name or ID> الأمر وحدد اسم الاشتراك أو المعرف المراد التبديل إليه. لمزيد من المعلومات حول تحديد الاشتراك، راجع استخدام اشتراكات Azure متعددة.

    2. لتحديث مساحة العمل لاستخدام المفتاح الجديد، استخدم الأمر التالي. استبدل myworkspace باسم مساحة عمل Azure التعلم الآلي، واستبدله myresourcegroup باسم مجموعة موارد Azure التي تحتوي على مساحة العمل.

      az ml workspace sync-keys -w myworkspace -g myresourcegroup
      

      تلميح

      إذا تلقيت رسالة خطأ تفيد بأن ملحق ml غير مثبت، فاستخدم الأمر التالي لتثبيته:

      az extension add -n azure-cli-ml
      

      يقوم هذا الأمر تلقائيا بمزامنة المفاتيح الجديدة لحساب تخزين Azure المستخدم بواسطة مساحة العمل.

  3. يمكنك إعادة تسجيل مخزن (مخازن) البيانات التي تستخدم حساب التخزين عبر SDK أو استوديو Azure التعلم الآلي.

    1. لإعادة تسجيل مخازن البيانات عبر Python SDK، استخدم القيم من القسم ما الذي يحتاج إلى تحديث والمفتاح من الخطوة 1 باستخدام التعليمة البرمجية التالية.

      منذ overwrite=True أن تم تحديده، يقوم هذا الرمز بالكتابة فوق التسجيل الحالي وتحديثه لاستخدام المفتاح الجديد.

      # Re-register the blob container
      ds_blob = Datastore.register_azure_blob_container(workspace=ws,
                                                datastore_name='your datastore name',
                                                container_name='your container name',
                                                account_name='your storage account name',
                                                account_key='new storage account key',
                                                overwrite=True)
      # Re-register file shares
      ds_file = Datastore.register_azure_file_share(workspace=ws,
                                            datastore_name='your datastore name',
                                            file_share_name='your container name',
                                            account_name='your storage account name',
                                            account_key='new storage account key',
                                            overwrite=True)
      
      
    2. لإعادة تسجيل مخازن البيانات عبر الاستوديو، حدد مخازن البيانات من الجزء الأيمن من الاستوديو.

      1. حدد مخزن البيانات الذي تريد تحديثه.

      2. حدد الزر تحديث بيانات الاعتماد في أعلى اليمين.

      3. استخدم مفتاح الوصول الجديد من الخطوة 1 لملء النموذج وانقر فوق حفظ.

        إذا كنت تقوم بتحديث بيانات الاعتماد لمخزن البيانات الافتراضي، فأكمل هذه الخطوة وكرر الخطوة 2b لإعادة مزامنة المفتاح الجديد مع مخزن البيانات الافتراضي لمساحة العمل.

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

لمزيد من المعلومات حول تسجيل مخازن البيانات، راجع مرجع الفئة Datastore .