Object storage in AWS is represented by Amazon S3 (Simple Storage Service). Each object stored in S3 contains data, metadata, and a globally unique identifier. S3 provides a robust and scalable solution for storing and retrieving data.
Key Characteristics of Object Storage:
- Data is managed as objects, not as a file hierarchy.
- Metadata is flexible and can be assigned by the user.
- Data is accessible through a RESTful API over HTTP or HTTPS.
- Provides unlimited scalability.
- Ideal for storing unstructured data such as photos, videos, backups etc.
Example: Records of a bustling e-commerce website could be stored in S3 where each individual object contains buyer data, invoice details, product description, and others.
2. File Storage:
AWS offers EFS (Elastic File System) for managed file storage. It’s designed to provide scalable, elastic, concurrent with some level of shared access to multiple instances.
Key Characteristics of File Storage:
- Data is stored and organized as a hierarchy of files in directories.
- Uses standard file system semantics and access methods.
- Can handle thousands of concurrent connections.
- Ideal for tasks that require data sharing.
- Offers multi-AZ (Availability Zone) reliability.
Example: An application running in multiple EC2 instances that requires shared access to the same set of files is a perfect use case for EFS.
3. Block Storage:
Block Storage in AWS is represented by the EBS (Elastic Block Store). It offers raw, unformatted block-level storage which can be used with Amazon EC2 instances.
Key Characteristics of Block Storage:
- Data is separated into uniformly sized ‘blocks’.
- Ideal for workloads that require a database, file system, or access to raw block level storage.
- Offers high performance for high-intensity workloads.
- Can be provisioned with different types of storage capabilities (IOPS, throughput, size).
Example: A relational database where performance issues could dramatically impact the application might leverage the high IOPS performance of EBS block storage.
Here’s a simple comparison table for the three storage types:
Storage Type | Use Case | AWS Service | Functionality |
---|---|---|---|
Object | Unstructured data | S3 | Simple storage and retrieval over the internet |
File | Shared files | EFS | Shared files across EC2 instances |
Block | Database, high intensity | EBS | High performance raw block level storage |
In summary, successfully passing the AWS Certified Solutions Architect – Associate (SAA-C03) exam requires a fundamental understanding of these storage types and their associated characteristics. Depending on the data requirements and specific use cases, an effective AWS-based solution utilizes the appropriate type of storage optimally.
Practice Test
True/False: Block storage splits data into evenly sized blocks of data, each with its own address.
- True
- False
Answer: True
Explanation: Block storage does indeed break up data into blocks, each of which is assigned a unique identifier.
Which of these is a characteristic of object storage?
- a) Data is split into blocks
- b) Metadata is stored separately from the data
- c) Data is easily scalable
- d) Supports complex querying capabilities
Answer: c) Data is easily scalable
Explanation: Object storage is highly scalable because it allows adding or retrieving data in any amount at any time.
True/False: File storage is best suited for complex querying and data analysis operations.
- True
- False
Answer: False
Explanation: File storage is not designed for complex queries and does not support data analysis operations. Instead, it is geared towards hierarchical data storage.
Which of the following storage types preserves data consistency over its life cycle?
- a) Block Storage
- b) Object Storage
- c) File Storage
- d) All of the above
Answer: b) Object Storage
Explanation: Object Storage maintains data consistency as each object has its own versioning.
True/False: Block storage is the most cost-effective of all storage types.
- True
- False
Answer: False
Explanation: Block storage provides high performance, but it’s typically more expensive than file and object storage.
What is the key characteristic of object storage that distinguishes it from file and block storage?
- a) Data duplication
- b) Data immutability
- c) Data organization
- d) Data compression
Answer: b) Data immutability
Explanation: Once data is stored as an object, it cannot be changed (it is mutable).
True/False: File storage is not as easily scalable as object storage.
- True
- False
Answer: True
Explanation: File storage has limitations in scaling because it relies on traditional file system architecture.
Which type of storage is best suited for databases?
- a) File Storage
- b) Block Storage
- c) Object Storage
- d) None of the above
Answer: b) Block Storage
Explanation: Block storage offers low latency and high performance, which are essential for database systems.
True/False: Block storage services at AWS include Amazon S3 and Amazon Glacier.
- True
- False
Answer: False
Explanation: S3 and Glacier are object storage services. Amazon EBS (Elastic Block Store) is an example of block storage.
Which storage type assigns a unique identifier to each data chunk?
- a) File Storage
- b) Object Storage
- c) Block Storage
- d) None of the above
Answer: c) Block Storage
Explanation: Block storage assigns a unique block identifier to each data chunk.
True/False: Object storage is ideal for data such as images and videos.
- True
- False
Answer: True
Explanation: Object storage is ideal for unstructured data like videos, images, and large sets of sensor data.
What type of storage systems use a folder hierarchy to manage data?
- a) File Storage
- b) Block Storage
- c) Object Storage
- d) None of the above
Answer: a) File Storage
Explanation: File systems use a hierarchical model for data management.
True/False: Block storage cannot be used on more than one instance at the same time.
- True
- False
Answer: True
Explanation: Each instance in block storage has its storage block, which can not be used by others at the same time.
What is a primary use case for file storage in the AWS environment?
- a) Hosting a dynamic website
- b) Storing archival data
- c) Sharing data among multiple users or EC2 instances
- d) None of the above
Answer: c) Sharing data among multiple users or EC2 instances
Explanation: AWS file storage solutions like Amazon EFS are designed for sharing data across multiple users or instances.
True/False: Object storage allows data to be accessed via a RESTful API.
- True
- False
Answer: True
Explanation: Object storage allows access to data using APIs. S3 is an example where data (objects) can be accessed using the RESTful API.
Interview Questions
What are the primary storage types supported by AWS?
AWS supports several storage types including object, file, and block storage which are implemented through services like Amazon S3, EFS, and EBS respectively.
Describe AWS block storage and where it’s mainly used?
AWS provides block storage through a service called Amazon Elastic Block Store (EBS). This type of storage is primarily used in applications that require raw block-level storage, especially for databases or applications that require direct drive access.
Define object storage in AWS and its use cases?
Object storage in AWS is provided through the Amazon S3. It’s used for storing and retrieving any amount of data from anywhere. Use cases include backup and restore, archive, AI, Machine learning and analytics, and data lakes.
What is AWS’s choice of file storage service?
AWS offers file storage through Amazon Elastic File System (EFS). It’s used for applications and workloads that require file storage that can be accessed by multiple instances or services at the same time.
What are the key characteristics of AWS’s block level storage – EBS?
EBS volumes are designed for high performance, redundancy, and encryption. They can be configured with varying levels of durability, throughput, and IOPS, thus offering a flexible storage solution.
Does AWS’s EFS (file storage) support both SSD and HDD volume types?
Yes, AWS’s EFS supports both SSD and HDD volume types to suit different workload requirements.
Describe some benefits of object storage with AWS S3.
AWS S3 is highly durable, flexible, scalable, and secure. It supports data transfer over SSL and automatic data encryption.
In which AWS storage type would you store rapidly changing data, such as a busy database or active application files?
Such rapidly changing data is ideally stored in Block Storage (Amazon EBS) due to its low latency, high throughput, and the ability to handle high IOPS.
In AWS S3, what is data consistency model for PUTS of new objects?
AWS S3 provides “read after write” consistency for PUTS of new objects.
Can you span a single Amazon Elastic File System (EFS) across multiple AWS regions?
No, currently, a single Amazon EFS cannot be spanned across multiple regions. However, you can replicate data to another region’s EFS using AWS DataSync.
What is the default limit of AWS EBS (Block Storage) volume size?
The default limit for a single EBS volume size is 16 Tebibyte (TiB).
How does Amazon S3 (Object Storage) ensure data durability?
Amazon S3 redundantly stores your objects on multiple devices across multiple facilities and provides an annual durability of 99.999999999% (eleven 9’s).
Can you attach an Amazon EBS volume to multiple instances at the same time?
No, as per AWS, an Amazon EBS volume can only be attached to a single instance at any given time.
Can an Amazon EFS be accessed from on-premise servers?
Yes, you can access an Amazon EFS file system from on-premise servers using AWS Direct Connect or AWS Virtual Private Network (VPN).
What consistency model does Amazon EFS (File Storage) support?
Amazon EFS supports strong consistency, i.e., changes made by any process are instantly visible to all other processes.