استيراد بيانات التكوين أو تصديرها

Azure App Configuration تدعم عمليات استيراد البيانات وتصديرها. استخدم هذه العمليات للعمل مع بيانات التكوين بشكل مجمع، وتبادل البيانات بين مخزن App Configuration ومشروع التعليمات البرمجية. على سبيل المثال، يمكنك إعداد مخزن App Configuration للاختبار وآخر للإنتاج. يمكنك نسخ إعدادات التطبيق بينهما، بحيث لا تضطر إلى إدخال البيانات مرتين.

توفر هذه المقالة دليلا لاستيراد البيانات وتصديرها باستخدام مدخل Microsoft Azure أو Azure CLI. إذا كنت قد اعتمدت التكوين كرمز وقمت بإدارة التكوينات الخاصة بك في GitHub أو Azure Devops، يمكنك إعداد استيراد ملف التكوين المستمر باستخدام إجراءات GitHub أو استخدام مهمة دفع البنية الأساسية لبرنامج ربط العمليات التجارية Azure.

استيراد البيانات

الاستيراد يجلب بيانات التكوين إلى مخزن App Configuration من مصدر موجود. استخدم دالة الاستيراد لترحيل البيانات إلى مخزن App Configuration، أو تجميع البيانات من مصادر متعددة.

يوضح هذا الدليل كيفية استيراد بيانات تكوين التطبيق:

استيراد البيانات من ملف التكوين

اتبع الخطوات أدناه لاستيراد قيم المفاتيح من ملف.

إشعار

استيراد علامات الميزات من ملف غير معتمد. إذا كان ملف التكوين يحتوي على علامات الميزات، فسيتم استيرادها كقيم مفاتيح عادية تلقائيا.

من مدخل Microsoft Azure، اتبع الخطوات التالية:

  1. استعرض للوصول إلى مخزن App Configuration، وحدد Import/export من قائمة Operations.

    لقطة شاشة لمدخل Microsoft Azure، استيراد ملف.

  2. في علامة التبويب Import، حدد Configuration file ضمن Source service.

  3. املأ النموذج بالمعلمات التالية:

    المعلمة ‏‏الوصف‬ مثال
    للغة اختر لغة الملف الذي تقوم باستيراده بين .NET وJava (Spring) وOther. NET.
    نوع الملف حدد نوع الملف الذي تستورده بين Yaml وخصائص وJson. Json
  4. حدد أيقونة Folder، واستعرض للوصول إلى الملف لاستيراده.

    إشعار

    يتم عرض رسالة على الشاشة، تشير إلى أنه تم إحضار الملف بنجاح.

  5. املأ الجزء التالي من النموذج:

    المعلمة ‏‏الوصف‬ مثال
    فاصل الفاصل هو الحرف الذي تم تحليله في ملف التكوين المستورد لفصل قيم المفاتيح التي ستتم إضافتها إلى مخزن التكوين الخاص بك. حدد أحد الخيارات التالية: .، ،، :، ؛ ، /، -_، . ;
    البادئة اختياري. بادئة المفتاح هي الجزء الأول من خاصية "المفتاح" لقيمة المفتاح. يمكن استخدام البادئات لإدارة مجموعات من قيم المفاتيح في مخزن التكوين. سيتم إلحاق البادئة المدخلة بخاصية "المفتاح" الأمامية لكل قيمة مفتاح تقوم باستيرادها من هذا الملف. TestApp:
    Label اختياري. حدد تسمية موجودة أو أدخل تسمية جديدة سيتم تعيينها إلى قيم المفاتيح المستوردة. همز
    نوع المحتوى اختياري. الإشارة إلى ما إذا كنت تقوم باستيراد ملف JSON أو مراجع Key Vault. لمزيد من المعلومات حول مراجع Key Vault، انتقل إلى Use Key Vault references in an ASP.NET Core app. JSON (application/json)
  6. حدد Apply لمتابعة الاستيراد.

لقد قمت باستيراد قيم المفاتيح من ملف JSON، وقمت بتعيين التسمية لهم "prod" والبادئة "TestApp". يتم استخدام الفاصل ":" ويتم تعيين نوع المحتوى لكافة قيم المفاتيح التي قمت باستيرادها على أنها "JSON".

استيراد البيانات من مخزن تكوين التطبيق

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

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

من مدخل Microsoft Azure، اتبع الخطوات التالية:

  1. استعرض للوصول إلى مخزن App Configuration، وحدد Import/export من قائمة Operations.

    لقطة شاشة لمدخل Microsoft Azure، والاستيراد من مخزن تكوين التطبيق.

  2. في علامة التبويب استيراد، حدد ملف تكوين ضمن خدمة المصدر.

  3. حدد حدد مورد، واملأ النموذج بالمعلمات التالية، وحدد تطبيق:

    المعلمة ‏‏الوصف‬ مثال
    الاشتراك يتم تحديد اشتراكك الحالي بشكل افتراضي. اشتراكي
    مجموعة الموارد حدد مجموعة موارد تحتوي على مخزن تكوين التطبيق مع تكوين للاستيراد. يتم تحديد مجموعة الموارد الحالية الخاصة بك بشكل افتراضي. my-resource-group
    Resource حدد مخزن تكوين التطبيق الذي يحتوي على التكوين الذي تريد استيراده. my-other-app-config-store

    إشعار

    تشير الرسالة "تم إحضار مفاتيح الوصول بنجاح" إلى نجاح الاتصال بمخزن تكوين التطبيق."

  4. املأ الجزء التالي من النموذج:

    المعلمة ‏‏الوصف‬ مثال
    من التسمية حدد تسمية واحدة على الأقل لاستيراد القيم باستخدام التسميات المقابلة. حدد كافة استيراد قيم المفاتيح مع أي تسمية، و (بلا تسمية) يقيد الاستيراد إلى قيم المفاتيح بدون تسمية. همز
    في وقت محدد اختياري. املأ لاستيراد قيم المفاتيح من نقطة زمنية محددة. هذه هي النقطة الزمنية لقيم المفاتيح في مخزن التكوين المحدد. التنسيق: "YYYY-MM-DDThh:mm:ssZ". يتم تعيين هذا الحقل افتراضيا إلى النقطة الزمنية الحالية لقيم المفاتيح عند تركها فارغة. 07/28/2022 12:00:00 صباحًا
    تجاوز تسميات قيمة المفتاح الافتراضية اختياري. بشكل افتراضي، تستخدم العناصر المستوردة التسمية الحالية الخاصة بها. حدد المربع وأدخل تسمية لتجاوز هذه الإعدادات الافتراضية باستخدام تسمية مخصصة. جديد
    تجاوز نوع المحتوى الافتراضي لقيمة المفتاح اختياري. بشكل افتراضي، تستخدم العناصر المستوردة نوع المحتوى الحالي الخاص بها. حدد المربع وحدد مرجع Key Vault أو JSON (تطبيق/json) ضمن نوع المحتوى للإشارة إلى أن المحتوى المستورد يتكون من مرجع Key Vault أو ملف JSON. يمكن تجاوز نوع المحتوى فقط لقيم المفاتيح المستوردة. نوع المحتوى الافتراضي لعلامات الميزات هو "application/vnd.microsoft.appconfig.ff+json؛charset=utf-8" ولا يتم تحديثه بواسطة هذه المعلمة. JSON (application/json)
  5. حدد Apply لمتابعة الاستيراد.

لقد قمت باستيراد قيم المفاتيح وعلامات الميزات مع تسمية "prod" من متجر App Configuration في 28 يناير 2021 في الساعة 12 صباحا، وقمت بتعيين التسمية "جديد". تم تعيين نوع المحتوى لكافة قيم المفاتيح التي قمت باستيرادها على أنها "JSON".

استيراد البيانات من خدمة التطبيق من Azure

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

إشعار

لا تدعم خدمة التطبيق حاليا علامات الميزات. يتم تحويل جميع علامات الميزات المستوردة إلى خدمة التطبيق إلى قيم المفاتيح تلقائيا. يمكن أن تحتوي موارد خدمة التطبيق على قيم مفاتيح فقط.

من مدخل Azure:

  1. استعرض للوصول إلى مخزن App Configuration، وحدد Import/export من قائمة Operations.

    لقطة شاشة لمدخل Microsoft Azure، استيراد من خدمة التطبيق.

  2. في علامة التبويب استيراد، حدد خدمات التطبيق ضمن خدمة المصدر.

  3. حدد حدد مورد، واملأ النموذج بالمعلمات التالية، وحدد تطبيق:

    المعلمة ‏‏الوصف‬ مثال
    الاشتراك يتم تحديد اشتراكك الحالي بشكل افتراضي. اشتراكي
    مجموعة الموارد حدد مجموعة موارد تحتوي على خدمة التطبيق مع تكوين للاستيراد. my-resource-group
    Resource حدد خدمة التطبيق التي تحتوي على التكوين الذي تريد استيراده. my-app-service

    إشعار

    يتم عرض رسالة تشير إلى عدد قيم المفاتيح التي تم جلبها بنجاح من مورد App Service المصدر.

  4. املأ الجزء التالي من النموذج:

    المعلمة ‏‏الوصف‬ مثال
    البادئة اختياري. بادئة المفتاح هي الجزء الأول من خاصية "المفتاح" لقيم المفاتيح. يمكن استخدام البادئات لإدارة مجموعات من قيم المفاتيح في مخزن التكوين. يتم إلحاق هذه البادئة بواجهة خاصية "المفتاح" لكل قيمة مفتاح مستوردة. TestApp:
    Label اختياري. حدد تسمية موجودة أو أدخل تسمية جديدة سيتم تعيينها إلى قيم المفاتيح المستوردة. همز
    نوع المحتوى اختياري. تشير إلى ما إذا كان الملف الذي تستورده مرجع Key Vault أو ملف JSON. لمزيد من المعلومات حول مراجع Key Vault، انتقل إلى Use Key Vault references in an ASP.NET Core app. JSON (application/json)
  5. حدد Apply لمتابعة الاستيراد.

قمت باستيراد جميع إعدادات التطبيق من App Service كقيم رئيسية، وتعيين التسمية "prod" والبادئة "TestApp". تم تعيين نوع المحتوى لكافة قيم المفاتيح التي قمت باستيرادها على أنها "JSON".

تصدير البيانات

التصدير يكتب بيانات التكوين المخزنة في App Configuration إلى وجهة أخرى. استخدم دالة التصدير، على سبيل المثال، لحفظ البيانات من مخزن App Configuration إلى ملف يمكن تضمينه في التعليمات البرمجية للتطبيق في أثناء النشر.

يوضح هذا الدليل كيفية تصدير بيانات تكوين التطبيق:

تصدير البيانات إلى ملف تكوين

اتبع الخطوات أدناه لتصدير بيانات التكوين من متجر تكوين التطبيق إلى ملف Json أو Yaml أو Properties.

إشعار

تصدير علامات الميزات من مخزن تكوين التطبيق إلى ملف تكوين مدعوم حاليا فقط في CLI.

من مدخل Microsoft Azure، اتبع الخطوات التالية:

  1. استعرض للوصول إلى مخزن App Configuration، وحدد Import/export.

    لقطة شاشة لمدخل Microsoft Azure، تصدير ملف

  2. في علامة التبويب تصدير، حدد ملف التكوين ضمن خدمة الهدف.

  3. املأ النموذج بالمعلمات التالية:

    المعلمة ‏‏الوصف‬ مثال
    البادئة اختياري. سيتم اقتطاع هذه البادئة من خاصية "المفتاح" لكل قيمة مفتاح. بادئة المفتاح هي الجزء الأول من المفتاح. يمكن استخدام البادئات لإدارة مجموعات من قيم المفاتيح في مخزن التكوين. TestApp:
    من التسمية حدد تسمية موجودة لتقييد التصدير إلى قيم المفاتيح باستخدام تسمية معينة. إذا لم تحدد تسمية، فسيتم تصدير قيم المفاتيح التي تحمل التسمية "بلا تسمية" بشكل افتراضي. راجع الملاحظة أدناه. همز
    في وقت محدد اختياري. املأ لاستيراد قيم المفاتيح من نقطة زمنية محددة. هذه هي النقطة الزمنية لقيم المفاتيح في مخزن التكوين المحدد. التنسيق: "YYYY-MM-DDThh:mm:ssZ". يتم تعيين هذا الحقل افتراضيا إلى النقطة الزمنية الحالية لقيم المفاتيح عند تركها فارغة. 07/28/2022 12:00:00 صباحًا
    نوع الملف حدد نوع الملف الذي تقوم بتصديره بين Yaml أو Properties أو Json. JSON
    فاصل الفاصل هو المحدد لتسطيح قيم المفاتيح إلى Json/Yaml. وهو يدعم البنية الهرمية للتكوين ولا ينطبق على ملفات الخصائص وعلامات الميزات. حدد أحد الخيارات التالية: .أو ، :، ؛ ، /، -_، ، (بلا فاصل). ;

    هام

    إذا لم تحدد تسمية من، تصدير قيم المفاتيح التي لا تحتوي على تسميات فقط. لتصدير قيمة مفتاح باستخدام تسمية، يجب تحديد تسميتها. لاحظ أنه يمكنك تحديد تسمية واحدة فقط لكل تصدير في المدخل، في حالة رغبتك في تصدير قيم المفاتيح مع تحديد كافة التسميات، يرجى استخدام CLI.

  4. حدد Export لإنهاء التصدير.

لقد قمت بتصدير قيم المفاتيح التي تحتوي على تسمية "prod" من ملف تكوين، في حالتها من 07/28/2021 12:00:00 ص، وقمت باقتطاع البادئة "TestApp". يتم فصل القيم بـ "،" في الملف.

تصدير بيانات إلى مخزن تكوين التطبيقات

اتبع الخطوات أدناه لتصدير قيم المفاتيح وعلامات الميزات إلى مخزن تكوين التطبيق من Azure.

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

من مدخل Microsoft Azure، اتبع الخطوات التالية:

  1. استعرض وصولا إلى مخزن تكوين التطبيق الذي يحتوي على البيانات التي تريد تصديرها، وحدد استراد/تصدير من قائمة عمليات.

    لقطة شاشة لمدخل Microsoft Azure، والتصدير من مخزن تكوين التطبيق.

  2. في علامة التبويب تصدير، حدد تكوين التطبيق ضمن خدمة الهدف.

  3. حدد حدد مورد، واملأ النموذج بالمعلمات التالية، وحدد تطبيق:

    المعلمة ‏‏الوصف‬ مثال
    الاشتراك يتم تحديد اشتراكك الحالي بشكل افتراضي. اشتراكي
    مجموعة الموارد حدد مجموعة موارد تحتوي على مخزن تكوين التطبيق مع تكوين للاستيراد. my-resource-group
    Resource حدد مخزن تكوين التطبيق الذي يحتوي على التكوين الذي تريد استيراده. my-app-config-store
  4. تعرض الصفحة الآن خدمة الهدف المحددة ومعرف المورد. يتيح لك إجراء تحديد المورد التبديل إلى مخزن آخر لتكوين التطبيق المصدر.

    إشعار

    يتم عرض رسالة على الشاشة، تشير إلى أنه تم جلب قيم المفاتيح بنجاح.

  5. املأ الجزء التالي من النموذج:

    المعلمة ‏‏الوصف‬ مثال
    من التسمية حدد تسمية واحدة على الأقل لتصدير القيم باستخدام التسميات المقابلة. سيؤدي تحديد الكل إلى تصدير قيم المفاتيح مع أي تسمية، و (بلا تسمية) سيقيد التصدير إلى قيم المفاتيح بدون تسمية. همز
    في وقت محدد اختياري. املأ لاستيراد قيم المفاتيح من نقطة زمنية محددة. هذه هي النقطة الزمنية لقيم المفاتيح في مخزن التكوين المحدد. التنسيق: "YYYY-MM-DDThh:mm:ssZ". يتم تعيين هذا الحقل افتراضيا إلى النقطة الزمنية الحالية لقيم المفاتيح عند تركها فارغة. 07/28/2022 12:00:00 صباحًا
    تجاوز تسميات قيمة المفتاح الافتراضية اختياري. بشكل افتراضي، تستخدم العناصر المستوردة التسمية الحالية الخاصة بها. حدد المربع وأدخل تسمية لتجاوز هذه الإعدادات الافتراضية باستخدام تسمية مخصصة. جديد
  6. حدد تطبيق لمتابعة التصدير.

لقد قمت بتصدير قيم المفاتيح وعلامات الميزات التي تحتوي على التسمية "prod" من متجر App Configuration، في حالتها من 07/28/2022 12:00:00 ص، وقمت بتعيين التسمية "جديد".

تصدير البيانات إلى خدمة التطبيق من Azure

اتبع الخطوات أدناه لتصدير قيم المفاتيح إلى خدمة التطبيق من Azure.

إشعار

تصدير علامات الميزات إلى خدمة التطبيق غير مدعوم حاليا.

من مدخل Microsoft Azure، اتبع الخطوات التالية:

  1. استعرض للوصول إلى مخزن App Configuration، وحدد Import/export من قائمة Operations.

    لقطة شاشة لمدخل Microsoft Azure، تصدير من خدمة التطبيق.

  2. في علامة التبويب تصدير، حدد خدمات التطبيق ضمن خدمة الهدف.

  3. حدد حدد مورد، واملأ النموذج بالمعلمات التالية، وحدد تطبيق:

    المعلمة ‏‏الوصف‬ مثال
    الاشتراك يتم تحديد اشتراكك الحالي بشكل افتراضي. اشتراكي
    مجموعة الموارد حدد مجموعة موارد تحتوي على خدمة التطبيق مع تكوين للتصدير. my-resource-group
    Resource حدد خدمة التطبيق التي تحتوي على التكوين الذي تريد تصديره. my-app-service
  4. تعرض الصفحة الآن خدمة الهدف المحددة ومعرف المورد. يتيح لك إجراء تحديد المورد التبديل إلى مورد App Service هدف آخر.

  5. املأ الجزء التالي من النموذج اختياريًا:

    المعلمة ‏‏الوصف‬ مثال
    البادئة اختياري. سيتم اقتطاع هذه البادئة من كل خاصية "مفتاح" قيمة مفتاح تم تصديرها. بادئة المفتاح هي الجزء الأول من المفتاح. يمكن استخدام البادئات لإدارة مجموعات من قيم المفاتيح في مخزن التكوين. سيتم تجاهل البادئة لعلامات الميزة. TestApp:
    التصدير كمرجع اختياري. تحقق لتصدير قيم المفاتيح إلى App Service كمراجع تكوين التطبيق. معرفة المزيد
    في وقت محدد اختياري. املأ لتصدير قيم المفاتيح من نقطة زمنية معينة. هذه هي النقطة الزمنية لقيم المفاتيح في مخزن التكوين المحدد. التنسيق: "YYYY-MM-DDThh:mm:ssZ". يتم تعيين هذا الحقل افتراضيا إلى النقطة الزمنية الحالية لقيم المفاتيح عند تركها فارغة. 07/28/2022 12:00:00 صباحًا
    من التسمية اختياري. حدد تسمية موجودة لتقييد التصدير إلى قيم المفاتيح باستخدام تسمية معينة. إذا لم تحدد تسمية، فسيتم تصدير قيم المفاتيح التي تحمل التسمية "بلا تسمية". همز
  6. حدد تطبيق لمتابعة التصدير.

لقد قمت بتصدير قيم المفاتيح التي تحتوي على تسمية "prod" من مورد خدمة التطبيق، في حالتها من 07/28/2021 12:00:00 ص، وقمت باقتطاع البادئة "TestApp". تم تصدير قيم المفاتيح بنوع محتوى بتنسيق JSON.

إذا حددت المربع لتصدير قيم المفاتيح كمراجع، تتم الإشارة إلى قيم المفاتيح المصدرة كمراجع تكوين التطبيق في العمود "المصدر" لإعدادات تكوين موارد App Service.

لقطة شاشة لإعدادات تكوين App Service. مرجع تكوين التطبيق المصدر في App Service(Portal).

رسائل خطأ

قد تواجه رسائل الخطأ التالية عند استيراد قيم مفتاح تكوين التطبيق أو تصديرها:

  • يجب أن يتراوح حجم الملف المحدد بين 1 و 2097152 بايت.: الملف كبير جدا. حدد ملفا أصغر.
  • تم تعطيل الوصول العام لمخزنك أو أنك تقوم بالوصول من نقطة نهاية خاصة غير موجودة في تكوينات نقطة النهاية الخاصة بالمخزن. لاستيراد قيم المفاتيح من متجر App Configuration، تحتاج إلى الوصول إلى هذا المتجر. إذا لزم الأمر، فمكن الوصول العام للمخزن المصدر أو الوصول إليه من نقطة نهاية خاصة معتمدة. إذا قمت بتمكين الوصول العام للتو، فانتظر حتى 5 دقائق حتى يتم تحديث ذاكرة التخزين المؤقت.

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