آپلود چند بخشی (Multipart Upload)
با آپلود چندبخشی شما میتوانید یک آبجکت بزرگ را به صورت تکهتکه در سرویس آبجکت استوریج آپلود کنید. این قابلیت مزایای متعددی از جمله بهبود سرعت، انعطافپذیری و امکان بازیابی سریع از خطاهای شبکه را ارائه میدهد. هر تکه یا بخش، قسمت پیوستهای از دادههای یک آبجکت است که میتوان آن را مستقل و به ترتیب دلخواه آپلود کرد. در صورت ناموفق بودن انتقال هر بخش، میتوانید آن را بدون تاثیر بر سایر بخشها مجددا آپلود کنید.
- افزایش سرعت و کارایی در آپلود فایلهای حجیم
- انعطافپذیری در ترتیب ارسال بخشها
- امکان بازیابی بخشهای ناموفق بدون نیاز به آپلود مجدد کل فایل
ابتدا یک فرایند آپلود چندبخشی ایجاد کنید. این فرایند یک شناسه منحصربهفرد (UploadId) تولید میکند که در مراحل بعدی مورد نیاز خواهد بود.
خروجی نمونه:
با استفاده از شناسه (UploadId) دریافتشده، میتوانید بخشهای مختلف را بهطور مستقل و با ترتیب دلخواه آپلود کنید.
خروجی نمونه:
برای گرفتن لیستی از همهی فرآیندهای آپلود چندبخشی جاری در یک باکت، میتوانید از دستور زیر استفاده کنید:
پس از آپلود همه بخشها، فرآیند آپلود را تکمیل کنید.
ساختار فایل multipart.json:
در صورت نیاز، میتوانید فرآیند آپلود را لغو کنید.
- هزینه: تا زمانی که فرآیند آپلود تکمیل یا لغو نشود، بخشهای آپلود شده مشمول هزینه خواهند شد.
- آستانه حجم: حداکثر حجم مجاز برای آپلود در یک درخواست واحد 5GB است.
- AWS CLI: کلاینت AWS CLI بهطور پیشفرض فایلهای حجیم را به صورت چندبخشی آپلود میکند.
اطلاع از تنظیمات بیشتر: برای آشنایی بیشتر با پیکربندیهای مربوط به سرویس S3 در AWS CLI، این راهنما را مطالعه کنید.