Q54Design Cost-Optimized ArchitecturesMultiple answers
An image hosting company stores its large assets in Amazon S3 Standard buckets. The company uploads by using parallel multipart upload through S3 APIs and overwrites objects if the same object is uploaded again. For the first 30 days after upload, the objects will be accessed frequently. After 30 days, the objects will be accessed less often, but each object's access pattern will be inconsistent. The company must optimize S3 storage costs while maintaining high availability and resiliency for the stored assets. Which combination of actions should a solutions architect recommend to meet these requirements? **(Choose two.)**
Select 2 answers.
← → navigate · a answer
Community votes
Discussion · 22
26
AB
A : Access Pattern for each object inconsistent, Infrequent Access
B : Deleting Incomplete Multipart Uploads to Lower Amazon S3 Costs
A, B 16
B because Abort Incomplete Multipart Uploads Using S3 Lifecycle => https://aws.amazon.com/blogs/aws-cloud-financial-management/discovering-and-deleting-incomplete-multipart-uploads-to-lower-amazon-s3-costs/
A because The objects will be used less frequently after 30 days, but the access patterns for each object will be inconsistent => random access => S3 Intelligent-Tiering
5
Also, don't be confused by 30 days. The question has tricky wording: " The objects will be used less frequently after 30 days, but the access patterns for each object will be inconsistent"
It does NOT say that objects will be accessed less frequently after 30 days. It says the access is unpredictable which means it could go up or down. Don't make assumptions.
A, B 4
C is nonsense
E does not meet the "high availability and resiliency" requirement
B is obvious (incomplete multipart uploads consume space -> cost money)
The tricky part is A vs. D. However, 'inconsistent access patterns' are the primary use case for Intelligent-Tiering. There are probably objects that will never be accessed and that would be moved to Glacier Instant Retrieval by Intelligent-Tiering, thus the overall cost would be lower than with D.
B, D 4
If we consider these statements:
1. For the first 30 days after upload, the objects will be accessed frequently
2.The objects will be used less frequently after 30 days, but the access patterns for each object will be inconsistent
3.The company must optimize its S3 storage costs while maintaining high availability and resiliency of stored assets.
4.The company uses multipart upload in parallel by using S3 APIs and overwrites if the same object is uploaded again.
Statements 1 and 2 cloudl be completed with option D and not A because datas are infrequently accessed only after 30 days.
Due to usage of multipart upload, to meet requirement regarding cost optimization, option B will be used to clean up buckets uncompleted file parts(statements 3 & 4).
A, B 4
A as the access pattern for each object is inconsistent so let AWS AWS do the handling.
B deals with multi-part duplication issues and saves money by deleting incomplete uploads
C No mention of deleted object so this is a distractor
D The objects will be accessed in unpredictable pattern so can't use this
E Not HA compliant
3
Questions says to optimize cost and if incomplete multiparts are not aborted it will still use capacity on S3 Bucket thus increase unnecessary cost.
3
*Facepalm* It does ask for reducing the cost, A&B it is!
A, B 3
AB for sure
A, B 2
I wouldnt go with D since " the access patterns for each object will be inconsistent.", so we cannot move all assets to IA
A, D 2
AD.
B makes no sense because multipart uploads overwrite objects that are already uploaded. The question never says this is a problem.
2
Intelligent-Tiering just moves to Standard-IA or Glacier Instant Access based on access patterns. This does not affect resiliency.
A, B 2
incosistent access pattern brings more sense to use Intelligent-Tiering after 30 days which also covers infrequent access.
A, D 2
Because A & D address the main ask, there's no mention of cost optimization.
2
Not C ':D, I meant to say A&D. Added another vote for that one.
A, B 2
A. Move assets to S3 Intelligent-Tiering after 30 days.
B. Configure an S3 Lifecycle policy to clean up incomplete multipart uploads.
Explanation:
A. Moving assets to S3 Intelligent-Tiering after 30 days: This storage class automatically analyzes the access patterns of objects and moves them between frequent access and infrequent access tiers. Since the objects will be accessed frequently for the first 30 days, storing them in the frequent access tier during that period optimizes performance. After 30 days, when the access patterns become inconsistent, S3 Intelligent-Tiering will automatically move the objects to the infrequent access tier, reducing storage costs.
B. Configuring an S3 Lifecycle policy to clean up incomplete multipart uploads: Multipart uploads are used for large objects, and incomplete multipart uploads can consume storage space if not cleaned up. By configuring an S3 Lifecycle policy to clean up incomplete multipart uploads, unnecessary storage costs can be avoided.
A, B 2
A. Move assets to S3 Intelligent-Tiering after 30 days.
B. Configure an S3 Lifecycle policy to clean up incomplete multipart uploads.
2
should be A and B
B, D 2
Option A has not been mentioned for resiliency in S3, check the page: https://docs.aws.amazon.com/AmazonS3/latest/userguide/disaster-recovery-resiliency.html
Therefore, I am with B & D choices.
2
bd https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage-class-intro.html#sc-infreq-data-access =>S3 Standard-IA objects
are resilient to the loss of an Availability Zone. This storage class offers greater availability and
resiliency than the S3 One Zone-IA class
A, B 1
Inconsistent access patterns: A is correct, and D is out (could work but less ideal and costs more).
C: "object delete markers" only apply to versioned buckets.
A, C 1
Because A & C address the main ask, there's no mention of cost optimization.