Bird
Raised Fist0
AWScloud~20 mins

S3 storage classes (Standard, IA, Glacier) in AWS - Practice Problems & Coding Challenges

Choose your learning style10 modes available

Start learning this pattern below

Jump into concepts and practice - no test required

or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Challenge - 5 Problems
🎖️
S3 Storage Mastery
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
2:00remaining
Understanding S3 Storage Classes Cost Behavior

You have three files stored in Amazon S3 using different storage classes: Standard, Infrequent Access (IA), and Glacier. Which storage class will incur the highest cost when you retrieve the files frequently?

AGlacier storage class
BStandard storage class
CInfrequent Access (IA) storage class
DAll have the same cost for frequent retrieval
Attempts:
2 left
💡 Hint

Think about which storage classes charge extra for data retrieval.

service_behavior
intermediate
2:00remaining
S3 Glacier Retrieval Time Behavior

You request to retrieve an object stored in S3 Glacier. Which statement best describes the retrieval time?

AThe object is deleted after retrieval request.
BThe object is available immediately after the request.
CThe object retrieval takes minutes to hours depending on retrieval option.
DThe object retrieval time is the same as Standard storage class.
Attempts:
2 left
💡 Hint

Glacier is designed for long-term storage with delayed access.

Architecture
advanced
3:00remaining
Designing Cost-Effective S3 Storage for Mixed Access Patterns

You manage a dataset where 80% of files are accessed frequently and 20% are rarely accessed. Which S3 storage class combination is best to minimize cost while maintaining performance?

AStore all files in Standard storage class.
BStore frequently accessed files in Standard and rarely accessed files in Infrequent Access (IA).
CStore all files in Glacier storage class.
DStore frequently accessed files in IA and rarely accessed files in Glacier.
Attempts:
2 left
💡 Hint

Consider balancing storage cost and retrieval cost based on access frequency.

security
advanced
3:00remaining
Securing S3 Glacier Data with Encryption and Access Controls

Which of the following is the best practice to secure data stored in S3 Glacier?

ADisable encryption and rely on bucket policies only.
BUse client-side encryption only and allow all users to retrieve data.
CStore data without encryption but enable public read access.
DUse server-side encryption with AWS KMS and restrict access with IAM policies.
Attempts:
2 left
💡 Hint

Think about encryption and access control layers.

Best Practice
expert
4:00remaining
Optimizing Lifecycle Policies for S3 Storage Classes

You want to automate moving objects from Standard to IA after 30 days, then to Glacier after 90 days, and finally delete after 365 days. Which lifecycle policy configuration correctly implements this?

AWS
LifecycleConfiguration:
  Rules:
    - ID: MoveToIA
      Status: Enabled
      Filter: {}
      Transitions:
        - Days: 30
          StorageClass: STANDARD_IA
        - Days: 90
          StorageClass: GLACIER
      Expiration:
        Days: 365
AThe policy moves objects to IA after 30 days, then Glacier after 90 days, and deletes after 365 days.
BThe policy moves objects to IA after 30 days and deletes after 90 days, skipping Glacier.
CThe policy deletes objects after 30 days without any transitions.
DThe policy moves objects directly to Glacier after 30 days and deletes after 365 days.
Attempts:
2 left
💡 Hint

Check the order and timing of transitions and expiration.

Practice

(1/5)
1. Which Amazon S3 storage class is best for data that you access frequently and need immediately?
easy
A. GLACIER
B. STANDARD_IA (Infrequent Access)
C. ONEZONE_IA
D. STANDARD

Solution

  1. Step 1: Understand S3 storage classes purpose

    STANDARD is designed for frequently accessed data with low latency.
  2. Step 2: Compare with other classes

    STANDARD_IA and GLACIER are for less frequent access and have retrieval delays.
  3. Final Answer:

    STANDARD -> Option D
  4. Quick Check:

    Frequent access = STANDARD [OK]
Hint: Frequent use? Pick STANDARD for fastest access [OK]
Common Mistakes:
  • Choosing GLACIER for frequent access
  • Confusing STANDARD_IA with STANDARD
  • Ignoring retrieval delays in GLACIER
2. Which of the following is the correct way to specify the STANDARD_IA storage class in an AWS CLI command to upload a file?
easy
A. aws s3 cp file.txt s3://bucket/ --storage-class=STANDARDIA
B. aws s3 cp file.txt s3://bucket/ --storageclass STANDARD_IA
C. aws s3 cp file.txt s3://bucket/ --storage-class STANDARD_IA
D. aws s3 cp file.txt s3://bucket/ --storage-class=STANDARD-IA

Solution

  1. Step 1: Recall AWS CLI syntax for storage class

    The correct option uses '--storage-class' with underscore and exact class name.
  2. Step 2: Check each option for syntax errors

    aws s3 cp file.txt s3://bucket/ --storage-class STANDARD_IA matches correct syntax; others have typos or wrong format.
  3. Final Answer:

    aws s3 cp file.txt s3://bucket/ --storage-class STANDARD_IA -> Option C
  4. Quick Check:

    Correct flag and class name = aws s3 cp file.txt s3://bucket/ --storage-class STANDARD_IA [OK]
Hint: Use '--storage-class' exactly with underscore [OK]
Common Mistakes:
  • Misspelling the flag as '--storageclass'
  • Using dashes instead of underscores
  • Omitting the space after the flag
3. You upload a 1 GB file to S3 using the GLACIER storage class. What happens when you try to access the file immediately after upload?
medium
A. The file is instantly available for download.
B. The file is available after a retrieval delay of several hours.
C. The file is deleted automatically after 24 hours.
D. The file is available only if you pay an extra fee upfront.

Solution

  1. Step 1: Understand GLACIER retrieval behavior

    GLACIER stores data for long-term archiving with retrieval delays of hours.
  2. Step 2: Check immediate access options

    Immediate access is not possible; retrieval requires a job that takes time.
  3. Final Answer:

    The file is available after a retrieval delay of several hours. -> Option B
  4. Quick Check:

    GLACIER retrieval delay = hours [OK]
Hint: GLACIER files need hours to retrieve, not instant [OK]
Common Mistakes:
  • Assuming instant access like STANDARD
  • Thinking files auto-delete after upload
  • Believing extra upfront fees enable instant access
4. A user tries to upload a file to S3 with the command: aws s3 cp data.csv s3://mybucket/ --storage-class GLACIER but gets an error. What is the likely cause?
medium
A. GLACIER is not a valid storage class for direct upload via this command.
B. The bucket name is invalid.
C. The file data.csv does not exist locally.
D. The AWS CLI version does not support storage classes.

Solution

  1. Step 1: Understand GLACIER upload restrictions

    GLACIER storage class cannot be used directly in 'aws s3 cp' uploads; use GLACIER via lifecycle or multipart upload.
  2. Step 2: Check other options

    Bucket name and file existence errors produce different messages; CLI supports storage classes.
  3. Final Answer:

    GLACIER is not a valid storage class for direct upload via this command. -> Option A
  4. Quick Check:

    Direct upload with GLACIER = error [OK]
Hint: GLACIER needs lifecycle or special upload, not direct CLI copy [OK]
Common Mistakes:
  • Assuming GLACIER can be set directly on upload
  • Ignoring file existence errors
  • Blaming bucket name without checking
5. You want to store 10 TB of backup data that you rarely access but must keep for years. You want to minimize cost but still be able to retrieve data within a few hours if needed. Which S3 storage class should you choose and why?
hard
A. STANDARD_IA, because it balances lower cost with quick access.
B. STANDARD, because it offers instant access despite higher cost.
C. GLACIER, because it is the cheapest but retrieval takes days.
D. GLACIER INSTANT RETRIEVAL, because it offers low cost and milliseconds access.

Solution

  1. Step 1: Analyze access frequency and retrieval time needs

    Data is rarely accessed but must be retrievable within hours, not instantly.
  2. Step 2: Compare storage classes for cost and retrieval speed

    STANDARD_IA offers lower cost than STANDARD and retrieval in milliseconds to seconds; GLACIER has longer retrieval times.
  3. Final Answer:

    STANDARD_IA, because it balances lower cost with quick access. -> Option A
  4. Quick Check:

    Rare access + quick retrieval = STANDARD_IA [OK]
Hint: Rare access + hours retrieval? Pick STANDARD_IA [OK]
Common Mistakes:
  • Choosing GLACIER despite slow retrieval
  • Picking STANDARD and paying too much
  • Confusing GLACIER INSTANT RETRIEVAL (not standard GLACIER)