Loading...

ذخیره‌سازی سازگار با S3

Object Storage با AWS CLI

پس از ایجاد bucket و کلید دسترسی از پنل، API یا cdnctl از endpoint عمومی سازگار با S3 استفاده کنید.

بازگشت به راهنمای پلتفرم

آماده‌سازی اعتبارنامه‌ها

اول bucket و کلید دسترسی ایجاد کنید. کلید دسترسی مخفی یک بار نشان داده می‌شود، پس آن را به طور ایمن ذخیره کنید و هرگز در اسناد یا تیکت‌ها قرار ندهید.

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

از endpoint CDN.com.tr در هر دستور AWS CLI استفاده کنید. متغیرهای checksum سازگاری 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 معمولاً به معنای نادرست بودن endpoint، region/profile، کلید مخفی یا زمینه امضای دستور است.
  • اگر put-object کار می‌کند اما head-object با خطا مواجه می‌شود، مالکیت bucket/key و مسیر S3 passthrough CDN را بررسی کنید.
  • از https://s3.cdn.com.tr به عنوان endpoint عمومی استفاده کنید. مشتریان نباید از آدرس‌های داخلی RGW استفاده کنند.