
Introduction to Data Engineering on AWS: Building the Foundations
In this first article of my Data Engineering series, we will explore the fundamental concepts and essential AWS services that every beginner should know to start building data solutions in the cloud.
Hello everyone! Welcome to the first article of my new series dedicated to learning and mastering Data Engineering on AWS.
The world of data is growing at a rapid pace, and for companies to make smart decisions, they need a solid infrastructure that collects, transforms, and stores that information. That's where data engineering comes in. In this blog-style series, I will document my learning and share step-by-step guides, from the basics to more complex architectures.
What does a Data Engineer do?
In simple terms, a data engineer builds the "pipelines" that transport data from various sources to a destination where it can be analyzed (such as a Data Lake or a Data Warehouse). They ensure that the data is accurate, accessible, and secure.
Why choose AWS for Data Engineering?
Amazon Web Services offers a mature and fully managed (serverless) ecosystem that allows us to focus on logic and architecture, rather than worrying about maintaining physical servers. In addition, its scalability is fundamental when handling large volumes of data.
The 3 Fundamental Services (The Starter Kit)
To get started in this world, there are three key AWS services that we will become familiar with in the upcoming articles:
- Amazon S3 (Simple Storage Service): It is the heart of almost any data architecture on AWS and the absolute foundation of what we call a Data Lake. To understand S3, you have to change your mindset a bit: unlike traditional storage on disks or file systems that we use on a typical server, S3 uses object storage.This means that each file whether it's a massive dataset in CSV format, a JSON log file generated by a backend, or a machine learning model is saved as an "object". Each object contains the data itself, descriptive metadata , and a unique identifier, all hosted within logical containers that we call Buckets in AWS.What makes S3 indispensable for data engineering can be summarized in three points:
- Elastic and infinite scalability: You don't need to worry about "running out of space" or having to provision virtual disks in advance. The bucket grows automatically according to what you need to store.
- Extreme durability: AWS is designed to offer a durability of 99.999999911%. This means that the probability of losing data hosted there is practically zero, since S3 automatically replicates the information across multiple physical facilities.
- Programmatic accessibility: Being designed to be accessed via REST APIs, it is extremely easy to interact with our buckets from the outside, whether connecting a real-time data stream, writing automated Python scripts to transform data, or using SQL tools directly on the files.
- AWS Glue: It is the serverless data integration service. It allows us to perform ETL (Extract, Transform, and Load) processes. Glue discovers our data, cleans it, and prepares it for analysis.
- Amazon Athena: A fantastic tool that allows us to directly query the data stored in S3 using standard SQL, without the need to configure or manage complex databases.
What's next?
This is just the beginning. As we progress through this series, we will raise the technical level. In our next article, we will get our hands dirty by creating our first bucket in S3 and setting up a basic storage environment.
See you in the next post! Feel free to leave your comments or questions.
Enjoyed reading this content? Let the author know!
Your likes, comments, shares, and saves help creators reach more builders.
Loading recommendations
Loading article