الأسئلة المطروحة بشكل متكرر عن تخزين الكائنات

 

أسئلة عامة

ما المقصود بـ Oracle Cloud Infrastructure Object Storage؟

Oracle Object Storage تعد خدمة تخزين سحابية قابلة للتوسع وكاملة للبرمجة ومتينة. يمكن للمطورين ومسؤولي تكنولوجيا المعلومات استخدام هذه الخدمة لتخزين كمية غير محدودة من البيانات والوصول إليها بسهولة بتكلفة منخفضة.

ما الذي يمكنك فعله مع Oracle Object Storage؟

باستخدام Oracle Object Storage، يمكنك تخزين البيانات واستعادتها بأمان وأمان مباشرة من التطبيقات أو من داخل النظام الأساسي السحابي في أي وقت. لا يعرف Oracle Object Storage نوع محتوى البيانات ويتيح مجموعة كبيرة من حالات الاستخدام. يمكنك إرسال النسخ الاحتياطي وأرشفة البيانات خارج الموقع، وتصميم أحمال عمل Big Data Analytics لإنشاء رؤى الأعمال، أو إنشاء تطبيقات ويب موسعة. تعمل مرونة الخدمة على تمكينك من بدء التطبيقات صغيرة الحجم ذات الحجم مع تطورها، ودائمًا ما تدفع مقابل ما تستخدمه فقط.

ما الذي يُعد فريدًا حول نهج Oracle Cloud Infrastructure لتخزين الكائنات؟

خدمة Oracle Object Storage آمنة وسهلة الإدارة ومتسقة وقابلة للتوسع. عند إجراء طلب قراءة، يقدم Oracle Object Storage أحدث نسخة من البيانات التي تمت كتابتها إلى النظام. يتصل Oracle Object Storage بشبكة عالية الأداء وعالية النطاق مع موارد الحوسبة وتخزين الكائنات المشتركة في نفس الموقع. وهذا يعني أن الطبعات الحاسوبية التي تعمل في Oracle Cloud Infrastructure تحصل على وصول زمن انتقال منخفض إلى مساحة تخزين الكائنات.

ما المكونات الأساسية لخدمة Oracle Object Storage؟

الكائنات: يتم تخزين جميع البيانات، بغض النظر عن نوع المحتوى، ككائنات في Oracle Object Storage. على سبيل المثال، يتم تخزين ملفات السجل وملفات الفيديو والملفات الصوتية ككائنات.

الرزمة: الرزمة هي حاوية منطقية تخزن الكائنات. يمكن أن تعمل الرزم كآلية تجميع لتخزين الكائنات المرتبطة معًا.

مساحة الاسم: مساحة الاسم هي الكيان المنطقي الذي يتيح لك التحكم في مساحة اسم الرزمة الشخصية. أسماء رزم Oracle Cloud Infrastructure Object Storage ليست عامة. يجب أن تكون أسماء الرزم فريدة في سياق مساحة الاسم، ولكن يمكن تكرارها عبر مساحات الأسماء. يرتبط كل مستأجر بمساحة اسم افتراضية واحدة (اسم مستأجر) تمتد إلى كل الأقسام.

كيف أبدأ استخدام Oracle Cloud Infrastructure Object Storage؟

سجل الاشتراك للحصول على OCI Cloud Free Tier. يمكنك إنشاء التطبيقات واختبارها ونشرها على Oracle Cloud مجانًا.

ما مدى متانة تخزين البيانات في Oracle Cloud Infrastructure Object Storage؟

تم تصميم Oracle Object Storage ليكون متينًا للغاية، مما يوفر متانة سنوية تبلغ 99.9999999% (Eleven 9s). وهو يحقق هذا عن طريق تخزين كل كائن بشكل متكرر عبر ثلاثة نطاقات إتاحة مختلفة للمناطق ذات نطاقات إتاحة متعددة، وعبر ثلاثة نطاقات أخطاء مختلفة في المناطق ذات نطاق إتاحة واحد. تتم مراقبة سلامة البيانات بشكل نشط باستخدام مجموع التدقيق، كما يتم اكتشاف البيانات التالفة وإصلاحها تلقائيًا. يتم اكتشاف أي خسارة في تكرار البيانات ومعالجتها، دون تدخل العميل أو تأثيره.

هل تستخدم ترميز إزالة البيانات في خدمة تخزين الكائنات؟

نعم، يستخدم تخزين كائنات OCI مجموعة متنوعة من مخططات التخزين، بما في ذلك ترميز إزالة البيانات. لا يمكن أن يتأثر مخطط التخزين المستخدم لكائن، وقد تتغير المخططات المستخدمة الوقت الإضافي.

ما مدى موثوقية Oracle Cloud Infrastructure Object Storage؟

يمكن الاعتماد بدرجة كبيرة على Oracle Object Storage. تم تصميم الخدمة لتوفر بنسبة 99.9%. وقد أُدرجت ضمانات متعددة في المنصة لرصد صحة الخدمة من أجل الحماية من وقت التوقف غير المخطط له.

هل يمكنني تعيين علامات بيانات التعريف إلى الكائنات؟

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

ما مقدار البيانات التي يمكنني تخزينها في Oracle Cloud Infrastructure Object Storage؟

يمكنك تخزين كمية غير محدودة من البيانات في Oracle Object Storage. يمكنك إنشاء آلاف من الرزم لكل حساب ويمكن لكل رزمة استضافة عدد غير محدود من الكائنات. يمكن أن تكون الكائنات المخزنة صغيرة مثل 0 بايت أو كبيرة مثل 10 TiB. توصي Oracle باستخدام عمليات تحميل متعددة الأجزاء لتخزين الكائنات الأكبر من 100 MiB. لمزيد من المعلومات، يرجى الاطلاع على حدود الخدمة في وثائق Oracle Cloud Infrastructure.

هل Oracle Cloud Infrastructure Object Storage خاصة بنطاق التوفر أو بمنطقة؟

Oracle Object Storage عبارة عن خدمة إقليمية. ويمكن الوصول إليها من خلال نقطة انتهاء إقليمية مخصصة لواجهة برمجة التطبيقات.

تستخدم نقاط انتهاء واجهة برمجة تطبيقات Oracle Cloud Infrastructure Object Storage صيغة عنوان URL متسقة وهي https://objectstorage.<region-identifier>.oraclecloud.com. على سبيل المثال، نقطة انتهاء واجهة برمجة تطبيقات تخزين كائنات OCI الأصلية في الولايات المتحدة الغربية (US-phoenix-1) هي https://objectstorage.US-phoenix-1.oraclecloud.com.

تستخدم نقاط انتهاء Swift API صيغة عنوان URL متسقة https://swiftobjectstorage.<region-identifier>.oraclecloud.com. على سبيل المثال، نقطة انتهاء واجهة برمجة تطبيقات تخزين كائنات OCI الأصلية في الشرق الأمريكي (US-ashburn-1) هي https://swiftobjectstorage.US-ashburn-1.oraclecloud.com.

يمكن العثور على معرف المنطقة لكل مناطق OCI على https://docs.cloud.oracle.com/en-us/iaas/Content/General/Concepts/regions.htm.

أين يتم تخزين بيانات Oracle Cloud Infrastructure Object Storage؟

يتوفر Oracle Object Storage في جميع مناطق Oracle Cloud Infrastructure ويتم تخزين البيانات داخل هذه المناطق. يتمتع العملاء بالمرونة لاختيار المنطقة المحددة التي ستوجد فيها البيانات. يمكنك العثور على مزيد من المعلومات حول المناطق المتاحة ونطاقات التوفر هنا.

ما مدى أمان بياناتي في Oracle Cloud Infrastructure Object Storage؟

Oracle Object Storage آمنة للغاية. وهي متكاملة تمامًا مع Oracle Cloud Infrastructure Identity and Access Management. بشكل افتراضي، يمكن فقط للمستخدمين المصدق عليهم الذين تم منحهم حق الوصول صراحة إلى موارد محددة الوصول إلى البيانات المخزنة في Oracle Object Storage. يتم تحميل البيانات وتنزيلها من Oracle Object Storage عبر نقاط انتهاء SSL باستخدام بروتوكول HTTPS. يتم تشفير جميع البيانات المخزنة افتراضيًا. للحصول على طبقة تأمين إضافية، يمكنك تشفير الكائنات قبل إرسالها إلى Oracle Object Storage. وهذا يمنحك التحكم الكامل ليس فقط في بياناتك، ولكن أيضًا مفاتيح التشفير المستخدمة لتشفير البيانات.

هل يدعم Oracle Cloud Infrastructure Object Storage عناصر تحكم الأذون على مستوى الكائنات؟

تدعم OCI Object Storage الأذونات على مستوى الكائنات بالإضافة إلى الأذونات على مستوى الوعاء ومستوى الحزمة. تحمي الأذونات على مستوى الكائن البيانات في حزم التخزين المشتركة من المستخدمين غير المصرح لهم، ما يوفر مستوى إضافي من الأمان.

سوف تستفيد مما يلي:

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

توفر إدارة الهوية والوصول (IAM) مجموعة متسقة من السياسات عبر جميع خدمات OCI، ما يتيح لك إنشاء الأذونات التفصيلية وتطبيقها وإدارتها مركزيًا على مستويات مختلفة.

هل يمكنني استخدام Oracle Cloud Infrastructure Object Storage كمخزن بيانات أساسي للبيانات الكبيرة؟

نعم، يمكنك استخدام Oracle Object Storage كمخزن بيانات أساسي للبيانات الكبيرة. وهذا يعني أنه يمكنك تشغيل أحمال عمل البيانات الكبيرة على Oracle Cloud Infrastructure. يوفر موصل HDFS لتخزين الكائنات اتصالاً بالعديد من محركات تحليلات البيانات الكبيرة الشائعة. تتيح هذه الاتصال لمحركات التحليلات التعامل مباشرة مع البيانات المخزنة في تخزين كائنات Oracle Cloud Infrastrucutre. يمكنك العثور على مزيد من المعلومات حول موصل HDFS هنا.

هل يمكنني الوصول إلى Oracle Cloud Infrastructure Object Storage من أي مكان؟

يمكنك الوصول إلى Oracle Object Storage من أي مكان ما دامت لديك إمكانية الوصول إلى اتصال بالإنترنت والأذونات المطلوبة للوصول إلى الخدمة. سيختلف كمون تخزين الكائنات تبعًا لمكان الوصول إلى الخدمة، مع زمن وصول أعلى عند الوصول عبر مسافة أطول، كل ذلك متساوٍ. على سبيل المثال، إذا كانت البيانات مخزنة في المنطقة الغربية بالولايات المتحدة، فإن زمن الوصول للوصول إلى البيانات من نيفادا سيكون أقل مما لو كان يتم الوصول إلى نفس البيانات من لندن أو نيويورك.

هل يمكنني استعادة البيانات المحذوفة أو الكتابة فوقها؟

لا، لا يمكن استعادة البيانات المحذوفة والمكتوبة.

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

يجب تمكين تعيين إصدار الكائن في وقت الحذف أو الكتابة الفوقية لحماية البيانات.

لا، لست بحاجة إلى إجراء نسخ احتياطي للبيانات المخزنة في Oracle Cloud Infrastructure Object Storage. Oracle Object Storage عبارة عن نظام أساسي للتخزين يتسم بالمتانة الشديدة بطبيعته. يتم تخزين جميع الكائنات بشكل متكرر على خوادم تخزين متعددة، عبر نطاقات التوفر المتعددة، داخل منطقة. تتم مراقبة سلامة البيانات باستمرار باستخدام المجموع الاختباري وتتم معالجة البيانات التالفة ذاتيًا. تعمل خصائص متانة تخزين الكائنات الأصلية على تقليل الحاجة إلى عمليات النسخ الاحتياطي التقليدية تقريبًا.

هل يمكنني استخدام Oracle Cloud Infrastructure Object Storage كوجهة لعمليات النسخ الاحتياطي المحلية الخاصة بي؟

يمكنك استخدام Oracle Object Storage كوجهة لعمليات النسخ الاحتياطي، بغض النظر عما إذا كان النسخ الاحتياطي منشأً في السحابة أو في مركز بيانات محلي. يتم تخزين عمليات النسخ الاحتياطي لـ Oracle Cloud Infrastructure Block Volumes بشكل افتراضي في Oracle Cloud Infrastructure Object Storage.

يمكنك أيضًا توجيه عمليات النسخ الاحتياطي لـ Oracle RMAN إلى Object Storage من خلال تكامل Swift API. بالنسبة لـ Oracle RMAN، يجب استخدام نقطة انتهاء Swift API الصحيحة. تستخدم نقاط انتهاء Swift API صيغة عنوان URL متسقة https://swiftobjectstorage.<region-identifier>.oraclecloud.com. على سبيل المثال، نقطة انتهاء واجهة برمجة تطبيقات تخزين كائنات OCI الأصلية في الشرق الأمريكي (US-ashburn-1) هي https://swiftobjectstorage.US-ashburn-1.oraclecloud.com.

يمكن العثور على معرف المنطقة لكل مناطق OCI على https://docs.cloud.oracle.com/en-us/iaas/Content/General/Concepts/regions.htm.

هل يمكن تركيب رزم Oracle Cloud Infrastructure Object Storage كنقاط توصيل تقليدية من NFS/SMB في طبعات الحوسبة من دون نظام تشغيل؟

غير مدعوم عرض الرزم لأن نقاط توصيل NFS/SMB في طبعات الحوسبة دون نظام تشغيل. يمكنك حاليًا الوصول إلى Oracle Object Storage باستخدام واجهات API أو SDK أو موصل HDFS الأصلي.

كيف سيتم قياسه وفوترته لاستخدام Oracle Cloud Infrastructure Object Storage؟

يتوفر Oracle Object Storage كخدمة الدفع أولاً بأول ويتم فرض رسوم عليها على عناصر الاستخدام التالية:

  • التخزين المستخدم شهريًا، ويتم قياسه بساعات وحدات التخزين المحددة بوقت وحدات البايت، ويتم تجميعه شهريًا.
  • إجمالي عدد الطلبات المستلمة شهريًا. طلبات الحذف مجانية.
  • تحويل إنترنت خارجي. أول 10 تيرابايت من النقل الخارجي مجاني.

يمكن العثور على تفاصيل التسعير الكامل لـ Oracle Cloud Infrastructure Object Storage هنا.

أين يمكنني العثور على نطاقات عناوين IP لـ Oracle Cloud Infrastructure Object Storage، لإضافتها إلى قائمة أمان جدار الحماية المحلية أو Oracle Cloud Infrastructure؟

يمكنك العثور على نطاقات عناوين IP لتخزين الكائنات في وثائق منتج تخزين الكائنات.

هل تدعم Oracle Cloud Infrastructure Object Storage CORS؟

تقوم واجهة برمجة تطبيقات Oracle Cloud Infrastructure Object Storage API و Swift API بإرجاع عناوين مشاركة الموارد عبر الأصل (CORS)؛ ومع ذلك، يتم إصلاح العناوين التي تم إرجاعها ولا يمكن تحريرها. لا ترجع واجهة برمجة تطبيقات التوافق مع Amazon S3 عناوين CORS.

التشفير

هل تدعم Oracle Cloud Infrastructure Object Storage التشفير من جانب الخادم؟

نعم. يدعم Oracle Object Storage التشفير من جانب الخادم. يدعم Oracle Object Storage التشفير من جانب الخادم. يمكن للعملاء أيضًا استخدام تشفير من جانب الخادم باستخدام المفاتيح التي يوفرها العميل (SSE-C) أو مفتاح تشفير رئيسي من الخطأ إذا اختاروا ذلك.

كيف يمكنني تمكين إمكانية تشفير Oracle Cloud Infrastructure Object Storage؟

يتم تمكين التشفير تلقائيًا لجميع البيانات دون الحاجة إلى أي إجراء من جانب العملاء.

هل أحتاج إلى إجراء أي فك تشفير للبيانات على العميل؟

لا يوجد شيء محدد تحتاج إلى القيام به لفك تشفير البيانات. يمكنك متابعة إجراء طلبات HTTPS GET العادية لاسترجاع البيانات.

هل مفاتيح التشفير مدارة؟

نعم. يتم تدوير مفاتيح التشفير بشكل متكرر استنادًا إلى سياسة داخلية صارمة.

يتم تدوير مفاتيح التشفير بشكل متكرر استنادًا إلى سياسة داخلية صارمة.

نعم، نحن ندعم التشفير من جانب العميل. يمكنك تشفير البيانات قبل إرسالها إلى Oracle Object Storage. يتيح لك إرسال البيانات المشفرة التحكم الكامل في مفاتيح التشفير وتوفير خط دفاع ثانٍ ضد الوصول غير المقصود وغير المصرح به للبيانات. للمساعدة في هذا المجال، أصدرت Oracle تحسينات SDK لـ التشفير من جانب العميل.

هل تقوم بتشفير بيانات الكائن وبيانات التعريف المعرفة بواسطة المستخدم؟

نعم. نقوم بتشفير بيانات الكائن وبيانات التعريف المعرفة بواسطة المستخدم المقترنة بالكائن.

ما خوارزمية التشفير التي تستخدمها لتشفير البيانات؟

نحن نستخدم معيار التشفير المتقدم 256 بت (AES- 256) لتشفير جميع مفاتيح التشفير والبيانات. تعتبر AES-256 واحدة من أقوى خوارزميات التشفير الموجودة اليوم.

تحميل متعدد الأجزاء

أحتاج إلى تحميل كائنات كبيرة إلى Oracle Cloud Infrastructure Object Storage. كيف يمكنني تحسين عملية التحميل؟

لتحميل كائنات كبيرة إلى Oracle Object Storage، ضع في الاعتبار استخدام تحميل متعدد الأجزاء. يتم من خلال ميزة التحميل المتعدد الأجزاء تحميل البيانات بالتوازي وتكون أسرع وأكثر فعالية من تحميل كائن كبير في عملية تحميل واحدة. في حالة فشل تحميل متعدد الأجزاء لأي سبب، بدلاً من إعادة بدء تحميل الكائن بأكمله، فستحتاج فقط إلى إعادة محاولة تحميل جزء الكائن الذي فشل. يجب مراعاة استخدام التحميل متعدد الأجزاء لتحميل كل الكائنات التي تزيد عن 100 MiB في الحجم.

ستقوم واجهة سطر أوامر OCI ووحدة تحكم OCI بإجراء عمليات تحميل متعددة الأجزاء لك تلقائيًا. تتوفر مزيد من المعلومات حول عمليات التحميل متعددة الأجزاء على https://docs.cloud.oracle.com/en-us/iaas/Content/Object/Tasks/usingmultipartuploads.htm.

هل يمكنني ربط بيانات التعريف المحددة بواسطة العميل بكائن عند التحميل باستخدام التحميل متعدد الأجزاء؟

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

ما هو الحد الأقصى لعدد الأجزاء المقبولة لتحميل متعدد الأجزاء؟

يمكن تقسيم الكائن إلى 10000 جزء بحد أقصى. يجب أن يكون حجم كل جزء MiB 10 على الأقل. الحد الأعلى للحجم على جزء الكائن هو 50 GiB. نوصي باستخدام التحميل متعدد الأجزاء لتحميل كائنات أكبر من 100 MiB في الحجم. بغض النظر عن العدد الإجمالي للأجزاء التي تم تقسيم الكائن إليها، لا يمكن أن يتجاوز الحجم الإجمالي للكائن 10 TiB.

بغض النظر عن العدد الإجمالي للأجزاء التي تم تقسيم الكائن إليها، لا يمكن أن يتجاوز الحجم الإجمالي للكائن 10 TiB.

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

هل يمكنني استبدال جزء تم تحميله بالفعل؟

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

هل يمكنني إيقاف عملية تحميل كائن مؤقتًا واستئنافها؟

نعم، يمكنك إيقاف عملية تصدير بيانات وحدة مؤقتًا واستئنافها. في حالة بدء تحميل متعدد الأجزاء، يجب السماح لـ Oracle Object Storage بإنهاء تحميل الجزء. لا يدعم Oracle Object Storage عمليات تحميل الأجزاء قيد التقدم والإيقاف المؤقت.

هل يمكنني الحصول على أجزاء كائن LIST أو بعد أن تم تكوين الكائن من الأجزاء المكونة له وتثبيته؟

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

هل يمكنني تحديد أحجام أجزاء الكائنات المستخدمة لتحميل كائن بعد تثبيت التحميل متعدد الأجزاء؟

لا. لا يمكن تحديد أحجام الأجزاء المستخدمة بعد تثبيت تحميل متعدد الأجزاء وتجميع الأجزاء في كائن.

هل يمكنني إعادة ترتيب أجزاء من كائن قبل إنشاء الكائن؟

لا، لا يمكن إعادة ترتيب أجزاء الكائن. يحدد رقم الجزء الترتيب التسلسلي الذي يتم به تثبيت الأجزاء في الكائن.

هل يمكنني استخدام أجزاء من كائن لإنشاء كائن آخر؟

لا، لا يمكنك إعادة الغرض من أجزاء كائن لإنشاء كائن آخر. يمكن أن تتكون الوحدة فقط من أجزاء الكائن التي تشترك في معرف التحميل.

ما السلوك المتوقع إذا كان للأجزاء المحملة المتعددة نفس رقم الجزء

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

ماذا يحدث لأجزاء الكائن إذا لم يتم تثبيت الكائن أبدًا؟

إذا تم بدء تحميل، ولكن لم يكتمل أبدًا، يحافظ Oracle Object Storage على الأجزاء في مخزونه حتى تقوم بإيقاف التحميل متعدد الأجزاء بشكل صريح. يقوم Oracle Object Storage بتحميل تكاليف تخزين أجزاء الكائنات بغض النظر عما إذا كان قد تم تثبيت الكائن أم لا. يمكنك سرد عمليات التحميل النشطة ثم تحديد عمليات التحميل المطلوب إيقافها. يؤدي حذف عمليات التحميل النشطة إلى حذف كل الأجزاء التي تم تحميلها وتحرير مساحة التخزين. يمكنك أيضًا تكوين قواعد إدارة دورة حياة الكائن لإزالة عمليات التحميل متعددة الأجزاء غير المثبتة أو الفاشلة تلقائيًا.

هل يمكنني إيقاف التحميل متعدد الأجزاء وحذف الأجزاء التي تم تحميلها بالفعل؟

نعم، يمكنك إنهاء تحميل متعدد الأجزاء قيد التقدم عن طريق إيقاف العملية. يؤدي إيقاف تحميل متعدد الأجزاء إلى حذف كل أجزاء الكائنات المرتبطة بمعرف تحميل محدد.

بمجرد الإنشاء، يمكن لأي شخص لديه حق الوصول إلى عنوان URL PAR الوصول إلى مورد تخزين الكائنات المحدد.

لا، لا يمكنك إلحاق أجزاء بكائن بعد تنفيذ التحميل.

هل يمكنني تخطي أرقام الأجزاء عند تحميل الأجزاء في تحميل متعدد الأجزاء؟

نعم، يمكنك تخطي أرقام الأجزاء عند تحميل الأجزاء. يجب ألا تكون أرقام الأجزاء متجاورة.

هل يمكنني حذف جزء يدويًا واستبعاده من تحميل الكائن قبل تنفيذ التحميل؟

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

كيف يمكنني التحقق من تكامل كائن تم تحميله باستخدام عملية التحميل متعددة الأجزاء؟

يتعامل Oracle Object Storage مع تحميل جزء كائن لأنه سيؤدي إلى تحميل كائن عادي. يمكنك التحقق من أن الكائن لم يكن تالفًا بشكل غير مقصود عن طريق إرسال شفرة هاش MD5 لجزء الكائن أو عن طريق التقاط شفرة هاش MD5 التي تم إرجاعها في الاستجابة للطلب. يمكنك التحقق من أن الكائن لم يكن تالفًا بشكل غير مقصود عن طريق إرسال شفرة هاش MD5 لجزء الكائن أو عن طريق التقاط شفرة هاش MD5 التي تم إرجاعها في الاستجابة للطلب. يمكن استخدام شفرة هاش MD5 هذه للتحقق من تكامل الكائن ككل.

ما عملاء Oracle Cloud Infrastructure Object Storage الذين يدعمون عمليات التحميل من بين الأجزاء المتعددة؟

يدعم واجهة برمجة تطبيقات Oracle Object Storage المحلية وOracle Cloud Infrastructure (OCI) Software Development Kits (SDKs) وواجهة سطر أوامر OCI (CLI) ووحدة تحكم OCI.

الرزم العامة

ما المقصود بالمستودع العام؟

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

ونظرًا لأن الرزم العامة تدعم الوصول إلى البيانات المجهولة، فاحذر وتعمد عند إنشاء رزم عامة. نحن نشجعك على الخطأ على جانب الحذر واستخدام دلاء عامة فقط عند الضرورة القصوى. على الرغم من أن الحزم العامة هي وسيلة قوية لتبادل البيانات على نطاق واسع، إلا أن هناك مفاضلة أمنية. بما أنه يمكن لأي شخص الوصول إلى البيانات المخزنة في مستودع عام دون الإفصاح عن هويته، فلا توجد رؤية أو تحكم في مَن يصل إلى بياناتك المخزنة. في كثير من الأحيان، يمكن أن تكون قواعد Oracle Cloud Infrastructure Identity and Access Management أو الطلبات المصدق عليها مسبقًا بديلاً جيدًا للفترات العامة.

كيف أقوم بإنشاء مستودع عام؟

يمكنك تكوين رزم عامة باستخدام واجهة برمجة التطبيقات وSDK وCLI ووحدة تحكم Oracle Cloud Infrastructure. يمكن إنشاء الرزم العامة مثل أي رزمة عادية أخرى مع الفرق الذي تحتاجه لتعيين قيمة السمة 'publicAccessType' على 'ObjectRead'. بشكل افتراضي، يتم تعيين قيمة هذا المتغير إلى 'NoPublicAccess'. يمكنك تعيين قيمة هذه السمة عند تكوين الرزمة أو بعد المعامل عن طريق تحديث الرزمة.

ما أذونات Oracle Identity and Access Management (IAM) التي أحتاج إلى امتلاكها لإنشاء مستودع عام؟

يلزم منح أذون IAM BUCKET_CREATE، BUCKET_UPDATE لإنشاء رزمة عامة.

هل يمكنني جعل دلو عام خاص والعكس صحيح؟

نعم، يمكنك جعل الرزمة العامة خاصة، والعكس صحيح، عن طريق تحديث سمة الرزمة 'publicAccessType'.

الرزم الخاصة

ما هي الرزم الخاصة؟

عند تكوين حزمة تخزين كائنات، يتم تكوينها كحزمة خاصة بشكل افتراضي. لمشاركة البيانات المخزنة في رزمة خاصة مع مجموعات مستخدمين أخرى، يجب تحديد إذن IAM ذي الصلة للمجموعة.

هل يمكنني قصر إمكانية الوصول إلى رزم Object Storage من شبكات ظاهرية أو شبكات فرعية محددة فقط؟

نعم، يمكنك تحديد سياسات IAM على الرزم بحيث لا يتم اعتماد الطلبات إلا إذا كانت تنشأ من كتلة VCN أو CIDR محددة داخل VCN. نعم، يمكنك تحديد سياسات IAM على الرزم بحيث لا يتم اعتماد الطلبات إلا إذا كانت تنشأ من كتلة VCN أو CIDR محددة داخل VCN. سيتم حظر الوصول إذا حاولت الوصول إلى Oracle Object Storage من طبعات ذات عناوين IP عامة من خلال Internet Gateway أو من طبعات تعمل في الشبكة المحلية.

راجع عينة وثائق نظام IAM للسماح للموارد الموجودة في VCN محدد فقط بكتابة الكائنات في رزمة تخزين كائنات معينة. لمزيد من المعلومات، راجع مستندات منتج بوابة الخدمة.

الطلبات المصدق عليها مسبقًا

ما هي الطلبات المصدق عليها مسبقًا (PAR)؟

تقدم الطلبات المصدق عليها مسبقًا (PARs) آلية يمكنك من خلالها مشاركة البيانات المخزنة في تخزين الكائنات مع طرف ثالث. تلغي PARs الحاجة إلى الوصول إلى بيانات تخزين الكائنات باستخدام الواجهات البرمجية، مثل API أو SDK أو CLI. يمكن تحديد PAR في كل من الرزم والكائنات. إن استخدام أدوات مثل cURL أو wget في PAR سيمكنك من الوصول إلى البيانات المخزنة في تخزين الكائنات. يمكنك أيضًا استخدام PARs لاستلام البيانات من أي شخص. يتم إرسال البيانات المستلمة عبر PAR إلى رزمة تخزين كائنات، المحددة في وقت إنشاء PAR.

عند تكوين PAR، يتم إنشاء عنوان URL فريد لـ PAR. يمكن لأي شخص لديه حق الوصول إلى عنوان URL هذا الوصول إلى الموارد المحددة في الطلب المصدق عليه مسبقًا. يمكن لأي شخص لديه حق الوصول إلى عنوان URL هذا الوصول إلى الموارد المحددة في الطلب المصدق عليه مسبقًا. بمجرد انتهاء صلاحية PAR، لا يمكن استخدامه بعد الآن. PAR_MANAGE يلزم توفر أذون لإنشاء PAR وإدارتها. امتيازات القراءة و/أو الكتابة مطلوبة لمورد تخزين الكائنات الذي تقوم بتكوين PAR عليه. بمجرد الإنشاء، يمكنك سرد PARs لكل حزمة تخزين كائنات وحذفها إذا لزم الأمر لاستباق تاريخ انتهاء صلاحية PAR.

متى يجب استخدام الطلبات المصدق عليها مسبقًا؟

يجب استخدام PARs عندما تحتاج إلى مشاركة البيانات أو استلامها من طرف ثالث. تكون PAR مفيدة إذا لم يتمكن الطرف الثالث من استخدام واجهات تخزين الكائنات العادية، مثل واجهات API أو SDK أو CLI، أو لم يرغب في استخدامها للوصول إلى البيانات. يمكنهم استخدام أدوات HTTP الجاهزة مثل cURL.

كُن حذرًا عند إنشاء PARs ومشاركتها. بمجرد الإنشاء، يمكن لأي شخص لديه حق الوصول إلى عنوان URL PAR الوصول إلى مورد تخزين الكائنات المحدد. لا توجد طريقة واضحة لتحديد ما إذا كان يتم تشغيل استخدام PAR بواسطة مستخدم معتمد أو غير معتمد.

كيف يمكنني إنشاء طلبات مصدق عليها مسبقًا؟

يمكنك تكوين PAR باستخدام وحدة تحكم خدمة Oracle Cloud Infrastructure أو عبر Oracle Cloud Infrastructure SDKs و/أو CLI. عند إنشاء PAR، ستحتاج إلى تحديد مورد تخزين الكائنات (كائن أو رزمة)، والإجراءات التي يمكن للمستخدم النهائي اتخاذها، ومدة صلاحية PAR.

ما موارد تخزين الكائنات التي يمكنني تعريف الطلبات المصدق عليها مسبقًا؟

يمكنك تحديد PAR على الرزم والوحدات. يمكنك استخدام PAR المحددة في رزمة لاستلام البيانات، إلا أنه يمكن استخدام PAR المحددة في الكائنات لإرسال البيانات واستلامها.

ما أذونات Oracle Identity and Access Management التي أحتاج إلى امتلاكها لإنشاء الطلبات المصدق عليها مسبقًا وإدارتها؟

يجب أن يكون لديك أذون PAR_MANAGE لإنشاء PAR وإدارتها. بالإضافة إلى ذلك، يمكنك فقط تكوين PAR على الموارد التي لديك أذونات للوصول إليها. على سبيل المثال، إذا كنت ترغب في إنشاء PUT PAR في رزمة، فأنت بحاجة إلى إذن لكتابة البيانات في هذه الرزمة المحددة. إذا كنت تقوم بإنشاء GET PAR على كائن، فأنت بحاجة إلى إذن لقراءة الكائن المحدد الذي تنوي مشاركته. إذا تم تغيير أذونات تخزين الكائنات بعد إنشاء PAR ومشاركتها، سيتوقف PAR عن العمل، بغض النظر عن تاريخ انتهاء الصلاحية المقترن بـ PAR.

كم عدد الطلبات المصدق عليها مسبقًا التي يمكنني إنشاؤها لكل رزمة أو كائن؟

لا يوجد حد لعدد PAR التي يمكن إنشاؤها في رزمة أو كائن.

هل يمكنني إدارة PARs بعد إنشاء عناوين URL PAR؟

نعم، بمجرد إنشائها، يمكن إدارة PARs بسهولة. يمكنك سرد PAR التي تم تكوينها على الرزم والكائنات. يمكنك أيضًا حذف PAR، بغض النظر عما إذا كان PAR نشطًا أم منتهي الصلاحية. بمجرد حذف PAR، سيتوقف URL الخاص بـ PAR على الفور عن العمل. ستتوقف عناوين URL PAR أيضًا عن العمل إذا كانت أذون المستخدم الذي قام بإنشاء تغيير PAR بحيث لم يعد لديه حق الوصول إلى المورد الهدف المحدد.

هل يمكنني استبعاد PARs قبل انتهاء صلاحيتها؟

لا، عمليات التحديث على PAR غير مدعومة. لا يمكنك تمديد تاريخ انتهاء الصلاحية في PAR أو تعديل العملية المحددة في PAR. ستحتاج إلى إنشاء PAR جديد إذا كنت ترغب في إجراء أية تغييرات على PAR.

ماذا يحدث للطلبات التي تم تكوينها مسبقًا والتي تم التصديق عليها مسبقًا عند تغيير كلمة مرور المستخدم الذي قام بتكوين PAR؟

ماذا يحدث للطلبات التي تم تكوينها مسبقًا والتي تم التصديق عليها مسبقًا عند تغيير كلمة مرور المستخدم الذي قام بتكوين PAR؟ إحدى مزايا الطلبات المصدق عليها مسبقًا هي فصلها عن بيانات اعتماد حساب مستخدم Oracle Cloud Infrastructure. لا يؤثر تغيير كلمات المرور على صلاحية PAR.

ما مدى أمان الطلبات المصدق عليها مسبقًا؟

عادة ما تكون الطلبات المصدق عليها مسبقًا وسيلة آمنة لمشاركة البيانات. لا يمكن تكوين الطلبات المصدق عليها مسبقًا إلا بواسطة المستخدمين الذين لديهم أذون لتكوين مثل هذه الطلبات. لا يمكن تكوين الطلبات المصدق عليها مسبقًا إلا بواسطة المستخدمين الذين لديهم أذون لتكوين مثل هذه الطلبات.

على سبيل المثال، يجب أن يكون لدى المستخدم الذي يقوم بإنشاء طلب مصدق عليه مسبقًا لتحميل كائن الأذون OBJECT_CREATE وPAR_CREATE في قسم الهدف. إذا قام المستخدم الذي قام بتكوين الطلب بفقد إذن OBJECT_CREATE بعد تكوين الطلب، فلن يعمل الطلب بعد ذلك.

كُن حذرًا عند مشاركة عنوان URL لـ PAR. تأكد من حصول المستخدم المقصود فقط على حق الوصول إليه. يتم منح أي شخص لديه حق الوصول إلى عنوان URL PAR الوصول تلقائيًا إلى مورد تخزين الكائنات المحدد في PAR. لا توجد طريقة واضحة لتحديد ما إذا كان استخدام PAR واردًا من مستخدم معتمد أو غير معتمد.

هل يمكنني إنشاء PAR على دلو عام؟

نعم، يمكنك إنشاء PARs على رزمة عامة.

إذا قمت بإنشاء PAR على رزمة كانت خاصة في البداية وتم تحديثها لتصبح رزمة عامة، فهل سيستمر العمل كما هو متوقع؟

نعم، يستمر PAR في العمل إذا انتقلت الحزمة لتكون خاصة إلى عامة، والعكس صحيح.

هل يمكنني استبعاد PARs قبل انتهاء صلاحيتها؟

نعم. يمكنك استبعاد PARs قبل تاريخ انتهاء الصلاحية عن طريق حذف PAR. بمجرد الحذف، يتوقف PAR URL عن العمل على الفور.

كيف يمكنني إنشاء PARs لا تنتهي صلاحيتها؟

لإنشاء PAR لا تنتهي صلاحيته نظرياً، قم بتعيين تاريخ انتهاء صلاحية PAR بعيدًا في المستقبل.

كيف يمكنني تتبع عمليات PAR؟

يتم تسجيل الدخول إلى خدمة التدقيق لكل عمليات تكوين PAR وإدارتها. يوفر عرض سجلات التدقيق رؤية لجميع عمليات إدارة PAR التي تم تنفيذها. يمكن تسجيل عمليات الوصول PAR عن طريق تمكين سجلات الخدمة الاختيارية لتخزين الكائنات.

إدارة دورة حياة الكائن

ما المقصود بإدارة دورة حياة الكائن؟

تتيح لك إدارة دورة حياة الكائنات إدارة دورة حياة بيانات Object Storage من خلال الأرشفة والحذف المؤتمت، مما يعمل على تقليل تكاليف التخزين وتوفير الوقت. تعمل إدارة دورة الحياة عن طريق إنشاء مجموعة من القواعد لحزمة (سياسة دورة الحياة) تقوم بحفظ الكائنات أو حذفها وفقًا لعمرها. يمكنك تضييق نطاق قواعد سياسة دورة الحياة الفردية باستخدام معايير مطابقة بادئة اسم الكائن. يتيح لك ذلك إنشاء نظام دورة حياة مخصص لاحتياجات الكائنات المختلفة داخل حزمة. على سبيل المثال، يمكنك إنشاء نظام دورة حياة يقوم تلقائيًا بترحيل الكائنات التي تحتوي على بادئة الاسم "ABC" من "تخزين الكائنات القياسي" إلى "تخزين الأرشيف" بعد 30 يومًا من إنشاء البيانات، ثم حذف البيانات بعد 120 يومًا من إنشائها. إذا قررت لاحقًا الاحتفاظ بالبيانات المؤرشفة لفترة أطول، يمكنك تحرير قاعدة سياسة دورة الحياة الفردية التي تتحكم في طول الفترة الزمنية التي يتم خلالها الاحتفاظ بالكائنات المؤرشفة المؤهلة، مع ترك قواعد سياسة دورة الحياة الأخرى دون تغيير.

كيف أنشئ سياسات دورة الحياة في فصلي؟

يمكنك تحديد سياسات دورة الحياة في حزمة باستخدام Oracle Cloud Infrastructure Service Console أو CLI أو SDK أو API. يمكن تحديد سياسة دورة حياة واحدة لكل رزمة، ويمكن أن تحتوي كل سياسة دورة حياة على ما يصل إلى 1000 قاعدة. تتوافق كل قاعدة مع إجراء (أرشفة أو حذف) يمكن تنفيذه على الكائنات في الرزمة. يمكنك تكوين قواعد تنطبق على كل الكائنات في الرزمة، أو على مجموعة فرعية فقط من الكائنات التي تستخدم نمط بادئة اسم محدد.

هل يمكنني تحديد سياسة دورة الحياة في مستودع التخزين للأرشيف؟

نعم، يمكنك تكوين سياسات دورة الحياة في حزمة تخزين الأرشيف. ومع ذلك، لا يتم دعم إلا القواعد "حذف". لا يمكن ترحيل الكائنات المؤرشفة من تخزين الأرشيف إلى تخزين الكائنات القياسي باستخدام سياسة دورة الحياة. لاحظ أنه عند تكوين قواعد نظام دورة الحياة، يكون لدى "تخزين الأرشيف" حد أدنى لمتطلبات الاحتفاظ لمدة 90 يومًا. إذا قامت سياسة دورة الحياة بحذف البيانات المؤرشفة التي لم تستوف متطلبات الاحتفاظ، فقد تفرض عليك عقوبة حذف. عقوبة الحذف هي التكلفة التناسبية لتخزين البيانات لمدة 90 يومًا كاملة.

هل يمكنني تعطيل القواعد المعرفة في سياسات دورة الحياة؟

نعم، يمكنك تعطيل القواعد المعرفة في سياسات دورة الحياة أو إعادة تمكينها.

هل يمكنني إضافة قواعد إلى سياسة دورة الحياة بعد إنشائها؟

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

هل يمكنني إضافة قواعد إلى سياسة دورة الحياة بعد إنشائها؟

نعم، تنطبق سياسات دورة الحياة على البيانات التي تم تحميلها إلى مستودع تخزين الكائنات قبل إنشاء النظام. على سبيل المثال، في حالة تنفيذ قاعدة نظام دورة الحياة التي تقوم بأرشفة كل الكائنات على مدار 30 يومًا، وتحتوي الرزمة على كائنات عمرها 40 يومًا، سيتم تحديد هذه الكائنات على الفور بواسطة الخدمة كمرشحين للأرشفة، وستبدأ عملية الأرشفة.

كيف يتم تقييم قواعد دورة الحياة المتعارضة للتنفيذ؟

يتم تقييم القواعد للتعارضات في وقت التشغيل. تأخذ القواعد التي تحذف الكائنات دائمًا الأولوية على القواعد التي من شأنها حفظ نفس الكائنات.

نسخ المنطقة المتقاطعة

ما المقصود بالنسخ عبر المناطق؟

يتيح لك النسخ عبر المناطق نسخ الكائنات بشكل غير متزامن إلى حاويات أخرى في نفس المنطقة أو إلى حاويات في مناطق أخرى أو إلى حاويات في عقود إيجار أخرى داخل نفس المنطقة أو في مناطق أخرى. عند نسخ الكائنات، يمكنك الاحتفاظ بنفس الاسم أو تعديل اسم الكائن. يعتبر الكائن الذي تم نسخه إلى حاوية الوجهة كائنًا جديدًا يحتوي على قيم ETag فريدة وتجزئات MD5.

كيف يعمل النسخ عبر المناطق؟

يمكنك استخدام وحدة تحكم خدمة بنية Oracle Cloud التحتية أو CLI أو SDK أو Object Storage API لنسخ الكائنات بين المناطق. يجب عليك تحديد اسم الكائن المصدر ومساحة اسم الوجهة ومنطقة الوجهة وحاوية الوجهة لنسخ كائن. النسخة غير متزامنة، مما يعني أن عملية تخزين الكائنات تقوم بنسخ الطلبات عندما تصبح الموارد متاحة، باستخدام قائمة انتظار لإدارة طلبات النسخ الخاصة بك. عند تقديم طلب نسخ، يتم تكوين معرف طلب عمل. يمكنك الاستعلام عن طلب العمل لمراقبة حالة النسخ للكائن. يمكن أيضًا إلغاء طلبات العمل باستخدام واجهة برمجة التطبيقات أو واجهة سطر الأوامر أو SDK. يقوم طلب العمل المُلغى بإيقاف عملية النسخ.

هل يمكن نسخ الكائنات إلى الحزم في أي منطقة Oracle Cloud Infrastructure؟

نعم، يمكن نسخ الكائن بين أي منطقتين متوفرتين في Oracle Cloud Infrastructure. ومع ذلك، يجب أن يكون لدى المستخدم الذي يقوم ببدء النسخ أذون IAM المطلوبة لقراءة البيانات وكتابتها في كل من منطقتي المصدر والوجهة.

هل ستحافظ عملية النسخ على بيانات التعريف المخصصة المعرفة في الكائن المصدر؟

نعم، عند نسخ الكائنات، يتم حفظ بيانات التعريف الخاصة بالكائن المصدر بشكل افتراضي. ومع ذلك، باستخدام API أو CLI أو SDK، يمكنك اختياريًا تعديل بيانات تعريف الكائن أو حذفها كجزء من عملية النسخ.

هل يمكنني نسخ الكائنات من مستودع تخزين كائنات قياسي إلى مستودع لتخزين الأرشيف والعكس صحيح؟

نعم، يمكنك نسخ الكائنات بين رزم تخزين الكائنات القياسية وتخزين الأرشيف. ومع ذلك، قبل أن تتمكن من نسخ كائن من رزمة تخزين أرشيف، يجب استعادة الكائن.

هل يمكن نسخ الكائنات بين الحزم في المنطقة نفسها؟

نعم، يمكن نسخ الكائنات بين الحزم في المنطقة نفسها

عند نسخ كائن، هل تتطابق شفرات هاش MD5 للكائنات المصدر والوجهة؟

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

هل يمكنني استخدام وظيفة النسخ عبر المناطق لنسخ كائنات متعددة دفعة واحدة؟

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

واجهة برمجة تطبيقات التوافق مع Amazon S3

ما هي واجهة برمجة تطبيقات التوافق مع Amazon S3؟

واجهة برمجة تطبيقات التوافق مع Amazon S3 هي مجموعة من واجهات برمجة تطبيقات تخزين الكائنات التي تتيح لك إنشاء منتجات وخدمات تعمل بينيًا مع خدمات التخزين الأخرى، مثل Amazon S3.

ما هي فوائد واجهة برمجة تطبيقات التوافق مع Amazon S3؟

تشمل فوائد واجهة برمجة تطبيقات Amazon S3 ما يلي:

  • لا يتم قفلها في خدمة تخزين مورّد واحدة
  • القدرة على متابعة استخدام العميل أو التطبيق أو الخدمة المفضلة لديك التي تستفيد من واجهة برمجة تطبيقات Amazon S3 مع Oracle Object Storage.

هل تدعم جميع واجهات Amazon S3 API المتاحة؟

لا، ليست كل واجهات برمجة تطبيقات Amazon S3 المتاحة مدعومة. راجع وثائق واجهة برمجة تطبيقات توافق Amazon S3 للحصول على قائمة كاملة بواجهات برمجة تطبيقات Amazon المدعومة حاليًا.

هل ستواصل Oracle Object Storage دعم واجهات برمجة التطبيقات المتعددة، أو توحيدها في واجهة برمجة تطبيقات واحدة؟

سيستمر Oracle Object Storage في دعم كل من واجهة برمجة تطبيقات تخزين الكائنات الأصلية وواجهة برمجة تطبيقات التوافق مع Amazon S3. توجد واجهة برمجة تطبيقات التوافق مع Amazon S3 لتعزيز إمكانية التشغيل البيني مع الأنظمة الأساسية الأخرى للتخزين السحابي. إذا أردت استخدام جميع ميزات Oracle Object Storage المتاحة، نوصي باستخدام واجهة برمجة تطبيقات تخزين الكائنات الأصلية.

متى يجب استخدام واجهة برمجة تطبيقات توافق Amazon S3؟

يجب عليك التفكير في استخدام واجهة برمجة تطبيقات التوافق مع Amazon S3 إذا كنت ترغب في استخدام عميل أو تطبيق معين للوصول إلى خدمة تخزين الكائنات، مع الاستفادة من واجهات برمجة التطبيقات الشبيهة بـ Amazon S3. يجب عليك أيضًا التفكير في استخدام واجهة برمجة تطبيقات التوافق مع Amazon S3 إذا كنت بحاجة إلى منتجك أو خدمتك للتشغيل البيني مع أهداف تخزين كائنات متعددة تشبه Amazon S3.

يجب عليك أيضًا التفكير في استخدام واجهة برمجة تطبيقات التوافق مع Amazon S3 إذا كنت بحاجة إلى منتجك أو خدمتك للتشغيل البيني مع أهداف تخزين كائنات متعددة تشبه Amazon S3.

لا، لا يتم ضمان تكافؤ الميزات عبر مجموعتين من واجهات برمجة التطبيقات. سيتم دعم جميع ميزات Object Storage الجديدة مع واجهة برمجة التطبيقات الأصلية أولاً، ثم بشكل مناسب مع واجهة برمجة تطبيقات التوافق مع Amazon S3.

إذا قمت بكتابة البيانات باستخدام واجهة برمجة تطبيقات توافق Amazon S3، فهل يمكنني قراءتها مرة أخرى باستخدام واجهة برمجة تطبيقات تخزين الكائنات الأصلية، والعكس صحيح؟

نعم، مجموعتا API متطابقتان. إذا تمت كتابة البيانات في Oracle Object Storage باستخدام واجهة برمجة تطبيقات التوافق مع Amazon S3، فيمكن قراءتها مرة أخرى باستخدام واجهة برمجة تطبيقات تخزين الكائنات الأصلية. ينطبق العكس عند كتابة البيانات وقراءتها.

كيف تدمج واجهات برمجة تطبيقات توافق Amazon S3 مفهوم الحجرات، وهو مفهوم فريد لـ Oracle Cloud Infrastructure؟

سيتم تكوين جميع الرزم التي تم تكوينها باستخدام واجهة برمجة تطبيقات التوافق مع Amazon S3 في قسم "الجذر" في Oracle Cloud Infrastructure. ومع ذلك، إذا كان إنشاء رزم في المقصورة الأولية غير مقبول، يمكنك استخدام وحدة التحكم أو واجهة سطر الأوامر (CLI) لإنشاء رزمة في مقصورة من اختيارك. يمكنك بعد ذلك العمل على الرزمة باستخدام واجهة برمجة تطبيقات التوافق مع Amazon S3.

كيف تعمل المصادقة مع واجهة برمجة تطبيقات توافق Amazon S3؟

لاستخدام واجهات برمجة التطبيقات، يجب تكوين زوج مفاتيح سرية/مفتاح الوصول للتوافق مع Amazon S3 باستخدام وحدة تحكم Oracle Cloud Infrastructure. يمكن بعد ذلك استخدام توليفة مفتاح الوصول/المفتاح السري هذه مع عميل من اختيارك. لاحظ أن Oracle Cloud Infrastructure تدعم آلية التوقيع لإصدار التوقيع 4 فقط. يمكن أن يكون لديك زوجان من مفاتيح API/كلمة سر نشطين في نفس الوقت لكل مستخدم Oracle Identity and Access Management.

هل يدعم واجهة برمجة تطبيقات التوافق مع Amazon S3 عناوين URL لنمط المسار والنمط المستضاف الافتراضي؟

لا، تدعم واجهة برمجة تطبيقات التوافق مع Amazon S3 عناوين URL لنمط المسار فقط.

هل يمكنني إعادة استخدام الحزم التي أنشأتها باستخدام واجهة برمجة التطبيقات الأصلية أو وحدة تحكم Oracle Cloud Infrastructure للعمل مع واجهة برمجة تطبيقات التوافق مع Amazon S3؟

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

كيف تتعامل خدمة Oracle Object Storage مع عناوين REST غير المدعومة بواسطة واجهة برمجة تطبيقات التوافق مع Amazon S3؟

إذا كان استدعاء Amazon S3 API يشير إلى عناوين REST أو قيم العناوين غير مدعومة، يتم تجاهل تلك العناوين أو القيم أثناء معالجة الطلب.

على سبيل المثال، في حالة تحديد الرأس x-amz-server-side-encryption أثناء استدعاء PUT Object Storage API، يتم تجاهل العناوين لأن Oracle Object Storage يقوم بتشفير كل الكائنات افتراضيًا.

كيف يتم دعم التشفير مع واجهة برمجة تطبيقات توافق Amazon S3؟

يتم تشفير جميع البيانات الموجودة في Oracle Object Storage بشكل افتراضي. يتم تجاهل عناوين التشفير عند معالجة استدعاءات واجهة برمجة التطبيقات.

ما العملاء الذين يتم دعمهم رسميًا مع واجهة برمجة تطبيقات التوافق مع Amazon S3؟

لقد قمنا باختبار واجهة برمجة تطبيقات التوافق مع Amazon S3 مع AWS SDK لـ Java. ومع ذلك، يجب أن يعمل العميل الآخر الذي يتكامل مع واجهة برمجة التطبيقات المشابهة لـ Amazon S3 مع Oracle Object Storage، طالما أنه تتم الإشارة إلى واجهات برمجة التطبيقات المدعومة فقط. راجع وثائق واجهة برمجة تطبيقات توافق Amazon S3 للحصول على قائمة كاملة بواجهات برمجة تطبيقات Amazon التي ندعمها حاليًا.

هل يمكنني تعيين البيانات الوصفية للكائن باستخدام واجهة برمجة تطبيقات التوافق مع Amazon S3؟

نعم. يمكن تعيين البيانات الوصفية للكائن عند تحميل الكائنات.

هل يتم التحقق من قيم بيانات تعريف الكائنات بواسطة واجهة برمجة تطبيقات التوافق مع Amazon S3؟

لا. ومع ذلك، ستتم إزالة مسافة بيضاء لاحقة لقيم البيانات الوصفية ذات مسافة بيضاء لاحقة.

النسخة المماثلة

ما المقصود بالنسخ المتماثل؟

النسخ المتماثل هو ميزة "تخزين الكائنات" تقوم بنسخ الكائنات في حزمة "تخزين الكائنات" بشكل غير متزامن إلى حزمة أخرى في فترة إيجارك. يمكن أن تكون رزمة الوجهة في منطقة OCI بعيدة أو في نفس منطقة الرزمة المصدر. الكائن المكرر في الرزمة الوجهة هو نسخة متطابقة من الكائن في الرزمة المصدر بنفس الاسم وبيانات التعريف وeTag وMD5 ومعرف الإصدار.

هل يتم إجراء الاستنساخ في الوقت الحقيقي القريب؟

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

هل يستخدم النسخ المتماثل التشفير؟

نعم. هل يستخدم النسخ المتماثل التشفير؟ يقوم الاستنساخ بقراءة الكائنات المصدر المشفرة وإحالتها عبر الشبكة المشفرة.

هل سياسات IAM مطلوبة للاستنساخ؟

نعم. لن يعمل الاستنساخ بشكل صحيح ما لم يتم إنشاء سياسات IAM المطلوبة. تتوفر معلومات إضافية في وثائق الاستنساخ.

هل من الممكن تحديد وجهات الاستنساخ؟

هل من الممكن تحديد وجهات الاستنساخ؟ يمكن للنسخ المتماثل نسخ كائن إلى أي منطقة OCI "غير مقيدة" بشكل عام. من الممكن أيضًا قصر الاستنساخ على منطقة مصدر ووجهة معينة.

كما هو موضح في الوثائق، يجب منح خدمة تخزين الكائنات في منطقة مصدر الاستنساخ حق وصول صريح إلى رزم المصدر والوجهة المطلوب استخدامها.. باستخدام الوظائف الموجودة في OCI Identity and Access Management (IAM)، يمكن تقييد الأذون الممنوحة لخدمة Object Storage إلى مناطق مصدر ووجهة محددة، وكذلك فئات مصدر ووجهة محددة بشكل اختياري. لقصر نسخ تخزين الكائنات على مناطق مصدر ووجهة محددة، قم بتكوين نظام مثل المثال التالي الذي يسمح بأي رزمة مصدر في us-phoenix-1 وأي رزمة وجهة في us-ashburn-1. عند الإشارة إلى المناطق الموجودة في أنظمة IAM، يجب استخدام مفتاح المنطقة المكون من ثلاثة أحرف.

السماح لـ service objectstorage-us-phoenix-1 بإدارة مجموعة الكائنات في فترة الإيجار حيث يوجد أي {request.region='phx'، request.region='iad'}

لقصر النسخ المتماثل لمخزن الكائنات على حزمة مصدر تسمى "source_bucket" في us-phoenix-1 إلى حزمة تسمى "destination_bucket" في us-ashburn-1 قم بإنشاء سياسة IAM مثل ما يلي:

السماح لـ service Objectstorage-us-phoenix-1 بإدارة مجموعة الكائنات في فترة الإيجار حيث يكون أي {all {request.region='phx'، target.bucket.name='source_bucket'}، كل {request.region='iad'، target.bucket.name='destination_bucket'}}