ذخیرهسازی سازگار با 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 استفاده کنند.