تخزين متوافق مع S3
Object Storage مع AWS CLI
استخدم نقطة النهاية العامة المتوافقة مع S3 بعد إنشاء bucket ومفتاح وصول من اللوحة أو API أو cdnctl.
العودة إلى مساعدة المنصةتجهيز بيانات الاعتماد
أنشئ bucket ومفتاح الوصول أولاً. يُعرَض secret access key مرة واحدة فقط، فاحفظه بأمان ولا تضعه في المستندات أو التذاكر.
cdnctl object-storage buckets create --account <account_uuid> --name app-media
cdnctl object-storage access-keys create --account <account_uuid> --bucket <bucket_uuid>
تهيئة AWS CLI
استخدم نقطة نهاية CDN.com.tr في كل أمر AWS CLI. تحافظ متغيرات المجموع الاختباري على توافق AWS CLI v2 الحديث مع مسار CDN edge وRGW الحالي.
aws configure --profile cdn-object-storage
export AWS_REQUEST_CHECKSUM_CALCULATION=when_required
export AWS_RESPONSE_CHECKSUM_VALIDATION=when_required
aws --profile cdn-object-storage --endpoint-url https://s3.cdn.com.tr s3api list-buckets
اختبار دخان الكائن
شغِّل اختبار كتابة/قراءة/حذف صغيراً قبل توجيه تطبيق إلى bucket.
echo "cdn smoke" > smoke.txt
aws --profile cdn-object-storage --endpoint-url https://s3.cdn.com.tr s3api put-object --bucket <bucket> --key smoke.txt --body ./smoke.txt
aws --profile cdn-object-storage --endpoint-url https://s3.cdn.com.tr s3api head-object --bucket <bucket> --key smoke.txt
aws --profile cdn-object-storage --endpoint-url https://s3.cdn.com.tr s3 cp s3://<bucket>/smoke.txt -
aws --profile cdn-object-storage --endpoint-url https://s3.cdn.com.tr s3api delete-object --bucket <bucket> --key smoke.txt
استكشاف الأخطاء وإصلاحها
- عادةً ما يعني 403 عدم تطابق مفتاح الوصول أو ملكية bucket أو السياسة أو نطاق التوقيع.
- عادةً ما يعني SignatureDoesNotMatch خطأ في نقطة النهاية أو region/profile أو المفتاح السري أو سياق توقيع الأمر.
- إذا نجح put-object لكن head-object فشل، تحقق من ملكية bucket/key ومسار S3 passthrough في CDN.
- استخدم https://s3.cdn.com.tr كنقطة نهاية عامة. لا ينبغي للعملاء استخدام عناوين RGW الداخلية.