Greetings, fellow AWS enthusiasts! Today, I am excited to share my personal journey towards AWS certification success, exploring the steps I took to build motivation and enhance my architectural expertise. Join me as we delve into the significance of practical experience, effective training resources, and the importance of hands-on learning.

Fueling Motivation through Practical Application

To overcome my initial struggles with AWS exam preparation, I decided to leverage my blog site, Franca PDac, as a platform to practice and deepen my understanding of AWS concepts. By running WordPress on AWS, I created an environment that motivated me to study and devote the necessary time to pass the exam. The experience of building and managing my site propelled me towards a higher level of engagement and commitment.

Navigating Training Resources

While I had subscribed to Linux Academy and undergone training through Global Knowledge, I found that these resources alone were insufficient in preparing me for the AWS exam. Seeking an additional course, I stumbled upon an affordable yet comprehensive option on Udemy. Although it seemed tailored to an older version of the exam, the content proved valuable in providing core knowledge, demonstrations, quizzes, and insights into dissecting and navigating scenario-based questions.

The Reality of Exam Day

As I sat down to begin the exam, the initial 25 questions proved to be quite challenging. None of the questions mirrored those from the course I had taken. However, as I calmed down and embraced my architectural mindset, the exam questions gradually became more manageable. This experience reinforced the importance of not solely relying on practice questions but also developing a deep understanding of the underlying AWS principles.

Behind the Scenes: Architecting the Blog Site

Let's take a closer look at the infrastructure powering my personal AWS account and the blog site I developed. The site is built on Beanstalk, utilizing PHP 7.2 running on Linux. The deployment process involved creating a git repository on my laptop and pushing the code using the Beanstalk CLI. Beanstalk, although not serverless, simplifies automated deployment with its integration of EC2 instances.

Architecting for Scalability and Best Practices

Within the Beanstalk configuration, I defined environment variables that enable seamless connection to an external database. Placing the database outside of Beanstalk ensures that any database maintenance or updates do not disrupt the site's availability, aligning with best practice principles. The current setup includes one EC2 instance with auto scaling limited to a maximum of one instance. A classic load balancer distributes traffic, ensuring optimal performance.

Navigating Security Groups

Examining the security group configuration reveals a load balancer security group allowing inbound HTTP traffic from the world. While an outbound rule is defined, it may not be necessary since security groups function as stateful firewalls. Nonetheless, it serves as an extra layer of protection.

Continuing the Experimentation

To further enhance the functionality of my blog site, I set up additional instances to experiment with plugins. As plugins reside in the local file system, pushing out updates via Beanstalk may lead to the loss of these instances and potentially break functionality. Thus, ongoing experimentation aims to strike the right balance between customization and maintaining a stable environment.

The Journey Continues

I hope this article has shed light on the importance of practical experience, effective training resources, and hands-on learning in your AWS certification journey. Join me as I explore further aspects of AWS expertise, sharing my experiences, insights, and strategies to inspire and guide you along the way. Stay tuned for more enriching content as we embark on a path of continuous growth and professional development.

Exploring Behind-the-Scenes AWS Infrastructure and Future Aspirations

Now, let's delve into the intricacies of my AWS setup and discuss my aspirations for the future. We will take a closer look at the security group configurations, SSH access, auto scaling group, launch configurations, troubleshooting capabilities, and additional AWS resources. Finally, I'll touch upon my upcoming plans and share my concluding thoughts.

Navigating Security and SSH Access

Examining the security groups reveals that Beanstalk created them, allowing access to the EC2 instance and load balancer. For administration purposes, I have SSH access to my EC2 instances from my laptop. Additionally, I have ensured secure access by restricting it to only my IP address, bolstering the overall security posture.

Troubleshooting and Log Management

To facilitate troubleshooting, I have set up a management key within my Beanstalk environment. This enables SSH access to the instances, providing a convenient way to address any issues that may arise. While Beanstalk's log management tools are available, having direct access to the instances proves invaluable for deeper troubleshooting at the operating system level.

Exploring Additional Beanstalk Resources

Beanstalk relies on CloudFormation to orchestrate the deployment. The stack created by Beanstalk encompasses the load balancer, auto scaling group, and launch configuration. These resources work in harmony to ensure seamless scalability and availability of the application. Furthermore, I have set up my own domain using Route 53, creating an A record with an alias to point to the load balancer's DNS entry.

Embracing Advanced AWS Services

As part of my exploration, I downloaded a fascinating demo that showcases the capabilities of various AWS services. It leverages S3 buckets, DynamoDB, CloudFront distribution points, Lambda, SNS, IAM roles, and more. This hands-on experience provides valuable insights into the potential of these services and serves as a foundation for further learning and experimentation.

Looking Ahead

With the AWS certification journey still unfolding, I am faced with a decision on the next track to pursue. Whether it be delving deeper into DevOps or aiming for the professional level Solutions Architect certification, my appetite for knowledge and growth remains insatiable. As I eagerly await my exam results, the outcome will shape my future learning path and determine the next steps in my AWS career.

Concluding Thoughts

In wrapping up this article, I hope that sharing my personal experiences and insights has offered valuable guidance for your own AWS certification journey. Building motivation, hands-on experience, effective training resources, and a thirst for continuous learning are pivotal aspects of achieving success in the AWS ecosystem.

Remember, each step you take on this journey brings you closer to your goals. Embrace the challenges, leverage the vast array of resources available, and stay dedicated to expanding your AWS expertise. Together, let us forge a path towards professional growth and advancement.


Leave a comment