DVA-C02 Development with AWS Services Practice Question
A developer is implementing S3 multipart upload for large files. Which two actions are required to complete the upload?
⚠ Common exam trap
Watch out — candidates often think uploading all parts is sufficient without calling CompleteMultipartUpload, or they may confuse the multipart upload process with other S3 features like static hosting or encryption settings.
Answer choices
Why each option matters
Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.
Correct answer & explanation
✓
Upload all parts and keep their ETags/part numbers
During an S3 multipart upload, each part must be uploaded individually, and the response includes an ETag (a hash of the part) and a part number. These must be recorded and provided in the final request to assemble the object. Option D is correct because the CompleteMultipartUpload API call is required to signal S3 to combine all uploaded parts into the final object, using the list of ETags and part numbers.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✗
Enable S3 static website hosting
Why it's wrong here
Enabling S3 static website hosting configures an S3 bucket to serve web content, allowing objects to be accessed via HTTP/HTTPS endpoints as a website. This feature is entirely unrelated to the process of uploading large files using multipart upload, which is a method for breaking down a single large object into smaller parts for more efficient and resilient transfer. Therefore, it does not contribute to implementing or managing multipart uploads.
- ✓
Upload all parts and keep their ETags/part numbers
Why this is correct
After initiating a multipart upload, the core process involves uploading each individual part of the large file using the `UploadPart` API operation. For every successful part upload, Amazon S3 returns a unique ETag (entity tag) and the corresponding part number. It is critical to store these ETags and part numbers, as they are mandatory parameters for the subsequent `CompleteMultipartUpload` request, which reassembles the parts into the final object.
- ✗
Disable bucket encryption
Why it's wrong here
Disabling bucket encryption, whether server-side encryption with S3-managed keys (SSE-S3) or AWS KMS keys (SSE-KMS), is a security configuration choice for data at rest. This action has no bearing on the functionality or implementation of S3 multipart upload. Multipart uploads seamlessly support encrypted buckets, as encryption is applied to each part as it's uploaded and then to the final reassembled object, making this step irrelevant to the multipart upload process.
- ✓
Call CompleteMultipartUpload with the uploaded part list
Why this is correct
After all individual parts of the large file have been successfully uploaded and their respective ETags and part numbers collected, the final step in the multipart upload process is to call the `CompleteMultipartUpload` API operation. This API request, which includes the list of part numbers and their corresponding ETags, instructs Amazon S3 to concatenate all the uploaded parts in the specified order to form the final object in the bucket. This action makes the object available for retrieval.
Quick reference
AWS S3 Storage Class Comparison
| Storage Class | Min Duration | Retrieval | Use Case |
|---|---|---|---|
| S3 Standard | None | Immediate | Frequently accessed data |
| S3 Standard-IA | 30 days | Immediate | Infrequent access, rapid retrieval |
| S3 One Zone-IA | 30 days | Immediate | Non-critical infrequent data |
| S3 Intelligent-Tiering | None | Immediate–hours | Unknown or changing access patterns |
| S3 Glacier Instant | 90 days | Milliseconds | Archive with instant retrieval |
| S3 Glacier Flexible | 90 days | Minutes–hours | Archive, flexible retrieval |
| S3 Glacier Deep Archive | 180 days | Hours | Long-term compliance archive |
Go deeper
Related to this question
About these practice questions
Courseiva writes every DVA-C02 question from scratch — 724 in total, each with an explanation and a wrong-answer breakdown. None are copied from real exams or dumps. Learn why practice questions differ from exam dumps →
JA
Written by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
This DVA-C02 practice question is part of Courseiva's free Amazon Web Services certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the DVA-C02 exam.