You are designing a web application that stores static assets in an Amazon Simple Storage
Service (S3) bucket. You expect this bucket to immediately receive over 150 PUT requests
per second. What should you do to ensure optimal performance?
Use multi-part upload.
Add a random prefix to the key names.
Amazon S3 will automatically manage performance at this scale.
Use a predictable naming scheme, such as sequential numbers or date time sequences, in the
If you anticipate that your workload will consistently exceed 100 requests per second, you
should avoid sequential key names. If you must use sequential numbers or date and time
patterns in key names, add a random prefix to the key name. The randomness of the prefix
more evenly distributes key names across multiple index partitions. Examples of introducing
randomness are provided later in this topic.