AWS Certified Developer – Associate (DVA-C02)Development with AWS ServicesMedium
A client is developing an application that uses Amazon S3 to store large video files, some exceeding 100 GB. The application frequently updates these files, often modifying only small portions. The client needs to ensure data integrity and efficient updates. Which S3 feature should the developer use to upload these large files while allowing for resumable uploads and part-level integrity checks?
- AS3 Object Lock
- BS3 Batch Operations
- CS3 Transfer Acceleration
- DS3 Multipart Upload
Show answer & explanationAnswer & explanation
Correct answer: D. S3 Multipart Upload
S3 Multipart Upload is designed for uploading large objects (up to 5 TB) efficiently. It splits the object into smaller parts, uploads them independently, and reassembles them. This allows for resumable uploads, improved throughput, and individual part integrity checks.
Why the other options are wrong
- A. S3 Object Lock is for WORM (Write Once, Read Many) compliance, not for efficient large file uploads or updates.
- B. S3 Batch Operations are for performing large-scale operations on many S3 objects, not for uploading a single large file.
- C. S3 Transfer Acceleration speeds up transfers over long distances but doesn't manage file splitting or resumability for large uploads.
S3 Multipart Upload
An S3 feature that allows you to upload a single object as a set of parts, improving throughput, providing resumability, and enabling parallel uploads.
- Required for objects larger than 5 GB, recommended for objects over 100 MB.
- Each part is uploaded independently and can be retried.
- Supports pausing and resuming uploads, and parallelizing uploads.
Memory trick: For big S3 files, 'Multi-part' is smart, splitting the load to play its part.