Photo by Art Wall - Kittenprint on Unsplash
Week 3: Delving into Storage – Amazon S3, EBS, and Databases on AWS
This week’s focus was on exploring the various storage solutions available in AWS, which are essential for managing data efficiently in the cloud. One of the primary services I delved into was Amazon Simple Storage Service (S3). This service introduced me to the concepts of buckets and objects, which are fundamental components of file storage in AWS. Buckets serve as containers for storing objects, which can be any type of file, such as documents, images, or videos. S3 is renowned for its exceptional scalability, allowing users to store an unlimited amount of data. It also boasts high durability, ensuring that data is protected against loss, and is cost-effective, making it an ideal choice for storing a wide range of data types, from media files to critical backups.
In addition to S3, I explored another key storage service, Amazon Elastic Block Store (EBS). EBS is designed for block storage and is primarily used with Amazon EC2 instances. It provides persistent storage that can be easily attached to or detached from EC2 instances, offering flexibility for applications that require frequent read and write operations. This makes EBS particularly useful for workloads that demand consistent and low-latency performance.
Furthermore, AWS offers a variety of database solutions, each tailored to meet specific use cases. The module covered managed database services such as Amazon RDS, which is designed for relational databases and supports multiple database engines like MySQL, PostgreSQL, and Oracle. For NoSQL database needs, AWS provides DynamoDB, a fully managed service that offers fast and predictable performance with seamless scalability. AWS’s comprehensive range of database solutions is capable of handling diverse workloads, ensuring that users can achieve optimal performance, scalability, and ease of management for their applications.