استخدام محاكي Azurite لتطوير تخزين Azure المحلي

يوفر محاكي Azurite مفتوح المصدر بيئة محلية مجانية لاختبار كائن Azure الثنائي كبير الحجم الخاص بك وتخزين قائمة الانتظار وتطبيقات تخزين الجدول. عندما تكون راضيًا عن كيفية عمل التطبيق محليًا، قم بالتبديل إلى استخدام حساب تخزين Azure في السحابة. يدعم المحاكي عبر النظام الأساسي أنظمة التشغيل Windows و Linux و macOS.

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

تتوافر عدة طرق مختلفة لتثبيت Azurite وتشغيله على نظامك المحلي. حدد أيًا من علامات التبويب هذه.

تثبيت Azurite

يتوفر Azurite تلقائيًا باستخدام Visual Studio 2022 . في حال تشغيل إصدار سابق من Visual Studio، فسوف تحتاج إلى تثبيت Azurite باستخدام خاصية مدير حزمة العقد أو DockerHub أو عن طريق نسخ مستودع Azurite github.

تشغيل Azurite

بمجرد استخدام بعض التكوينات، تبدأ وظائف Azure أو مشاريع ASP.NET Azurite في التشغيل تلقائيًا. بالنسبة لجميع أنواع المشاريع الأخرى، سيتعين عليك بدء تشغيل Azurite من سطر الأوامر.

تشغيل Azurite من سطر الأوامر

يمكنك العثور على ملف Azurite القابل للتنفيذ في مجلد الملحقات الخاص بتثبيت Visual Studio. يمكن أن يختلف الموقع المحدد بناءً على إصدار Visual Studio الذي قمت بتثبيته. على سبيل المثال، إذا قمت بتثبيت Visual Studio إصدار احترافي لعام 2022 على كمبيوتر Windows أو جهاز ظاهري، فسوف تجد ملف Azurite القابل للتنفيذ في هذا الموقع: C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\Extensions\Microsoft\Azure Storage Emulator.

بعد تشغيل الملف القابل للتنفيذ، يستمع Azurite للاتصالات.

Azurite command-line output

تشغيل Azurite من مشروع وظائف Azure

في Visual Studio 2022، قم بإنشاء مشروع وظائف Azure. وأثناء إنشاء المشروع، اختر محاكي التخزين.

Storage emulator option in Azure Functions project

بعد إنشاء المشروع، يبدأ Azurite تلقائيًا في التشغيل.

Azurite command-line output in Azure Functions project

تشغيل Azurite من مشروع ASP.NET

في Visual Studio 2022، قم بإنشاء مشروع تطبيق ويب ASP.NET Core. ثم افتح مربع حوار الخدمات المتصلة، وحدد إضافة تبعية خدمة، ثم حدد محاكي تخزين Azurite.

Connected services dialog box in ASP.NET Core Web App project

في مربع حوار تكوين محاكي Azurite للتخزين، قم بتعيين حقل اسم سلسلة الاتصال إلى StorageConnectionString، ثم حدد إنهاء.

Configure Storage Azurite emulator dialog box

وفور اكتمال التكوين، حدد إغلاق. يبدأ محاكي Azurite تلقائيا في التشغيل.

Azurite command-line output in ASP.NET project

خيارات سطر الأوامر

توضح هذه الخيارات بالتفصيل رموز تبديل سطر الأوامر المتاحة عند بدء تشغيل Azurite.

التعليمات

اختياري - احصل على تعليمات سطر الأوامر باستخدام رمز التبديل -h «أو» --help.

azurite -h
azurite --help

مضيف استماع كائن ثنائي كبير الحجم

اختياري - بشكل افتراضي، سيستمع Azurite إلى 127.0.0.1 كخادم محلي. استخدم رمز--blobHost التبديل لتعيين العنوان لمتطلباتك.

قبول الطلبات على الجهاز المحلي فقط:

azurite --blobHost 127.0.0.1

السماح بالطلبات عن بعد:

azurite --blobHost 0.0.0.0

تنبيه

قد يؤدي السماح بالطلبات عن بعد إلى جعل نظامك عرضة للاختراق الخارجي.

تكوين منفذ استماع كائن ثنائي كبير الحجم

اختياري - بشكل افتراضي، سيستمع Azurite إلى خدمة كائن ثنائي كبير الحجم على المنفذ 10000. استخدم رمز التبديل --blobPort لتحديد منفذ الاستماع الذي تحتاجه.

ملاحظة

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

تخصيص منفذ الاستماع لخدمة كائن ثنائي كبير الحجم:

azurite --blobPort 8888

اسمح للنظام بتحديد أي منفذ متاح تلقائيًا:

azurite --blobPort 0

يتم عرض المنفذ قيد الاستخدام أثناء بدء تشغيل Azurite.

مضيف استماع قائمة الانتظار

اختياري - بشكل افتراضي، سيستمع Azurite إلى 127.0.0.1 كخادم محلي. استخدم رمز --queueHost التبديل لتعيين العنوان لمتطلباتك.

قبول الطلبات على الجهاز المحلي فقط:

azurite --queueHost 127.0.0.1

السماح بالطلبات عن بعد:

azurite --queueHost 0.0.0.0

تنبيه

قد يؤدي السماح بالطلبات عن بُعد إلى جعل نظامك عرضة للاختراق الخارجي.

تكوين منفذ استماع قائمة الانتظار

اختياري - بشكل افتراضي، سيستمع Azurite إلى خدمة قائمة الانتظار على المنفذ 10001. استخدم رمز التبديل--queuePort لتحديد منفذ الاستماع الذي تحتاجه.

ملاحظة

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

تخصيص منفذ استماع خدمة قائمة الانتظار:

azurite --queuePort 8888

اسمح للنظام بتحديد أي منفذ متاح تلقائيًا:

azurite --queuePort 0

يتم عرض المنفذ قيد الاستخدام أثناء بدء تشغيل Azurite.

مضيف استماع خدمة الجدول

اختياري - بشكل افتراضي، سيستمع Azurite إلى 127.0.0.1 كخادم محلي. استخدم رمز--tableHost التبديل لتعيين العنوان لمتطلباتك.

قبول الطلبات على الجهاز المحلي فقط:

azurite --tableHost 127.0.0.1

السماح بالطلبات عن بُعد:

azurite --tableHost 0.0.0.0

تنبيه

قد يؤدي السماح بالطلبات عن بُعد إلى جعل نظامك عرضة للاختراق الخارجي.

تكوين منفذ استماع خدمة الجدول

اختياري - بشكل افتراضي، سيستمع Azurite إلى خدمة الجدول على المنفذ 10002. استخدم رمز التبديل --tablePort لتحديد منفذ الاستماع الذي تحتاجه.

ملاحظة

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

تخصيص منفذ استماع خدمة الجدول:

azurite --tablePort 11111

اسمح للنظام بتحديد أي منفذ متاح تلقائيًا:

azurite --tablePort 0

يتم عرض المنفذ قيد الاستخدام أثناء بدء تشغيل Azurite.

مسار مساحة العمل

اختياري - يقوم Azurite بتخزين البيانات على القرص المحلي أثناء التنفيذ. -l استخدم رمز التبديل «أو»--locationلتحديد المسار كموقع مساحة العمل. بشكل افتراضي، سوف يتم استخدام دليل مشغَّل المعالجة الحالي. لاحظ الحرف الصغير "l".

azurite -l c:\azurite
azurite --location c:\azurite

سجل الوصول

اختياري - بشكل افتراضي، يتم عرض سجل الوصول في نافذة وحدة التحكم. قم بتعطيل عرض سجل الوصول باستخدام -s رمز التبديل «أو» --silent.

azurite -s
azurite --silent

سجل تتبع الأخطاء

اختياري - يتضمن سجل تتبع الأخطاء معلومات مفصلة عن كل طلب وتتبع مكدس الاستثناءات. تمكين سجل تتبع الأخطاء عن طريق توفير مسار ملف محلي صالح -d لرمز التبديل--debug «أو».

azurite -d path/debug.log
azurite --debug path/debug.log

وضع عدم التقييد

اختياري - بشكل افتراضي، يطبق Azurite وضع مقيد لحظر عناوين الطلبات والمعلمات غير المدعومة. قم بتعطيل وضع مقيد باستخدام رمز التبديل -L «أو»--loose. لاحظ الحرف الكبير "L".

azurite -L
azurite --loose

إصدار

اختياري - عرض رقم إصدار Azurite المثبت باستخدام رمز التبديل-v «أو»--version.

azurite -v
azurite --version

تكوين الشهادة (HTTPS)

اختياري - بشكل افتراضي، يستخدم Azurite بروتوكول HTTP. قم بتمكين وضع HTTPS من خلال توفير مسار إلى ملف شهادة "بريد إلكتروني محسن للخصوصية" (.pem) أو "استبدال المعلومات الشخصية" (.pfx) إلى رمز التبديل--cert.

عند --cert توفيره لملف PEM، يجب عليك توفير رمز تبديل مطابق --key.

azurite --cert path/server.pem --key path/key.pem

عند --cert توفيره لملف PFX، يجب عليك توفير رمز تبديل مطابق --pwd.

azurite --cert path/server.pfx --pwd pfxpassword

للحصول على معلومات مفصلة حول إنشاء ملفات PEM وPFX، راجع إعداد HTTPS.

تكوين OAuth

اختياري - تمكين مصادقة OAuth لـ Azurite باستخدام رمز التبديل--oauth.

azurite --oauth basic --cert path/server.pem --key path/key.pem

ملاحظة

يتطلب OAuth نقطة نهاية HTTPS. تأكد من تمكين HTTPS من خلال توفير --cert رمز تبديل آخر متطابق --oauth.

يدعم Azurite المصادقة الأساسية عن طريق تحديد المعلمة basic لرمز التبديل--oauth. يجري Azurite المصادقة الأساسية، مثل التحقق من صحة الرمز المميز للحامل، والتحقق من مصدر الشهادة والجمهور وانتهاء الخدمة. لن يتحقق Azurite من توقيع الرمز المميز أو أذونات الوصول.

تخطي التحقق من إصدار واجهة برمجة التطبيقات

اختياري - عند بدء التشغيل، يتحقق Azurite من أن إصدار واجهة برمجة التطبيقات المطلوب صالح أم لا. يتخطى الأمر التالي التحقق من إصدار واجهة برمجة التطبيقات:

azurite --skipApiVersionCheck

تخويل الأدوات ومجموعات تطوير البرامج (SDK)

إمكانية الاتصال بـAzurite من مجموعات SDK أو أدوات تخزين Azure، مثل مستكشف تخزين Azure ، باستخدام أية استراتيجية من استراتيجيات المصادقة. المصادقة مطلوبة. يدعم Azurite التخويل باستخدام OAuth والمفتاح المشترك وتواقيع الوصول المشترك (SAS). كما يدعم Azurite أيضًا الوصول المجهول إلى الحاويات العامة.

في حال إن كنت تستخدم مجموعات تطوير برامج Azure، فابدأ تشغيل Azurite باستخدام الخيارات --oauth basic and --cert --key/--pwd.

مفتاح وحساب التخزين المعروفين

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

  • اسم الحساب: devstoreaccount1
  • ‏‏مفتاح الحساب: Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==

حسابات ومفاتيح التخزين المخصصة

يدعم Azurite أسماء حسابات التخزين المخصصة ومفاتيحها عن طريق إعداد AZURITE_ACCOUNTS متغير البيئة بالتنسيق التالي: account1:key1[:key2];account2:key1[:key2];....

على سبيل المثال، استخدم حساب تخزين مخصص يحتوي على مفتاح واحد:

set AZURITE_ACCOUNTS="account1:key1"
export AZURITE_ACCOUNTS="account1:key1"

أو استخدم حسابات تخزين متعددة بمفتاحين لكلٍ منهم:

set AZURITE_ACCOUNTS="account1:key1:key2;account2:key1:key2"
export AZURITE_ACCOUNTS="account1:key1:key2;account2:key1:key2"

يحدّث Azurite أسماء الحسابات والمفاتيح المخصصة من متغير البيئة كل دقيقة بشكل افتراضي. باستخدام هذه الميزة، يمكنك تدوير مفتاح الحساب ديناميكيًا، أو إضافة حسابات تخزين جديدة دون إعادة تشغيل Azurite.

ملاحظة

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

سلاسل الاتصال

أسهل طريقة للاتصال بـAzurite من التطبيق الخاص بك هي تكوين سلسلة اتصال في ملف تكوين التطبيق الخاص بك الذي يشير إلى الاختصار UseDevelopmentStorage=true. في ما يلي مثال على سلسلة اتصال في ملف تكوين التطبيق:

<appSettings>
  <add key="StorageConnectionString" value="UseDevelopmentStorage=true" />
</appSettings>

سلاسل اتصال HTTP

يمكنك تمرير سلاسل الاتصال التالية إلى مجموعات تطوير برامج Azure أو أدواتها، مثل Azure CLI 2.0 أو مستكشف التخزين.

سلسلة الاتصال الكاملة هي:

DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=http://127.0.0.1:10000/devstoreaccount1;QueueEndpoint=http://127.0.0.1:10001/devstoreaccount1;

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

DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=http://127.0.0.1:10000/devstoreaccount1;

للاتصال بخدمة قائمة الانتظار فقط، تكون سلسلة الاتصال كما يلي:

DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;QueueEndpoint=http://127.0.0.1:10001/devstoreaccount1;

سلاسل اتصال HTTPS

سلسلة اتصال HTTPS الكاملة هي:

DefaultEndpointsProtocol=https;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=https://127.0.0.1:10000/devstoreaccount1;QueueEndpoint=https://127.0.0.1:10001/devstoreaccount1;

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

DefaultEndpointsProtocol=https;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=https://127.0.0.1:10000/devstoreaccount1;

لاستخدام خدمة قائمة الانتظار فقط، تكون سلسلة اتصال HTTPS هي:

DefaultEndpointsProtocol=https;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;QueueEndpoint=https://127.0.0.1:10001/devstoreaccount1;

وفي حال الاستخدام dotnet dev-certs لإنشاء شهادات موقعة ذاتيًا، فاستخدم سلسلة الاتصال التالية.

DefaultEndpointsProtocol=https;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=https://localhost:10000/devstoreaccount1;QueueEndpoint=https://localhost:10001/devstoreaccount1;

قم بتحديث سلسلة الاتصال عند استخدام حسابات ومفاتيح التخزين المخصصة.

ولمزيد من المعلومات، راجع تكوين سلاسل اتصال تخزين Azure .

Azure SDKs

لاستخدام Azurite مع مجموعة تطوير برامج Azure، استخدم خيارات OAuth وHTTPS:

azurite --oauth basic --cert certname.pem --key certname-key.pem

Azure Blob Storage

يمكنك بعد ذلك إنشاء مثيل تخزين BlobContainerClient أو BlobServiceClient أو BlobClient.

// With container URL and DefaultAzureCredential
var client = new BlobContainerClient(
    new Uri("https://127.0.0.1:10000/devstoreaccount1/container-name"), new DefaultAzureCredential()
  );

// With connection string
var client = new BlobContainerClient(
    "DefaultEndpointsProtocol=https;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=https://127.0.0.1:10000/devstoreaccount1;QueueEndpoint=https://127.0.0.1:10001/devstoreaccount1;", "container-name"
  );

// With account name and key
var client = new BlobContainerClient(
    new Uri("https://127.0.0.1:10000/devstoreaccount1/container-name"),
    new StorageSharedKeyCredential("devstoreaccount1", "Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==")
  );

Azure Queue Storage

كما يمكنك أيضًا إنشاء مثيل QueueClient أو QueueServiceClient.

// With queue URL and DefaultAzureCredential
var client = new QueueClient(
    new Uri("https://127.0.0.1:10001/devstoreaccount1/queue-name"), new DefaultAzureCredential()
  );

// With connection string
var client = new QueueClient(
    "DefaultEndpointsProtocol=https;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=https://127.0.0.1:10000/devstoreaccount1;QueueEndpoint=https://127.0.0.1:10001/devstoreaccount1;", "queue-name"
  );

// With account name and key
var client = new QueueClient(
    new Uri("https://127.0.0.1:10001/devstoreaccount1/queue-name"),
    new StorageSharedKeyCredential("devstoreaccount1", "Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==")
  );

Microsoft Azure Storage Explorer

يمكنك استخدام مستكشف التخزين لعرض البيانات المخزنة في Azurite.

الاتصال بـAzurite باستخدام HTTP

في مستكشف التخزين، اتصل بـAzurite باتباع الخطوات التالية:

  1. حدد رمز إدارة الحسابات
  2. حدد إضافة حساب
  3. حدد إرفاق محاكي محلي
  4. حدد التالي
  5. تحرير حقل الاسم المعروض إلى اسم من اختيارك
  6. حدد التالي مرةً أخرى
  7. اختر اتصال

الاتصال بـAzurite باستخدام HTTPS

بشكل افتراضي، لن يفتح مستكشف التخزين نقطة نهاية HTTPS التي تستخدم شهادات موقعة ذاتيًا. إذا كنت تقوم بتشغيل Azurite باستخدام HTTPS، فمن المحتمل أنك تستخدم شهادات موقعة ذاتيًا. في مستكشف التخزين، قم باستيراد شهادات SSL عبر مربع حوار تحرير> -شهادات SSL ->استيراد الشهادات.

استيراد شهادة رقمية إلى مستكشف التخزين
  1. ابحث عن الشهادة على جهازك المحلي.
  2. في مستكشف التخزين، لكي تستورد شهادتك انتقل إلى تحرير ->شهادات SSL ->استيراد الشهادات.

إذا لم تقم باستيراد أية شهادات، فسوف تتلقى رسالة خطأ:

unable to verify the first certificate أو self signed certificate in chain

إضافة Azurite عبر سلسلة اتصال HTTPS

اتبع الخطوات التالية لإضافة Azurite HTTPS إلى مستكشف التخزين:

  1. حدد مستكشف التبديل
  2. حدد المرفقات& المحلية
  3. انقر بزر الماوس الأيمن فوق ⁧⁩حسابات التخزين⁧⁩ وحدد ⁧⁩الاتصال بموقع تخزين Azure⁧⁩.
  4. حدد استخدام سلسلة الاتصال
  5. حدد "Next".
  6. أدخل قيمة في حقل الاسم المعروض.
  7. أدخل سلسلة اتصال HTTPS من القسم السابق من هذا المستند
  8. حدد التالي
  9. اختر اتصال

بنية مساحة العمل

قد يتم إنشاء الملفات والمجلدات التالية في موقع مساحة العمل عند تهيئة Azurite.

  • __blobstorage__ - استمرت البيانات الثنائية في الدليل الذي يحتوي على خدمة Azurite كائن ثنائي كبير الحجم
  • __queuestorage__ - استمرت البيانات الثنائية في الدليل الذي يحتوي على خدمة قائمة انتظار Azurite
  • __azurite_db_blob__.json - ملف بيانات التعريف لخدمة Azurite كائن ثنائي كبير الحجم
  • __azurite_db_blob_extent__.json - ملف بيانات التعريف لامتداد خدمة Azurite كائن ثنائي كبير الحجم
  • __azurite_db_queue__.json - ملف بيانات التعريف لخدمة قائمة انتظار Azurite
  • __azurite_db_queue_extent__.json - ملف بيانات تعريف لامتداد خدمة قائمة انتظار Azurite

لتنظيف Azurite، احذف الملفات والمجلدات أعلاه وأعد تشغيل المحاكي.

الاختلافات بين Azurite وتخزين Azure

توجد عدة اختلافات وظيفية بين مثيل Azurite المحلي وحساب تخزين Azure في السحابة.

عنوان URL لنقطة النهاية والاتصال

تختلف نقاط نهاية الخدمة الخاصة بـAzurite عن نقاط النهاية الخاصة بحساب تخزين Azure. لا يقوم الكمبيوتر المحلي بتحليل اسم المجال، مما يتطلب أن تكون نقاط النهاية الخاصة بـAzurite عناوين محلية.

عندما تقوم بمعالجة مورد في حساب تخزين Azure يكون اسم الحساب جزءًا من اسم مضيف URI. المورد الذي تتم معالجته هو جزء من مسار URI:

<http|https>://<account-name>.<service-name>.core.windows.net/<resource-path>

عنوان URI التالي هو عنوان صالح لكائن ثنائي كبير الحجم في حساب تخزين Azure:

https://myaccount.blob.core.windows.net/mycontainer/myblob.txt

نظرًا لأن الكمبيوتر المحلي لا يقوم بتحليل اسم المجال، فإن اسم الحساب يكون جزءًا من مسار URI بدلًا من اسم المضيف. استخدم تنسيق URI التالي لمورد في Azurite:

http://<local-machine-address>:<port>/<account-name>/<resource-path>

يمكن استخدام العنوان التالي للوصول إلى كائن ثنائي كبير الحجم في Azurite:

http://127.0.0.1:10000/myaccount/mycontainer/myblob.txt

التحجيم والأداء

لا يدعم Azurite أعدادًا كبيرة من العملاء المتصلين. كما لا يوجد ضمان للأداء. إن Azurite مخصص لأغراض التطوير والاختبار.

معالجة الأخطاء

يتم محاذاة Azurite مع منطق معالجة أخطاء تخزين Azure، ولكن تظهر بعض الاختلافات. على سبيل المثال، قد تكون رسائل الخطأ مختلفة، بينما تتم محاذاة رموز حالة الخطأ.

التخزين المتكرر جغرافياً للوصول إلى القراءة فقط

يدعم Azurite النسخ المتماثل الجغرافي الزائد للوصول إلى القراءة (RA-GRS). بالنسبة إلى موارد التخزين، يمكنك الوصول إلى الموقع الثانوي عن طريق إضافة -secondary اسم الحساب. على سبيل المثال، يمكن استخدام العنوان التالي للوصول إلى كائن ثنائي كبير الحجم باستخدام الموقع الثانوي للقراءة فقط في Azurite:

http://127.0.0.1:10000/devstoreaccount1-secondary/mycontainer/myblob.txt

دعم الجدول

دعم الجداول في Azurite يكون في إصداره الأول حاليًا. لمزيد من المعلومات، راجع مشروع جدول Azurite V3.

قد يتطلب دعم الوظائف الدائمة بعض الجداول.

هام

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

Azurite مفتوح المصدر

نرحب بالمساهمات والاقتراحات الخاصة بـAzurite. انتقل إلى صفحة مشروع Azurite GitHub أو مشكلاتGitHub المتعلقة بالمرحلة الرئيسية وعناصر العمل التي نتعقبها للميزات القادمة وتصحيح الأخطاء. نتتبع أيضًا عناصر العمل التفصيلية في GitHub.

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