Amazon S3 has eventual consistency for 'overwrite PUTS' (which are PUT requests to an existing object) and 'DELETES'. Option C is correct; this means that changes might not be immediately visible to all users.
The Amazon Simple Storage Service (S3) exhibits eventual consistency for specific HTTP methods. Eventual consistency refers to the consistency model used by S3 where after a write operation, it takes time for the change to propagate and becomes visible to all users. According to AWS documentation, S3 has eventual consistency for the following HTTP methods:
- PUTS of new Objects: When you upload a new object to S3, the change might not immediately be visible to all subsequent read requests.
- DELETES: When you delete an object or perform a delete marker, it might still appear in subsequent list or read requests until consistency is achieved.
- overwrite PUTS (which are PUT requests to an existing object): Modifying an existing object will also lead to eventual consistency, meaning the changes may not be immediately observed.
In summary, S3 is eventually consistent for new object PUTS, overwrite PUTS, and DELETES.
This means option C. overwrite PUTS and DELETES is the correct one.