I've recently embarked on an exciting 12-week learning journey through AWS re/Start, a comprehensive program designed to build cloud computing skills. In this article, I will document my experiences, learning highlights, and hands-on tasks throughout the program. Let's dive into Week 1, which covered essential foundational topics and culminated in a hands-on lab session where I launched and managed an EC2 instance.
Week 1: Foundation Building
The first week was all about setting the stage and building a strong foundation for cloud computing. Here’s a quick breakdown of the key modules we covered:
Introduction to Computing
This module gave us a solid understanding of the basics of computing, including how hardware and software interact, and the fundamental principles of networking, storage, and security. It was a great refresher and introduced me to concepts I’ll need throughout this journey.
Development Team Roles
We explored the different roles within a development team, from developers and testers to sysadmins and DevOps engineers. Understanding these roles helps clarify how teams collaborate to create, deploy, and maintain software.
Cloud Computing Basics
One of the core themes of AWS re/Start, cloud computing, was introduced with key concepts like virtualization, scalability, elasticity, and high availability. We learned how cloud providers like AWS offer flexible resources on-demand, which marked the beginning of my deep dive into cloud technologies.
AWS Pricing Fundamentals
One of the most critical aspects of AWS is understanding its pricing model. We covered the "pay-as-you-go" concept, exploring cost management tools, AWS Free Tier, and how to optimize cloud resources to avoid unnecessary expenses.
AWS Services and Service Categories
We were introduced to a broad range of AWS services grouped into categories such as Compute, Storage, Networking, and Databases. This gave me a sense of how expansive the AWS ecosystem is, and how these services work together to create end-to-end solutions.
Hands-on Lab: Launching an EC2 Instance
The week culminated in a hands-on lab session where I applied the knowledge gained. Here’s a summary of the key tasks we completed:
Starting the Lab
We kicked off the lab by navigating to the AWS Management Console, where we launched our first Amazon EC2 instance. It took a few minutes to provision the necessary resources, and the status indicators (red, yellow, and green) helped us monitor the lab’s readiness.
Launching the EC2 Instance
I created an EC2 instance named Web Server, selected the default Amazon Linux 2 AMI, and chose a t3.micro instance type. This instance type is suitable for small workloads and was available under the Free Tier.
Configuring User Data
Using a User Data script, I automated the deployment of a simple Apache web server on the EC2 instance. This script installed the Apache HTTP server, started it, and even generated a basic HTML page with the message: "Hello From Your Web Server!"
Monitoring the Instance
I monitored the EC2 instance via CloudWatch, which provided insights into its health and performance. Checking the instance status and system reachability gave me a better understanding of how AWS performs routine checks to ensure the smooth running of instances.
Updating the Security Group
Initially, I was unable to access the web server, which highlighted the importance of security groups in AWS. After adding an inbound rule to allow HTTP traffic on port 80, I was able to view the web page I had deployed.
Resizing and Terminating the Instance
The lab also demonstrated how easy it is to resize EC2 instances and modify EBS volumes. I stopped the instance, changed its type from t3.micro to t3.small, and increased the EBS volume size from 8 GiB to 10 GiB. Finally, I tested the termination protection feature before terminating the instance for good.
Key Takeaways from Week 1
Cloud Basics: Understanding fundamental cloud computing concepts and AWS’s vast range of services has provided a solid base for the weeks ahead.
Hands-On Practice: The practical lab helped reinforce theoretical knowledge, especially with tasks like launching and managing EC2 instances.
Cost Awareness: Learning about AWS pricing has given me insight into how to optimize cloud costs, which is an essential skill for any cloud practitioner.
Week 1 has been both informative and engaging, and I’m excited to see what the upcoming weeks hold as we dive deeper into AWS services and more advanced cloud technologies. Stay tuned for updates from Week 2!
Top comments (0)