Quiz: AWS Storage: 20+ Questions!
Can you navigate the cloud labyrinth?
Are you down to cloud?! 🤡
Dive deep into AWS Storage Services! This quiz will test your knowledge of S3, DynamoDB, Aurora, RDS, ElastiCache, and more. From best practices to tricky gotchas, we’ll explore the cloud storage landscape.
Get ready to prove your cloud expertise! 🚀
Last verified: May 8, 2026. AWS limits and pricing change quickly.
What does the nameS3 mean?S3 stands for Simple Storage Service. It’s a scalable object storage service designed for large-scale data storage.
AWS S3 offers multiple storage classes:
- Standard: For frequently accessed data
- Infrequent Access (IA): Lower cost for less frequent access
- Glacier: Long-term, low-cost archival storage
Each class offers different pricing and access characteristics, allowing cost optimization based on data usage patterns.
What does it mean when DynamoDB is described as “schema-less”?
DynamoDB is considered “schema-less” because it allows you to store arbitrary properties in items without a predefined schema.
Which DynamoDB API updates attributes on one existing item?
The key here is updates, not inserts or PUTs. If you’re doing inserts, you can use BatchWriteItem or TransactWriteItems.
While BatchWriteItem can handle multiple operations, it’s limited to PUTs and DELETES. TransactWriteItems is more powerful, but it’s a bit of a sledgehammer for simple updates.
For simple updates, UpdateItem is the best choice. It allows you to UPDATE, or modify one or more attributes in an existing item.
The UpdateItem operation modifies one item per request. For large backfills or bulk updates, you typically orchestrate many UpdateItem calls or use a larger workflow such as PartiQL batch execution, Step Functions, Glue, EMR, or a custom worker process.
The UpdateItem operation:
- Updates an existing item’s attributes.
- Adds new attributes to an existing item.
- Removes attributes from an existing item.
- Conditionally performs the update if the item exists or meets certain conditions.
Which AWS service here is purpose-built for full-text search and search analytics?
OpenSearch is AWS’s managed service for search, log analytics, and full-text search workloads.
The distractors are useful services, but they are not the purpose-built search engine in this list:
- ElastiCache: Primarily an in-memory cache. Current ElastiCache for Valkey includes search commands for indexed in-memory data, so it is no longer accurate to describe the whole service as having no built-in search.
- Neptune: Graph database; it can integrate with OpenSearch for full-text search.
- Redshift: Data warehouse for SQL analytics.
- DocumentDB: Document database with MongoDB-compatible text search in supported versions.
What is the primary benefit of RDS Multi-AZ deployment?
Availability Zones (AZs) are distinct data centers within a region. RDS Multi-AZ deployment provides automatic failover to a standby replica in a nearby AZ.
Multi-AZ deployment:
- Provides automatic failover
- Increases database availability
- Creates a synchronous standby replica
- Minimizes downtime during infrastructure failures
Don’t confuse Multi-AZ deployment with Read Replicas, which are used for scaling read operations.
👋 I hope you’re having fun so far!
Time for a tricky one…
Which AWS service provides managed WebSocket APIs where AWS owns the client connection and routes messages to integrations?
API Gateway supports bidirectional WebSocket APIs, but the implementation is managed by API Gateway rather than being a direct socket into your own server process. API Gateway maintains the client connection and routes messages to Lambda, HTTP endpoints, or other integrations. Messages can be sent back to connected clients through the API Gateway Management API.
Other services offer different tradeoffs:
- Lightsail: Run and manage your own WebSocket server on an instance
- AppSync: Uses WebSockets for managed GraphQL subscriptions
- EC2: Your classic “do whatever you want” option for WebSockets
- EKS: Run your own WebSocket services in Kubernetes
Choose based on protocol, connection limits, deployment model, and operational responsibility. Managed API routing and hosting your own server solve different needs.
What’s the recommended approach to S3 bucket permissions?
In virtually ALL systems, embracing a “least privilege” design is a key way to harden & future proof. Trying to lock down an existing system is about as difficult as moving an entire office building to a new foundation.
S3 buckets are no exception. To apply the principle of least privilege, start with no permissions and grant only the necessary access. Use IAM roles and policies to control access and regularly audit bucket permissions.
Security best practices:
- Apply least privilege principle
- Start with no permissions
- Grant only necessary access
- Use IAM roles and policies
- Regularly audit bucket permissions
Avoid overly permissive settings that could expose sensitive data.
What is the key feature of Aurora Serverless?
Aurora Serverless:
- Automatically scales compute capacity
- Adjusts resources based on workload
- Ideal for unpredictable workloads
- Pay only for used resources
Great for applications with variable traffic patterns.
How many items can a single DynamoDB UpdateItem call modify?
The DynamoDB Clients are essentially all wrappers for its HTTP API. The BatchWriteItem operation can PUT or DELETE up to 25 documents per HTTP request, but it cannot UPDATE multiple documents.
UpdateItem modifies one item. This is a limit of that API call, not a blanket limit on every DynamoDB request: transaction and PartiQL batch APIs can include multiple updates.
What’s the recommended RDS backup approach?
Best Backup Practices:
- Enable automated backups
- Use point-in-time recovery
- Retain backups based on compliance needs
- Test restoration process regularly
- Consider cross-region backup
Automated backups provide:
- Continuous data protection
- Flexible recovery options
Key difference between Redis and Memcached in ElastiCache?
Redis Advantages:
- Supports complex data structures
- Persistence options
- Advanced operations
- Pub/Sub messaging
Memcached:
- Simple key-value store
- Pure caching
- High performance for simple use cases
Purpose of Global Secondary Index in DynamoDB?
Global Secondary Index (GSI):
- Allows querying on non-primary key attributes
- Creates alternative access patterns
- Increases query flexibility
- Comes with additional write capacity cost
Useful for complex query requirements beyond primary key.
What’s the maximum number of read replicas Amazon Aurora supports?
Amazon Aurora supports up to 15 read replicas, allowing you to significantly scale your read operations. These replicas benefit from:
- Near-instantaneous replication across replicas
- Minimal performance impact on the primary instance
- Efficient distribution of read workloads
This setup enables horizontal scaling for applications with heavy read demands.
What encryption capabilities does RDS provide?
RDS Encryption Features:
- Encrypt data at rest using KMS
- Encrypt data in transit using SSL/TLS
- Enable encryption during database creation
- Protect sensitive information
- Compliance with security standards
Best method for uploading large files to S3?
Multipart Upload Benefits:
- Handle large files efficiently
- Resume interrupted uploads
- Parallel upload of file parts
- Recommended for files > 100MB
- Improved network reliability
What’s the most cost-effective approach for storing 1PB of data with 20% accessed daily, 30% monthly, and 50% yearly?
Optimal Storage Strategy:
- 20% in S3 Standard for daily access
- 30% in S3 Standard-IA for monthly access
- 50% in Glacier for yearly access
This approach optimizes costs while maintaining appropriate access patterns.
Cost Considerations:
- Storage pricing per GB
- Retrieval costs
- Access patterns
- Transition costs
A DynamoDB table has a provisioned read capacity of 100 RCUs. How many strongly consistent reads of 4KB items can be performed per second?
Understanding DynamoDB consistency models is crucial:
- 1 RCU = 1 strongly consistent read/second for items up to 4KB
- 1 RCU = 2 eventually consistent reads/second for items up to 4KB
Therefore:
- 100 RCUs = 100 strongly consistent 4KB reads/second
- 100 RCUs = 200 eventually consistent 4KB reads/second
Choose consistency models based on:
- Application requirements
- Cost considerations
- Performance needs
- Data freshness requirements
How does DynamoDB’s TTL feature handle item deletion?
DynamoDB TTL Characteristics:
- Background process monitors TTL attribute
- Expired items are deleted on a best-effort schedule, typically within a few days
- No additional cost for TTL
- Deleted items appear in streams
Use Cases:
- Session management
- Log expiration
- Temporary data cleanup
- Regulatory compliance
Wow, that adventure got deep in the weeds! 🚀☁️ I hope you enjoyed the journey, and maybe even learned a thing or two about AWS Storage Services.
Check out more of Dan’s challenges! 🧠
Legal: This quiz is for educational purposes only. All trademarks & copyrights are property of their respective owners, especially the big guys.
