التمرين - انسخ صورة حاوية نسخًا متماثلاً إلى مناطق Azure مختلفة

مكتمل

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

هدفكم هو وضع سجل الحاويات في كل منطقة حيث يتم تشغيل الصور. وسوف تسمح هذه الاستراتيجية لعمليات إغلاق الشبكة، ما يتيح نقل طبقة الصور موثوق بها بسرعة.

ويمكّن النسخ الجغرافي سجل حاويات Azure من العمل كسجل واحد، يخدم عدة مناطق ذات سجلات إقليمية متعددة المستويات.

يوفر السجل المنسوخ جغرافي الفوائد التالية:

  • يمكن استخدام أسماء التسجيل/الصورة/العلامات الفردية عبر مناطق متعددة
  • الوصول إلى سجل إغلاق الشبكة من عمليات النشر الإقليمية
  • لا يوجد رسم/رسوم إضافية للسحب، حيث يتم سحب الصور من سجل محلي منسوخ في نفس المنطقة التي يستضيفها المضيف
  • إدارة واحدة للسجل عبر مناطق متعددة

إنشاء منطقة منسوخة لسجل حاويات Azure

في هذا التمرين، ستشغل الأمر az acr replication create Azure CLI لنسخ سجلك من منطقة إلى أخرى.

  1. شغل الأمر التالي للنسخ المتماثل للتسجيل إلى منطقة أخرى. في هذا المثال، نحن ننسخ بتكرار في ⁧japaneast⁩ المنطقة. ⁧⁩$ACR_NAME⁧⁩ هو المتغير الذي قمت بتعريفه فيما سبق في الوحدة للاحتفاظ باسم تسجيل الحاوية.

    az acr replication create --registry $ACR_NAME --location japaneast
    

    يجب أن يكون الإخراج من هذا الأمر مشابهًا لما يلي.

    {
      "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.ContainerRegistry/registries/myACR0007/replications/japaneast",
      "location": "japaneast",
      "name": "japaneast",
      "provisioningState": "Succeeded",
       "regionEndpointEnabled": true,
       "resourceGroup": "myresourcegroup",
       "status": {
        "displayStatus": "Syncing",
        "message": null,
        "timestamp": "2021-11-02T18:47:31.471393+00:00"
      },
      "systemData": {
        "createdAt": "2021-11-02T18:47:31.471393+00:00",
        "createdBy": "username@microsoft.com",
        "createdByType": "User",
        "lastModifiedAt": "2021-11-02T18:47:31.471393+00:00",
        "lastModifiedBy": "useremailid@microsoft.com",
        "lastModifiedByType": "User"
      },
      "tags": {},
      "type": "Microsoft.ContainerRegistry/registries/replications"
      "zoneRedundancy": "Disabled"
    }
    
  2. قم باسترداد كافة النسخ المتماثلة لصورة الحاوية التي تم إنشاؤها عن طريق تشغيل الأمر التالي.

    az acr replication list --registry $ACR_NAME --output table
    

    يجب أن يبدو المخرج مشابهًا للمثال التالي.

    NAME       LOCATION    PROVISIONING STATE    STATUS
    ---------  ----------  --------------------  --------
    japaneast  japaneast   Succeeded             Ready
    westus2    westus2     Succeeded             Ready
    

ضع في اعتبارك أنك لا تقتصر على CLI Azure لإدراج النسخ المتماثلة للصور. في مدخل Microsoft Azure، حدد سجل الحاوية ومن قائمة سجل الحاوية، حدد Replications لعرض خريطة توضح تفاصيل النسخ المتماثلة الحالية. يمكن نسخ صور الحاوية نسخا متماثلا ويمكن حذف الصور المنسوخة نسخا متماثلا عن طريق تحديد أيقونة على الخريطة.

Screenshot of Azure container registry world map showing replicated and available locations.

الملخص

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

تنظيف الموارد

تريد تنظيف الموارد التي أنشأتها باستخدام اشتراك Azure في هذه الوحدة النمطية بحيث لا تتم محاسبتك عليها.

  1. في Azure، حدد ⁧⁧⁩⁩Resource groups⁦⁦⁩⁩⁧⁧⁩⁩ على اليسار.

  2. ابحث عن مجموعة موارد learn-deploy-acr-rg،⁩ أو اسم مجموعة الموارد الذي استخدمته، وحدده.

  3. في علامة التبويب ⁧⁧Overview⁩⁩⁧⁧⁩⁩ لمجموعة الموارد، حدد ⁩⁩Delete resource group⁦⁦⁧⁧⁩⁩.

  4. في مربع حوار التأكيد، اكتب اسم مجموعة الموارد مرة أخرى وحدد Delete لحذف كافة الموارد التي قمت بإنشائها في هذه الوحدة النمطية.

تعلم المزيد

⁩وثائق سجل حاويات Azure (ACR)⁧

⁩Docker على Azure⁧