<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Abdullateef OGUNDIPE</title>
    <description>The latest articles on Forem by Abdullateef OGUNDIPE (@abdullateef).</description>
    <link>https://forem.com/abdullateef</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2510131%2F8629ee8d-4817-49fd-a793-d8fc72e8e4c7.jpg</url>
      <title>Forem: Abdullateef OGUNDIPE</title>
      <link>https://forem.com/abdullateef</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/abdullateef"/>
    <language>en</language>
    <item>
      <title>My Experience at AWS Summit Paris 2026</title>
      <dc:creator>Abdullateef OGUNDIPE</dc:creator>
      <pubDate>Sat, 04 Apr 2026 18:18:50 +0000</pubDate>
      <link>https://forem.com/abdullateef/my-experience-at-aws-summit-paris-2026-3mg4</link>
      <guid>https://forem.com/abdullateef/my-experience-at-aws-summit-paris-2026-3mg4</guid>
      <description>&lt;p&gt;I recently attended the AWS Summit Paris 2026, which took place on April 1st at the Palais des Congrès de Paris. This was my second consecutive year attending, and honestly, it felt even more impactful this time around.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff8ir4tahd73aimtvm4gk.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff8ir4tahd73aimtvm4gk.jpg" alt="Attendance Badge" width="800" height="591"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I came in with a clear intention: to stay updated on the latest developments in AWS, especially around AI, while also taking the opportunity to network and better understand how I can grow my skills within the ecosystem. Like last year, the atmosphere was vibrant, familiar faces, new connections, and a strong sense of community. AWS did a great job with coordination, and the venue was filled with multiple floors dedicated to different tracks and industries, making it easy to explore based on your interests.&lt;/p&gt;

&lt;p&gt;I arrived quite early because I didn’t want to miss attending the keynote at the main hall this time like I did last year. I managed to get a seat within the first rows of the main auditorium, which made the experience even more immersive.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvr0keayreztgon8flzl0.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvr0keayreztgon8flzl0.jpg" alt="Hall" width="800" height="600"&gt;&lt;/a&gt;&lt;br&gt;
The keynote opened with Amélie Clugnet, Director of AWS France, who welcomed everyone with a lot of energy. She highlighted that this year’s summit was special, as AWS is celebrating 20 years. She also shared some key figures about AWS’s presence in France, including major investments, a growing workforce, and a strong partner ecosystem.&lt;/p&gt;

&lt;p&gt;One concept that stood out early on was the idea of structuring AWS strategy like an aerospace system, "Arienspace",  something she described in terms of navigation, structure, and propulsion. For navigation, she pointed to services like Amazon Bedrock, while the structure was tied to foundational systems like AWS Nitro. It was a simple but powerful way to frame how AWS is thinking about the future of cloud and AI.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr9iv6yecoc4yl826todi.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr9iv6yecoc4yl826todi.jpg" alt="Keynote Speakers" width="800" height="600"&gt;&lt;/a&gt;&lt;br&gt;
Next, Stéphane Israël took the stage to talk about the AWS European Sovereign Cloud. He emphasized the importance of sovereignty in cloud infrastructure, mentioning significant investment and the idea of a fully independent cloud structure designed specifically for Europe. &lt;/p&gt;

&lt;p&gt;One of the most memorable moments for me came when Stephan Hadinger, CTO of AWS France, stepped on stage. He framed his talk around two simple but powerful questions: &lt;em&gt;“Why?”&lt;/em&gt; and &lt;em&gt;“Why not?”&lt;/em&gt; That really stuck with me. It shifted the perspective from just building solutions to rethinking what’s actually possible.&lt;/p&gt;

&lt;p&gt;He spoke about having the right tools to build modern applications, and this is where agentic AI came into focus. Tools like Kiro were introduced as a way to go from prototype to production using AI agents. There was also mention of solutions that help move from insights to actions much faster, reinforcing how AWS is pushing toward more autonomous and intelligent systems.&lt;/p&gt;

&lt;p&gt;The keynote also featured real-world use cases from companies. Stéphane Baumier shared how Canal+ has been scaling its platform to handle massive live audiences, reaching millions of viewers while maintaining operational excellence. It was interesting to see how these architectures are applied in high-demand environments.&lt;/p&gt;

&lt;p&gt;Later, Marc Roussel talked about deploying AI at scale within organizations, especially the challenges of moving from experimentation to production. And Gautier Cloix brought a slightly different perspective, focusing on how AI, especially agent-based systems, can be used not just for efficiency, but to create real-world impact. &lt;/p&gt;

&lt;p&gt;Another key takeaway came from Julien Lépine, who emphasized that AWS positions itself as the best place to build by combining infrastructure, data, and inference. That idea tied together a lot of what was discussed throughout the keynote everything from compute with EC2 and serverless with Lambda to data and AI integration.&lt;/p&gt;

&lt;p&gt;One quote from the keynote really stayed with me:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;“Don’t accept the limitations of today as the boundaries of tomorrow. We are just getting started.”&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frnifev68nlf52uzqc8w9.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frnifev68nlf52uzqc8w9.jpg" alt="Myself in the hall" width="800" height="600"&gt;&lt;/a&gt;&lt;br&gt;
After the keynote, I spent most of my time exploring the expo floors, especially the areas focused on AI innovation, training, and builder communities. This was probably the most valuable part of the event for me personally.&lt;/p&gt;

&lt;p&gt;I had a really useful conversation with the AWS Training team, where I discussed my current certification path and got advice on how to move forward, particularly toward AI-focused certifications. I also spoke with teams working on robotics navigation, something very close to my current research—which made the experience even more relevant.&lt;/p&gt;

&lt;p&gt;I got introduced to Strands Robotics and learned more about how to get started in that space, which was exciting. Beyond that, I visited several other stands across different floors, including AWS partners working on security and observability in production systems. Each conversation added a new layer of perspective.&lt;/p&gt;

&lt;p&gt;Unfortunately, I had to leave a bit early to catch my trip back, but even with that, the experience was incredibly valuable. Walking away from the event, I have a much clearer focus. I want to go deeper into AWS AI services, explore agent-based systems like those discussed during the keynote, continue my work in robotics, and strengthen my certification path—especially in the AI track.&lt;/p&gt;

&lt;p&gt;AWS Summit Paris wasn’t just another tech event for me. It was a moment to reflect, learn, and reset my direction. &lt;/p&gt;

</description>
      <category>aws</category>
      <category>paris</category>
      <category>ai</category>
      <category>bedrock</category>
    </item>
    <item>
      <title>S2: Setting Up the Foundations — My Robotics Environment Journey</title>
      <dc:creator>Abdullateef OGUNDIPE</dc:creator>
      <pubDate>Sat, 04 Apr 2026 11:28:02 +0000</pubDate>
      <link>https://forem.com/abdullateef/s2-setting-up-the-foundations-my-robotics-environment-journey-5313</link>
      <guid>https://forem.com/abdullateef/s2-setting-up-the-foundations-my-robotics-environment-journey-5313</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fda0rle5mau0kryvumfqu.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fda0rle5mau0kryvumfqu.PNG" alt="Installation" width="800" height="445"&gt;&lt;/a&gt;&lt;br&gt;
Session 2 felt like the real beginning, even though we still hadn’t built a robot yet. This time, it was about something less exciting on the surface, but absolutely critical, setting up the environment.&lt;/p&gt;

&lt;p&gt;The tools we would be working with were introduced gradually. At the core of everything was ROS 2, supported by tools like Gazebo and RViz for simulation and visualization. Then came the programming side with Python and C++, with Rust mentioned as a bonus track for those who want to go further. We also touched on development tools like Git, GitHub, and VS Code, with a glimpse into things like Docker and OpenCV that we may explore later.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe2yhho2wvd0tiq6gqrkt.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe2yhho2wvd0tiq6gqrkt.PNG" alt="Tools" width="781" height="437"&gt;&lt;/a&gt;&lt;br&gt;
But the real conversation wasn’t just about tools. It was about something deeper, the environment problem.&lt;/p&gt;

&lt;p&gt;In robotics, your environment is not just where you work; it determines whether things work at all. A small mismatch in versions, configurations, or dependencies can break everything. It became clear that learning how to set up and manage your own environment is not optional. It is a core skill for any robotics engineer.&lt;/p&gt;

&lt;p&gt;Rather than handing us a ready-made setup, the facilitators guided us through doing it ourselves. That decision alone changed how I approached the session. It wasn’t just installation, it was training in independence.&lt;/p&gt;

&lt;p&gt;Then came one of the more memorable statements from Bakel Bakel:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Throw your Windows out of the windows.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It got a laugh, but the message behind it was serious. Linux, especially Ubuntu, is the standard in robotics. Most tools, particularly ROS 2, are built with Linux in mind. If you want fewer problems and better compatibility, you align yourself with that ecosystem.&lt;/p&gt;

&lt;p&gt;That said, the approach wasn’t rigid. We were given multiple pathways depending on our systems and preferences. You could switch fully to Ubuntu, install it alongside Windows, or use WSL to run Ubuntu within Windows. For Mac users, the response was more playful, “see me in my office”...but it still hinted at the extra considerations involved.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnmunnw6pekh3x0p2ptgr.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnmunnw6pekh3x0p2ptgr.PNG" alt="optionMAC" width="800" height="459"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What followed over the next sessions was a step-by-step journey through these options. Starting with WSL, then moving into dual boot setups, and even special considerations for different systems.&lt;/p&gt;

&lt;p&gt;For me, I decided to take a slightly unconventional approach.&lt;/p&gt;

&lt;p&gt;I set up two environments.&lt;/p&gt;

&lt;p&gt;One is Ubuntu 24.04 running through WSL on a Windows 11 system, using ROS Jazzy. The other is a dual-boot setup with Ubuntu 22.04 on a Windows 10 machine, running ROS Humble. This decision was not random. From my past research and implementation experience, I have learned that small differences that seem insignificant at first can become major obstacles later.&lt;/p&gt;

&lt;p&gt;Having two environments allows me to balance flexibility and performance. The WSL setup gives me convenience and access within my main system, while the dual-boot setup aligns more closely with the recommendation for the robotics workshop.&lt;/p&gt;

&lt;p&gt;It might seem like extra work, but for me, it is a way of reducing future frustration and ensuring that I can follow along properly while also experimenting beyond the basics.&lt;/p&gt;

&lt;p&gt;By the end of the session, which took several days, I had successfully installed the necessary tools and prepared both environments. It felt less like a technical achievement and more like laying the foundation for everything that will come next.&lt;/p&gt;

&lt;p&gt;There is still a lot I don’t know. In fact, it feels like I am stepping deeper into what I would describe as the space between the known unknown and the unknown known.&lt;/p&gt;

&lt;p&gt;But this time, I am approaching it with more structure, more awareness, and a bit more patience.&lt;/p&gt;

&lt;p&gt;Now, everything is set.&lt;/p&gt;

&lt;p&gt;Let’s see how things unfold from here.&lt;/p&gt;

&lt;p&gt;À bientôt.&lt;/p&gt;

</description>
      <category>robotics</category>
      <category>ros2</category>
      <category>linux</category>
      <category>devops</category>
    </item>
    <item>
      <title>S1: My Aurora Robotics 2.0 Experience</title>
      <dc:creator>Abdullateef OGUNDIPE</dc:creator>
      <pubDate>Sat, 04 Apr 2026 10:58:09 +0000</pubDate>
      <link>https://forem.com/abdullateef/day-1-why-im-returning-to-robotics-my-aurora-robotics-orientation-experience-55ej</link>
      <guid>https://forem.com/abdullateef/day-1-why-im-returning-to-robotics-my-aurora-robotics-orientation-experience-55ej</guid>
      <description>&lt;p&gt;Over the past few years, I have found myself constantly asking one question: &lt;em&gt;where do all my interests truly meet?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;My journey has taken me through electrical and electronic engineering, with a focus on control systems, into artificial intelligence, and then into cloud computing. For a while, these felt like separate paths I was exploring one after the other. But with time, a pattern started to emerge. There was one field that quietly sat at the center of all of them—robotics.&lt;/p&gt;

&lt;p&gt;It made sense the more I thought about it. Robotics brings together control systems, especially the nonlinear aspects I have always been interested in. It creates space for artificial intelligence to play a real role in perception and decision-making. And with the direction technology is heading, cloud computing becomes an added advantage for scaling and coordination. It wasn’t just another field; it felt like a natural convergence point.&lt;/p&gt;

&lt;p&gt;After spending some time working in the automation and telecommunications industries, I returned to research about few years ago. My current doctoral work focuses on designing control systems for coordinating multi-agent systems, particularly mobile robots operating within a shared environment using model predictive control. That experience, combined with several robotics courses I took along the way, opened my eyes to both the beauty and the difficulty of the field.&lt;/p&gt;

&lt;p&gt;I began to appreciate the depth of mathematics behind control systems, but also the gap that often exists between theory and real-world implementation. I could follow tutorials, understand parts of the code, and even replicate certain results using ROS-based mobile robot platforms. With the help of available resources and even AI tools, I managed to get some experimental setups running. But deep down, I knew something was missing.&lt;/p&gt;

&lt;p&gt;There were moments I struggled, not because I wasn’t trying, but because I didn’t fully understand some of the fundamentals. I often felt like I was building on top of incomplete knowledge, and that made me question whether there were better, more structured ways to approach what I was doing.&lt;/p&gt;

&lt;p&gt;At the same time, the field itself is evolving quickly. Tools like ROS2 are becoming essential, and strong programming skills in languages like Python and C++ are no longer optional. It became clear to me that if I wanted to grow properly in robotics, I needed to go back and strengthen my foundation, this time with more structure and intention.&lt;/p&gt;

&lt;p&gt;That was when I came across Aurora Robotics 2.0. It happened almost by chance, just a day or two before the training was about to begin. I didn’t overthink it. I signed up immediately. And alongside that decision, I made another one, to document the journey as it unfolds.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frkkpm8z000rfaljxl6a7.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frkkpm8z000rfaljxl6a7.PNG" alt="Aurora Orientation" width="800" height="455"&gt;&lt;/a&gt;&lt;br&gt;
The first day turned out to be quite different from what I expected. There were no robots involved. No lines of code written. Yet, it was one of the most important sessions I have had in a while.&lt;/p&gt;

&lt;p&gt;The orientation introduced us to the structure of the program and the people behind it, including Bakel Bakel and the rest of the team. Listening to them and reflecting on their journeys was surprisingly grounding. It reminded me that learning is not always about how far you have gone, but about how well you understand what you are doing.&lt;/p&gt;

&lt;p&gt;At some point during the session, I found myself reflecting on a simple idea that stayed with me:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Knowledge is not about age or level of education. It’s about whether you know it or you don’t.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It felt obvious, almost too simple, but also very honest. A reminder to focus less on appearances and more on actual understanding.&lt;/p&gt;

&lt;p&gt;We were also introduced to the way the training is structured, moving from concepts and mathematics into code and simulation, and eventually into real-world application. That progression immediately resonated with me because it directly addresses the gap I have been experiencing in my own learning.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzfaxgo1yl43v26d71iq7.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzfaxgo1yl43v26d71iq7.PNG" alt="Aurora Mindset" width="800" height="444"&gt;&lt;/a&gt;&lt;br&gt;
Beyond the technical direction, there was also a strong emphasis on mindset. Curiosity was encouraged over perfection. We were reminded that failure is part of the process, not something to avoid. The idea of failing fast and learning faster stood out, as well as the importance of consistency over short bursts of intense effort. There was also a clear message about collaboration, that robotics is not something you do alone.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2ukgeutiifd4aooe1ovv.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2ukgeutiifd4aooe1ovv.PNG" alt="Expectations" width="800" height="448"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;By the end of the session, I realized that what we had gained was not technical knowledge, but something just as important—a reset in how to approach the journey ahead.&lt;/p&gt;

&lt;p&gt;We also briefly touched on the tools we will be using, which will be explored more deeply in the next session. That will likely be the point where things start becoming more hands-on.&lt;/p&gt;

&lt;p&gt;For now, this feels like the right starting point. Not with code or hardware, but with clarity.&lt;/p&gt;

&lt;p&gt;This is Day 1 of my robotics journey with Aurora Robotics.&lt;/p&gt;

</description>
      <category>robotics</category>
      <category>ai</category>
      <category>ros2</category>
      <category>automation</category>
    </item>
    <item>
      <title>Why Cloud Skills Matter in 2025 and Beyond</title>
      <dc:creator>Abdullateef OGUNDIPE</dc:creator>
      <pubDate>Wed, 31 Dec 2025 15:37:40 +0000</pubDate>
      <link>https://forem.com/abdullateef/why-cloud-skills-matter-in-2025-and-beyond-35ak</link>
      <guid>https://forem.com/abdullateef/why-cloud-skills-matter-in-2025-and-beyond-35ak</guid>
      <description>&lt;p&gt;&lt;em&gt;Is Cloud Computing… in the Sky?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2l089ah4zont0xnukf3y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2l089ah4zont0xnukf3y.png" alt="Misconception" width="589" height="588"&gt;&lt;/a&gt;&lt;br&gt;
“Cloud computing is like… stuff happening in the clouds, right? Rain, thunder, lightning?”&lt;/p&gt;

&lt;p&gt;“Haha, no! It’s not weather. It’s actually powerful computers and data centers you can use over the internet.”&lt;/p&gt;

&lt;p&gt;“So it’s not magic floating in the sky?!”&lt;/p&gt;

&lt;p&gt;“Exactly. And once you understand it, you’ll see why this ‘invisible cloud’ is shaping the future.”&lt;/p&gt;

&lt;p&gt;This simple conversation captures a misunderstanding that still exists today. Cloud computing sounds abstract, almost mystical, but in reality it is one of the most practical, impactful technologies of our time. As we move deeper into 2025 and beyond, cloud skills are no longer optional. They are foundational.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Cloud Computing Really Is?
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Cloud computing is the on-demand delivery of computing resources such as servers, databases, storage, networking, applications, and AI services over the internet. Instead of buying and maintaining physical hardware, you rent what you need, when you need it, and pay only for what you use&lt;br&gt;
.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Think of it like electricity. You don’t own a power station at home. You just plug in your devices and pay for the energy you consume. Cloud computing works the same way, but for technology infrastructure.&lt;/p&gt;

&lt;p&gt;This model has transformed how software is built, deployed, and scaled across the world.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Amazon Web Services Dominates the Cloud
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fosz6hav9uxi1him4dmng.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fosz6hav9uxi1him4dmng.png" alt="AWS" width="651" height="650"&gt;&lt;/a&gt;&lt;br&gt;
Amazon Web Services, commonly known as AWS, is the world’s leading cloud computing platform. It serves millions of customers, including startups, large enterprises, universities, and governments.&lt;/p&gt;

&lt;p&gt;AWS offers over 200 services covering areas such as compute, storage, databases, machine learning, security, networking, analytics, and Internet of Things. This massive ecosystem allows organizations to build almost anything, from simple websites to global-scale AI systems.&lt;/p&gt;

&lt;p&gt;One of the biggest reasons AWS is so widely adopted is cost efficiency. There is no upfront hardware cost, no data center maintenance, and no long-term commitment required to get started. Teams can experiment, fail fast, and innovate without massive financial risk.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Real Benefits of Cloud Computing
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4z8uqcjgyqvsvb9kj41y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4z8uqcjgyqvsvb9kj41y.png" alt="Advantages" width="662" height="540"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cloud computing is not just a technical upgrade. It fundamentally changes how organizations operate.&lt;/li&gt;
&lt;li&gt;Flexibility and scalability are at the core. You can scale resources up during peak usage and scale them down when demand drops. This is something traditional infrastructure struggles to achieve.&lt;/li&gt;
&lt;li&gt;Reliability and security are also major advantages. Cloud providers invest heavily in global infrastructure, redundancy, compliance, and security tooling that most individual companies could never afford on their own.&lt;/li&gt;
&lt;li&gt;Collaboration becomes easier too. Teams can work from different locations, access shared resources instantly, and deploy updates without waiting for physical hardware changes.
Most importantly, cloud enables fast innovation and deployment. New ideas can move from prototype to production in days instead of months.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why Cloud Skills Matter More Than Ever in 2025
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftvoqjgrx7qofuy5wq1ek.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftvoqjgrx7qofuy5wq1ek.PNG" alt="Why" width="800" height="406"&gt;&lt;/a&gt;&lt;br&gt;
Cloud skills in 2025 and beyond are not just a technical advantage. They are a strategic necessity.&lt;/p&gt;

&lt;p&gt;Modern technologies such as artificial intelligence, machine learning, big data analytics, serverless computing, and cybersecurity all run on cloud platforms. If you want to work with these technologies, cloud knowledge is unavoidable.&lt;/p&gt;

&lt;p&gt;Whether you are a software engineer, data scientist, security analyst, DevOps engineer, or IT manager, understanding cloud computing gives you the ability to design scalable systems, optimize costs, and build solutions that actually work in the real world.&lt;/p&gt;

&lt;p&gt;Cloud skills also unlock career mobility. They allow professionals to move across industries, roles, and even countries, because cloud platforms are globally standardized.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn1o92iyniesqo78ydloi.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn1o92iyniesqo78ydloi.PNG" alt="Why2" width="800" height="398"&gt;&lt;/a&gt;&lt;br&gt;
As one quote puts it: &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;cloud skills are not just about keeping up with technology. They are about building the future of technology.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Getting Started with Cloud and AI
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fulfeeiijzs72djtdrvyy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fulfeeiijzs72djtdrvyy.png" alt="Cert" width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
The good news is that there is a clear learning path for beginners.&lt;/p&gt;

&lt;p&gt;A great starting point is the AWS Certified Cloud Practitioner or AWS AI Practitioner certification. These certifications focus on foundational knowledge, cloud concepts, pricing models, security basics, and core services.&lt;/p&gt;

&lt;p&gt;Once you are comfortable with the basics, the next step is to move into associate-level certifications such as Solutions Architect Associate or Developer Associate. These go deeper into system design, application deployment, and best practices.&lt;/p&gt;

&lt;p&gt;For advanced learners, AWS Specialty Certifications allow you to focus on areas like machine learning, security, data analytics, or networking.&lt;/p&gt;

&lt;h2&gt;
  
  
  Learning Resources That Actually Help
&lt;/h2&gt;

&lt;p&gt;There are many high-quality resources available to build cloud skills effectively.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AWS Skill Builder provides official learning paths, labs, and exam preparation materials directly from AWS.&lt;/li&gt;
&lt;li&gt;Platforms like A Cloud Guru and Coursera offer structured courses with hands-on labs and real-world scenarios.&lt;/li&gt;
&lt;li&gt; Hands-on projects are critical. Building small applications, deploying them to the cloud, breaking things, and fixing them is where real learning happens.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Power of Community and Continuous Learning
&lt;/h2&gt;

&lt;p&gt;Cloud computing evolves rapidly. New services, features, and best practices are introduced constantly. Staying relevant requires continuous learning.&lt;/p&gt;

&lt;p&gt;Joining cloud communities can make a huge difference. Local groups, university cloud clubs, and online communities provide mentorship, shared learning, and motivation. Communities like AWS user groups or campus cloud clubs help turn learning into a collaborative experience rather than a solo struggle.&lt;/p&gt;

&lt;p&gt;Following industry blogs, attending webinars, and experimenting with new services keeps your skills fresh and relevant.&lt;/p&gt;

&lt;p&gt;Complementary Skills That Multiply Your Impact&lt;/p&gt;

&lt;p&gt;Cloud skills become even more powerful when combined with other competencies.&lt;/p&gt;

&lt;p&gt;Basic programming skills help you automate infrastructure and build scalable applications.&lt;/p&gt;

&lt;p&gt;Security knowledge ensures that what you build is safe and compliant.&lt;/p&gt;

&lt;p&gt;Data analytics skills allow you to extract insights from cloud-hosted data.&lt;/p&gt;

&lt;p&gt;Together, these skills turn you from someone who uses the cloud into someone who builds meaningful solutions on it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Cloud computing is not magic in the sky. It is real infrastructure powering real products used by billions of people every day.&lt;/p&gt;

&lt;p&gt;In 2025 and beyond, cloud skills represent opportunity, innovation, and career growth. They give you the tools to build, scale, and secure the technology that defines our modern world.&lt;/p&gt;

&lt;p&gt;Whether you are just starting out or looking to level up, investing in cloud skills today is one of the smartest decisions you can make for your future.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The cloud is invisible, but its impact is everywhere.&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>cloudcomputing</category>
      <category>aws</category>
    </item>
    <item>
      <title>AI Agent with Amazon Bedrock: A Brief Guide</title>
      <dc:creator>Abdullateef OGUNDIPE</dc:creator>
      <pubDate>Wed, 31 Dec 2025 15:27:04 +0000</pubDate>
      <link>https://forem.com/abdullateef/ai-agent-with-amazon-bedrock-a-brief-guide-3a4g</link>
      <guid>https://forem.com/abdullateef/ai-agent-with-amazon-bedrock-a-brief-guide-3a4g</guid>
      <description>&lt;h2&gt;
  
  
  A Guide on AI Agent with Amazon Bedrock
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;From confused chatbots to intelligent AI agents — a step-by-step journey using Amazon Bedrock.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Introduction: When Chatbots Get It Wrong
&lt;/h2&gt;

&lt;p&gt;Imagine asking a customer support chatbot a simple question — &lt;em&gt;"I want to return my order"&lt;/em&gt; — and receiving a completely irrelevant response. Frustrating, right?&lt;/p&gt;

&lt;p&gt;Despite the explosion of AI tools, many teams still struggle to build &lt;strong&gt;useful, context-aware AI assistants&lt;/strong&gt;. The problem isn’t the lack of models — it’s the &lt;strong&gt;complexity of integration&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This learning post shows a brief guide on how to build powerful AI agent using &lt;/p&gt;

&lt;p&gt;Amazon Bedrock, focusing on concepts, architecture, and a practical implementation path.&lt;/p&gt;




&lt;h2&gt;
  
  
  What You’ll Learn
&lt;/h2&gt;

&lt;p&gt;By the end of this post, you will:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Understand &lt;strong&gt;what Amazon Bedrock is&lt;/strong&gt; and why it’s different&lt;/li&gt;
&lt;li&gt;Learn &lt;strong&gt;what makes an AI agent&lt;/strong&gt; (beyond just text generation)&lt;/li&gt;
&lt;li&gt;Design a &lt;strong&gt;real-world AI agent architecture&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Build a &lt;strong&gt;simple AI assistant&lt;/strong&gt; using AWS services&lt;/li&gt;
&lt;li&gt;Discover &lt;strong&gt;practical use cases&lt;/strong&gt; and next steps&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  What Is Amazon Bedrock?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fitzwtgu955w3h7imokz7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fitzwtgu955w3h7imokz7.png" alt="Amazon Bedrock" width="370" height="136"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Amazon Bedrock is a &lt;strong&gt;fully managed, serverless service&lt;/strong&gt; that allows you to build generative AI applications using &lt;strong&gt;foundation models (FMs)&lt;/strong&gt; from leading providers such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Anthropic (Claude)&lt;/li&gt;
&lt;li&gt;Meta (Llama)&lt;/li&gt;
&lt;li&gt;AI21 Labs&lt;/li&gt;
&lt;li&gt;Amazon Titan&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Why Bedrock Matters
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;🚫 No infrastructure management&lt;/li&gt;
&lt;li&gt;🚫 No model training required&lt;/li&gt;
&lt;li&gt;✅ Enterprise-grade security&lt;/li&gt;
&lt;li&gt;✅ Easy integration with AWS services&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You focus on &lt;strong&gt;logic and experience&lt;/strong&gt; — AWS handles the heavy lifting.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why AI Agents Matter Today
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmxlfvl36b00s63966pos.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmxlfvl36b00s63966pos.PNG" alt=" AI Agents" width="640" height="456"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;AI agents are more than chatbots. They:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Understand &lt;strong&gt;natural language&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Maintain &lt;strong&gt;context&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Take &lt;strong&gt;actions&lt;/strong&gt; (via APIs or functions)&lt;/li&gt;
&lt;li&gt;Reduce &lt;strong&gt;manual workflows&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Real-World Agent Applications
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Customer support assistants&lt;/li&gt;
&lt;li&gt;HR onboarding bots&lt;/li&gt;
&lt;li&gt;Internal knowledge search&lt;/li&gt;
&lt;li&gt;Healthcare triage systems&lt;/li&gt;
&lt;li&gt;Legal document summarization&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Generative AI vs AI Agents
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Generative AI&lt;/th&gt;
&lt;th&gt;AI Agent&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Generates text&lt;/td&gt;
&lt;td&gt;Understands intent&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Stateless&lt;/td&gt;
&lt;td&gt;Context-aware&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;No actions&lt;/td&gt;
&lt;td&gt;Calls APIs / functions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Output-only&lt;/td&gt;
&lt;td&gt;Decision + execution&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;An &lt;strong&gt;AI agent combines reasoning, memory, and action&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Manual vs AI Agent: A Return Process Example
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🧍 Manual Return (Physical Store)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Walk to the store&lt;/li&gt;
&lt;li&gt;Explain the issue&lt;/li&gt;
&lt;li&gt;Clerk checks receipt&lt;/li&gt;
&lt;li&gt;Forms are filled&lt;/li&gt;
&lt;li&gt;Long waiting time&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🤖 AI Agent Return (Digital Assistant)
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;"I want to return order 12345 because it’s broken"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;AI understands intent instantly&lt;/li&gt;
&lt;li&gt;Extracts order ID and reason&lt;/li&gt;
&lt;li&gt;Calls backend return API&lt;/li&gt;
&lt;li&gt;Confirms return — instantly&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is the &lt;strong&gt;power of AI agents&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Core Concepts Behind AI Agents
&lt;/h2&gt;

&lt;p&gt;To build an AI agent, you need more than a model:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Natural Language Processing (NLP)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Prompt Engineering&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Context &amp;amp; Memory Management&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Knowledge Bases &amp;amp; Embeddings&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Retrieval-Augmented Generation (RAG)&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Amazon Bedrock supports these building blocks seamlessly.&lt;/p&gt;




&lt;h2&gt;
  
  
  What We’ll Build
&lt;/h2&gt;

&lt;p&gt;We’ll create a &lt;strong&gt;simple AI agent&lt;/strong&gt; that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Uses &lt;strong&gt;Anthropic Claude&lt;/strong&gt; via Amazon Bedrock&lt;/li&gt;
&lt;li&gt;Accepts user input from a web UI&lt;/li&gt;
&lt;li&gt;Processes requests with &lt;strong&gt;AWS Lambda&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Exposes an API using &lt;strong&gt;API Gateway&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Returns intelligent, contextual responses&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Architecture Overview
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftykb2v1jpua43mucjdhd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftykb2v1jpua43mucjdhd.png" alt="Architecture Overview" width="797" height="448"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Frontend&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;HTML / CSS / JavaScript (or chat widget)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;⬇️&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;API Gateway&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Secure REST endpoint&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;⬇️&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AWS Lambda&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Handles logic&lt;/li&gt;
&lt;li&gt;Calls Amazon Bedrock&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;⬇️&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Amazon Bedrock&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Foundation model inference&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Step-by-Step Build Summary
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc8mov2d3c3wqks6s160m.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc8mov2d3c3wqks6s160m.PNG" alt="Step-by-Step" width="465" height="426"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  1️⃣ Choose a Foundation Model
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Select Claude or Titan from Amazon Bedrock&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2️⃣ Add a Knowledge Base (Optional)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Store documents in Amazon S3&lt;/li&gt;
&lt;li&gt;Enable semantic search via embeddings&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3️⃣ Create a Lambda Function
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Use &lt;code&gt;boto3&lt;/code&gt; to invoke Bedrock&lt;/li&gt;
&lt;li&gt;Handle prompt and response formatting&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  4️⃣ Build the Frontend
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Simple chat interface&lt;/li&gt;
&lt;li&gt;Send user input to API Gateway&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Video link for step by step implementation &lt;a href="https://www.youtube.com/watch?v=cbr4TquOjaY&amp;amp;t=5s" rel="noopener noreferrer"&gt;Step by Step implemetation&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Presentation: 10:00 - 42:00&lt;br&gt;
Implementation : 43:00 -&lt;/p&gt;

&lt;h2&gt;
  
  
  Tools &amp;amp; Services Used
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Amazon Bedrock&lt;/strong&gt; – foundation models&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS Lambda&lt;/strong&gt; – backend logic&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Amazon API Gateway&lt;/strong&gt; – REST API&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS IAM&lt;/strong&gt; – secure permissions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;HTML/CSS/JavaScript&lt;/strong&gt; – frontend UI&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Real-World Applications
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;🏛️ Citizen service chatbots&lt;/li&gt;
&lt;li&gt;🏥 Healthcare assistants&lt;/li&gt;
&lt;li&gt;⚖️ Legal research tools&lt;/li&gt;
&lt;li&gt;🧑‍💼 HR knowledge bots&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AI agents are becoming &lt;strong&gt;core digital employees&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Key Learning Resources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Amazon Bedrock Documentation&lt;/li&gt;
&lt;li&gt;AWS IAM Best Practices&lt;/li&gt;
&lt;li&gt;Lambda + API Gateway Integration&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://docs.aws.amazon.com/bedrock/latest/userguide/what-is-bedrock.htm" rel="noopener noreferrer"&gt;https://docs.aws.amazon.com/bedrock/latest/userguide/what-is-bedrock.htm&lt;/a&gt;&lt;br&gt;
&lt;a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html" rel="noopener noreferrer"&gt;https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html&lt;/a&gt;&lt;br&gt;
&lt;a href="https://docs.aws.amazon.com/lambda/latest/dg/services-apigateway.html" rel="noopener noreferrer"&gt;https://docs.aws.amazon.com/lambda/latest/dg/services-apigateway.html&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=JBXSwvdJJ6Q" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=JBXSwvdJJ6Q&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Start simple. Experiment fast. Let users feel the magic.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Amazon Bedrock YouTube Demos&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;AI agents are no longer &lt;em&gt;"future tech"&lt;/em&gt; — they’re &lt;strong&gt;today’s advantage&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Amazon Bedrock removes the hardest barriers to entry, allowing developers to focus on &lt;strong&gt;use cases, logic, and user experience&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Start simple. Experiment fast. Let users feel the magic.&lt;/p&gt;




&lt;p&gt;👋 &lt;strong&gt;Thanks for reading!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you found this helpful, consider:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Leaving a reaction&lt;/li&gt;
&lt;li&gt;Sharing with your team&lt;/li&gt;
&lt;li&gt;Following for more AWS &amp;amp; AI learning posts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Happy building 🚀&lt;/p&gt;

</description>
      <category>aws</category>
      <category>ai</category>
      <category>lex</category>
    </item>
    <item>
      <title>Day 7: Challenges, Mitigations, and Cost Analysis for the Migration</title>
      <dc:creator>Abdullateef OGUNDIPE</dc:creator>
      <pubDate>Sun, 08 Dec 2024 09:00:59 +0000</pubDate>
      <link>https://forem.com/abdullateef/day-7-challenges-mitigations-and-cost-analysis-for-the-migration-190g</link>
      <guid>https://forem.com/abdullateef/day-7-challenges-mitigations-and-cost-analysis-for-the-migration-190g</guid>
      <description>&lt;h2&gt;
  
  
  Recap of Day 6
&lt;/h2&gt;

&lt;p&gt;Yesterday, we delved into the world of monitoring and troubleshooting with AWS CloudWatch, ensuring that the LimitlessAO Power Solutions website remains accessible, secure, and high-performing. By tracking key metrics and setting up alerts, we equipped ourselves with tools to handle potential issues proactively. Today, we will wrap up this series by reflecting on the challenges faced during the migration, exploring strategies to mitigate these issues, and analyzing the cost of running this architecture on AWS.&lt;/p&gt;

&lt;h2&gt;
  
  
  Challenges Encountered During Migration
&lt;/h2&gt;

&lt;p&gt;Website migration to AWS, while highly rewarding, is not without its hurdles. Here are some challenges you might encounter:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DNS Propagation Delays&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;DNS changes, such as updating name servers or creating alias records, can take several hours to propagate worldwide. This delay may temporarily affect website accessibility.&lt;/li&gt;
&lt;li&gt;Mitigation: Plan the migration during non-peak hours to minimize the impact on users. Inform users of potential downtime beforehand.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;SSL/TLS Configuration Issues&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Configuring HTTPS using AWS Certificate Manager can sometimes lead to errors, especially if the domain validation process is incomplete or the certificate is not correctly associated with CloudFront.&lt;/li&gt;
&lt;li&gt;Mitigation: Ensure all domain validation steps are completed promptly. Verify that the certificate is correctly attached to your CloudFront distribution.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Access and Permissions Management&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Misconfigured IAM permissions can hinder setup processes, such as creating S3 buckets or enabling CloudFront metrics in CloudWatch.&lt;/li&gt;
&lt;li&gt;Mitigation: Follow the principle of least privilege and ensure that your IAM policies are explicitly tailored to the tasks at hand.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Cost Overruns&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Without proper monitoring, AWS resources can incur unexpected costs, such as high data transfer rates or unnecessary service usage.&lt;/li&gt;
&lt;li&gt;Mitigation: Use AWS Billing and Cost Management tools to monitor and control costs. Set up billing alarms to avoid surprises.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Content Delivery Issues&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If objects in S3 are not publicly accessible or Cache-Control headers are improperly configured, CloudFront may fail to serve content efficiently.&lt;/li&gt;
&lt;li&gt;Mitigation: Check bucket permissions and ensure proper cache settings for optimal delivery performance.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Cost Analysis
&lt;/h2&gt;

&lt;p&gt;The total cost of running the LimitlessAO Power Solutions website on AWS depends on several factors, including traffic volume, storage needs, and service configurations. Here’s a breakdown of expected costs:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;S3 (Storage and Requests)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Storage: $0.023 per GB for the first 50 TB per month (Standard Tier).&lt;/li&gt;
&lt;li&gt;GET and PUT Requests: $0.0004 per 1,000 requests.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;CloudFront (Data Transfer and Requests)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Data Transfer Out: $0.085 per GB (up to 10 TB).&lt;/li&gt;
&lt;li&gt;HTTP/HTTPS Requests: $0.0075 per 10,000 requests.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Route 53 (DNS Management)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hosted Zone: $0.50 per month per hosted zone.&lt;/li&gt;
&lt;li&gt;DNS Queries: $0.40 per million queries (first billion queries per month).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;CloudWatch (Monitoring and Logs)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Basic Metrics: Free.&lt;/li&gt;
&lt;li&gt;Detailed Metrics: $0.30 per metric per month.&lt;/li&gt;
&lt;li&gt;Logs: $0.50 per GB ingested.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;AWS Certificate Manager (SSL/TLS)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Free for public certificates used with integrated AWS services.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Estimated Monthly Cost&lt;/strong&gt;&lt;br&gt;
For a small to medium-sized static website with moderate traffic, costs typically range from $5 to $20 per month. For higher traffic volumes, expect a proportionate increase.&lt;/p&gt;

&lt;h2&gt;
  
  
  Closing Thoughts on Hosting a Static Website
&lt;/h2&gt;

&lt;p&gt;The migration of the LimitlessAO Power Solutions website to AWS has demonstrated how the cloud empowers businesses with scalability, security, and global reach. While challenges are inevitable, AWS offers robust tools and best practices to overcome them. The result is a reliable and high-performing architecture capable of serving users across the globe.&lt;/p&gt;

&lt;h2&gt;
  
  
  What’s Next?
&lt;/h2&gt;

&lt;p&gt;While we’ve successfully migrated a static website, the dynamic nature of modern web applications demands more complexity. In our next series, we’ll explore how to host a dynamic website on AWS. We’ll cover integrating databases, enabling server-side processing with services like AWS Lambda or EC2, and implementing advanced monitoring and scaling strategies. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"The cloud isn’t just about technology; it’s about unlocking potential for innovation and growth."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Stay tuned—LimitlessAO is just getting started!&lt;/p&gt;

</description>
      <category>aws</category>
      <category>tutorial</category>
      <category>cloudcomputing</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Day 6: Monitoring and Troubleshooting Your Website with AWS CloudWatch</title>
      <dc:creator>Abdullateef OGUNDIPE</dc:creator>
      <pubDate>Sat, 07 Dec 2024 20:14:24 +0000</pubDate>
      <link>https://forem.com/abdullateef/day-6-monitoring-and-troubleshooting-your-website-with-aws-cloudwatch-37cg</link>
      <guid>https://forem.com/abdullateef/day-6-monitoring-and-troubleshooting-your-website-with-aws-cloudwatch-37cg</guid>
      <description>&lt;h2&gt;
  
  
  Recap of Day 5
&lt;/h2&gt;

&lt;p&gt;Yesterday, we successfully configured Route 53 to map the custom domain, &lt;a href="http://www.limitlessao.com" rel="noopener noreferrer"&gt;www.limitlessao.com&lt;/a&gt;, to the CloudFront distribution. This made the LimitlessAO Power Solutions website accessible via a user-friendly and secure domain name. Today, we’ll focus on monitoring the website’s performance and diagnosing potential issues using AWS CloudWatch. CloudWatch provides insightful metrics, logs, and alarms to help ensure the website is always up and running.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Use AWS CloudWatch?
&lt;/h2&gt;

&lt;p&gt;AWS CloudWatch is a monitoring and observability service that provides real-time insights into your infrastructure and application performance. For the LimitlessAO website, CloudWatch will allow us to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Monitor key metrics like latency, error rates, and data transfer.&lt;/li&gt;
&lt;li&gt;Set up alarms for unusual traffic or performance issues.&lt;/li&gt;
&lt;li&gt;Review logs to diagnose and resolve issues proactively.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Step-by-Step Implementation
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Enable CloudFront Metrics in CloudWatch&lt;/strong&gt;&lt;br&gt;
CloudFront integrates seamlessly with CloudWatch to provide detailed metrics. To enable these metrics:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Navigate to the &lt;a href="https://console.aws.amazon.com/cloudfront/" rel="noopener noreferrer"&gt;CloudFront Console&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Select your CloudFront distribution from the list.&lt;/li&gt;
&lt;li&gt;Click on the Telemetry tab, then scroll down to the Monitoring section.&lt;/li&gt;
&lt;li&gt;Click Manage additional metrics to enable more detailed or real-time metrics.&lt;/li&gt;
&lt;li&gt;Select the metrics you wish to enable (e.g., request count, error rates, cache statistics).&lt;/li&gt;
&lt;li&gt;Save your changes to apply the settings.&lt;/li&gt;
&lt;li&gt;For additional guidance, refer to the AWS documentation on &lt;a href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/monitoring-cloudfront.html" rel="noopener noreferrer"&gt;CloudFront Monitoring.&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9zkhyhwrl6mv24poz1fk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9zkhyhwrl6mv24poz1fk.png" alt="Metric Selection" width="800" height="341"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2: View Metrics in CloudWatch&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Navigate to the CloudWatch Console.&lt;/li&gt;
&lt;li&gt;Go to Metrics and select CloudFront under the available namespaces.&lt;/li&gt;
&lt;li&gt;Review important metrics such as:&lt;/li&gt;
&lt;li&gt;Requests: Total number of HTTP/HTTPS requests.&lt;/li&gt;
&lt;li&gt;4xx/5xx Errors: Client and server error rates.&lt;/li&gt;
&lt;li&gt;Cache Hit Ratio: Percentage of requests served from CloudFront cache.&lt;/li&gt;
&lt;li&gt;Latency: Time taken to serve requests.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2sys2yllui9czorej2zz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2sys2yllui9czorej2zz.png" alt="Cloudwatch Metrics" width="800" height="337"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3: Set Up Alarms for Key Metrics&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;To be notified of potential issues, set up CloudWatch Alarms:&lt;/li&gt;
&lt;li&gt;In the CloudWatch Console, go to Alarms and click Create Alarm.&lt;/li&gt;
&lt;li&gt;Select a metric (e.g., 5xxErrorRate) and set a threshold.&lt;/li&gt;
&lt;li&gt;Example: Trigger an alarm if the 5xx error rate exceeds 5% for 5 minutes.&lt;/li&gt;
&lt;li&gt;Configure an action:&lt;/li&gt;
&lt;li&gt;Send a notification via SNS (Simple Notification Service) to your email.&lt;/li&gt;
&lt;li&gt;Review and create the alarm.
For further guidance: &lt;a href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html" rel="noopener noreferrer"&gt;Creating CloudWatch Alarms&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frmcji1v3i02g00k3m89t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frmcji1v3i02g00k3m89t.png" alt="Alarm Creation" width="800" height="338"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpe1zhhd4k6cz8wrt1qz8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpe1zhhd4k6cz8wrt1qz8.png" alt="Selecting CloudWatch Metric" width="800" height="374"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4: Analyze Logs for Troubleshooting&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CloudFront logs can provide detailed information about requests and errors&lt;/li&gt;
&lt;li&gt;In the CloudFront Console, go to your distribution and enable Access Logs.&lt;/li&gt;
&lt;li&gt;Specify an S3 bucket to store the logs.&lt;/li&gt;
&lt;li&gt;Use CloudWatch Logs Insights for deeper analysis:&lt;/li&gt;
&lt;li&gt;Navigate to CloudWatch Logs and query the logs to identify anomalies.
For more information: &lt;a href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/AccessLogs.html" rel="noopener noreferrer"&gt;Analyzing CloudFront Logs&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Step 5: Monitor S3 Metrics&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Go to the S3 Console.&lt;/li&gt;
&lt;li&gt;Under the Metrics tab for your bucket, monitor:&lt;/li&gt;
&lt;li&gt;Number of Requests: Traffic to the bucket.&lt;/li&gt;
&lt;li&gt;Data Transfer Out: Bandwidth usage.&lt;/li&gt;
&lt;li&gt;First Byte Latency: Speed of responses.&lt;/li&gt;
&lt;li&gt;You can also set alarms for these metrics in CloudWatch.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;"Monitoring is not just about detecting issues; it’s about ensuring uninterrupted excellence."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What’s Next?
&lt;/h2&gt;

&lt;p&gt;With CloudWatch configured, you now have a robust monitoring system to track your website’s performance and resolve potential issues. Tomorrow, in our final post, we’ll discuss potential problems that might arise during migration, their mitigation strategies, and analyze the cost of running this architecture on AWS. &lt;/p&gt;

&lt;p&gt;Stay tuned!&lt;br&gt;
LimitlessAO&lt;/p&gt;

</description>
      <category>aws</category>
      <category>cloudcomputing</category>
      <category>tutorial</category>
      <category>devops</category>
    </item>
    <item>
      <title>Day 5: Configuring Route 53 to Map Your Domain to the CloudFront Distribution</title>
      <dc:creator>Abdullateef OGUNDIPE</dc:creator>
      <pubDate>Fri, 06 Dec 2024 08:27:03 +0000</pubDate>
      <link>https://forem.com/abdullateef/day-5-configuring-route-53-to-map-your-domain-to-the-cloudfront-distribution-376k</link>
      <guid>https://forem.com/abdullateef/day-5-configuring-route-53-to-map-your-domain-to-the-cloudfront-distribution-376k</guid>
      <description>&lt;h2&gt;
  
  
  Recap of Day 4
&lt;/h2&gt;

&lt;p&gt;Yesterday, we set up CloudFront to serve as the content delivery network for the LimitlessAO Power Solutions website, ensuring fast global access. Additionally, we secured the website with an SSL certificate from AWS Certificate Manager, enabling HTTPS for secure communication. Today, we’ll finalize the website’s accessibility by using Route 53 to map the website's custom domain (&lt;a href="http://www.limitlessao.com" rel="noopener noreferrer"&gt;www.limitlessao.com&lt;/a&gt;) to the CloudFront distribution.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Use Route 53?
&lt;/h2&gt;

&lt;p&gt;Route 53 is Amazon's DNS web service, designed for high availability and scalability. It allows you to route internet traffic to AWS resources or other destinations effectively. By configuring Route 53, visitors can access your website using a user-friendly domain name rather than a long CloudFront URL.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step-by-Step Implementation
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Register a Domain or Use an Existing One&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If you don’t have a domain, you can register one via Route 53 &lt;/li&gt;
&lt;li&gt;To register a domain with Route 53, navigate to the Route 53 Console, click Register Domain, and follow the steps.&lt;/li&gt;
&lt;li&gt;If you already own a domain, confirm that it is correctly set up for DNS management.
For more information: &lt;a href="https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/domain-register.html" rel="noopener noreferrer"&gt;Registering a Domain with Route 53.&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgaq7oqiv2hshi79og44o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgaq7oqiv2hshi79og44o.png" alt="Registration of Domain" width="800" height="333"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2: Create a Hosted Zone in Route 53&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In the Route 53 Console, navigate to Hosted Zones.&lt;/li&gt;
&lt;li&gt;Click Create Hosted Zone and provide the following:&lt;/li&gt;
&lt;li&gt;Domain Name: Enter your domain name (e.g., limitlessao.com).&lt;/li&gt;
&lt;li&gt;Type: Select Public Hosted Zone.&lt;/li&gt;
&lt;li&gt;Note the Name Server (NS) Records provided by Route 53. These will need to be updated with your domain registrar if you’re using a third-party domain.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxvo6k7zk6o559ibfcevq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxvo6k7zk6o559ibfcevq.png" alt="Hosted Zone Creation" width="800" height="328"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3: Create Alias Records to Route Traffic&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In your Route 53 Hosted Zone, create two records:&lt;/li&gt;
&lt;li&gt;A Record for the Root Domain:&lt;/li&gt;
&lt;li&gt;Record Name: Leave blank or use @.&lt;/li&gt;
&lt;li&gt;Alias: Yes&lt;/li&gt;
&lt;li&gt;Alias Target: Select your CloudFront distribution.&lt;/li&gt;
&lt;li&gt;CNAME Record for the Subdomain (www):&lt;/li&gt;
&lt;li&gt;Record Name: &lt;a href="http://www" rel="noopener noreferrer"&gt;www&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Alias: Yes&lt;/li&gt;
&lt;li&gt;Alias Target: Select your CloudFront distribution.&lt;/li&gt;
&lt;li&gt;Save the records.&lt;/li&gt;
&lt;li&gt;For more details: Routing Traffic to a CloudFront Distribution.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh9pcgdevzi5kol2px0pk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh9pcgdevzi5kol2px0pk.png" alt="Record Creation" width="800" height="334"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4: Test the Domain&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;After the DNS changes propagate, open your browser and enter your domain name (&lt;a href="http://www.limitlessao.com" rel="noopener noreferrer"&gt;www.limitlessao.com&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;The website should now load via CloudFront with HTTPS enabled.&lt;/li&gt;
&lt;li&gt;If there are issues, check the status of your DNS records in Route 53 and the CloudFront distribution.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;"A user-friendly domain is the doorway to your digital presence—make it seamless and secure."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;What’s Next?&lt;/strong&gt;&lt;br&gt;
With the domain now mapped to the CloudFront distribution, the website migration process is almost complete. Tomorrow, we’ll focus on monitoring and troubleshooting the website using AWS CloudWatch to ensure optimal performance and reliability. &lt;/p&gt;

&lt;p&gt;Stay tuned!&lt;br&gt;
LimitlessAO&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>devops</category>
      <category>aws</category>
      <category>cloud</category>
    </item>
    <item>
      <title>Day 4: Configuring CloudFront and Securing Your Website with HTTPS</title>
      <dc:creator>Abdullateef OGUNDIPE</dc:creator>
      <pubDate>Thu, 05 Dec 2024 08:00:57 +0000</pubDate>
      <link>https://forem.com/abdullateef/day-4-configuring-cloudfront-and-securing-your-website-with-https-92c</link>
      <guid>https://forem.com/abdullateef/day-4-configuring-cloudfront-and-securing-your-website-with-https-92c</guid>
      <description>&lt;h2&gt;
  
  
  Recap of Day 3
&lt;/h2&gt;

&lt;p&gt;Yesterday, we laid the groundwork by creating a secure AWS environment and setting up an S3 bucket to host the static files for the LimitlessAO Power Solutions website. We also enabled static website hosting, providing a temporary endpoint URL for accessing the site. Today, we’ll take it a step further by integrating CloudFront, a Content Delivery Network (CDN), to ensure fast and reliable delivery of website content worldwide. Additionally, we’ll configure an SSL certificate using AWS Certificate Manager (ACM) to secure the website with HTTPS.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why CloudFront and HTTPS?
&lt;/h2&gt;

&lt;p&gt;CloudFront enhances the performance and reliability of your website by caching content across a global network of edge locations. This minimizes latency for users regardless of their location. Adding HTTPS with an SSL certificate ensures encrypted communication between your website and its visitors, boosting both security and trust.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step-by-Step Implementation
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Configure CloudFront&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Go to the &lt;a href="https://console.aws.amazon.com/cloudfront/" rel="noopener noreferrer"&gt;CloudFront Management Console&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Click Create Distribution and select Web Distribution.&lt;/li&gt;
&lt;li&gt;Set the following configuration:&lt;/li&gt;
&lt;li&gt;Origin Domain Name: Select your S3 bucket from the dropdown list.&lt;/li&gt;
&lt;li&gt;Origin Access Control (OAC): Create an OAC to restrict direct access to your S3 bucket.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6z4chl0dt7k2g6cy4iw6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6z4chl0dt7k2g6cy4iw6.png" alt="Cloudfrond distribution creation" width="800" height="334"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Viewer Protocol Policy: Select Redirect HTTP to HTTPS to enforce secure connections.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh2hox6u3pkqsjz1gx1p6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh2hox6u3pkqsjz1gx1p6.png" alt="Redirection process" width="800" height="343"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cache Behavior: Leave the defaults or customize based on your caching needs.&lt;/li&gt;
&lt;li&gt;Save the configuration and wait for the distribution to deploy (this might take a few minutes).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Step 2: Restrict Public Access to the S3 Bucket&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Once CloudFront is set up, we need to ensure that the S3 bucket 
cannot be accessed directly:&lt;/li&gt;
&lt;li&gt;Go to the Permissions tab of your S3 bucket.&lt;/li&gt;
&lt;li&gt;Edit the Bucket Policy to allow only access from CloudFront using the 
OAC created earlier.&lt;/li&gt;
&lt;li&gt;Save the changes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F59xp7iktppea2xkrj3jq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F59xp7iktppea2xkrj3jq.png" alt="Bucket Policy" width="800" height="338"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3: Configure HTTPS with ACM&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Navigate to the AWS Certificate Manager.&lt;/li&gt;
&lt;li&gt;Request a public certificate:&lt;/li&gt;
&lt;li&gt;Enter your domain name (e.g., &lt;a href="http://www.limitlessao-website.com" rel="noopener noreferrer"&gt;www.limitlessao-website.com&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Choose DNS Validation for a straightforward process.&lt;/li&gt;
&lt;li&gt;After requesting the certificate, ACM will provide a CNAME record to add to your DNS configuration.&lt;/li&gt;
&lt;li&gt;Use Route 53 (or your DNS provider) to create a CNAME record for validation.&lt;/li&gt;
&lt;li&gt;Once validated, the certificate status will change to Issued.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3bcq970y88qi873yb2mb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3bcq970y88qi873yb2mb.png" alt="Certificate Creation" width="800" height="383"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4: Associate the SSL Certificate with CloudFront&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Go back to your CloudFront distribution settings.&lt;/li&gt;
&lt;li&gt;Edit the SSL Certificate section under the Distribution Settings:&lt;/li&gt;
&lt;li&gt;Select Custom SSL Certificate and choose the certificate issued by ACM.&lt;/li&gt;
&lt;li&gt;Save the configuration and allow the distribution to update.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp3oaakwfp5hk6p23rf7j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp3oaakwfp5hk6p23rf7j.png" alt="Attaching Certificate to Cloudfront" width="800" height="342"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Security is not just a feature—it’s the foundation for trust in the digital world."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;What’s Next?&lt;/strong&gt;&lt;br&gt;
With CloudFront and HTTPS in place, the website is optimized for performance and secured for its users. Tomorrow, we’ll integrate Route 53 to map your custom domain to the CloudFront distribution, completing the migration process. &lt;/p&gt;

&lt;p&gt;Stay tuned!&lt;br&gt;
LimitlessAO&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>aws</category>
      <category>cloud</category>
      <category>learning</category>
    </item>
    <item>
      <title>Day 3: Setting Up Your AWS Environment and Creating an S3 Bucket for Static Website Hosting</title>
      <dc:creator>Abdullateef OGUNDIPE</dc:creator>
      <pubDate>Wed, 04 Dec 2024 09:18:22 +0000</pubDate>
      <link>https://forem.com/abdullateef/day-3-setting-up-your-aws-environment-and-creating-an-s3-bucket-for-static-website-hosting-4dhj</link>
      <guid>https://forem.com/abdullateef/day-3-setting-up-your-aws-environment-and-creating-an-s3-bucket-for-static-website-hosting-4dhj</guid>
      <description>&lt;h2&gt;
  
  
  Recap of Day 2
&lt;/h2&gt;

&lt;p&gt;Yesterday, we designed the architecture for migrating the LimitlessAO Power Solutions website to AWS. Using a combination of AWS services like S3, CloudFront, Route 53, and ACM, we outlined a robust solution for hosting a static website that’s secure, reliable, and scalable. Today, we’ll bring that design closer to reality by setting up the AWS environment. This includes creating an AWS account (if you don’t already have one), configuring IAM for secure access, and preparing S3 to host the website files.&lt;/p&gt;

&lt;h2&gt;
  
  
  Overview of the Services We’ll Use
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Amazon S3 (Simple Storage Service): A storage service where we’ll host the static files of our website.&lt;/li&gt;
&lt;li&gt;IAM (Identity and Access Management): Provides secure access control for users and services interacting with AWS resources.&lt;/li&gt;
&lt;li&gt;CloudFront (Content Delivery Network): Although not implemented today, S3 setup ensures readiness for integration with CloudFront later.
As we go through these steps, remember that AWS’s scalability means this environment can adapt to future dynamic needs.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why Are We Creating an IAM User?
&lt;/h2&gt;

&lt;p&gt;AWS security best practices recommend avoiding the use of the root account for day-to-day operations. The root account has unrestricted access to your AWS resources, and its misuse or compromise could have catastrophic consequences. By creating an IAM user, we limit permissions to only what’s necessary for specific tasks, thereby enhancing security. Once the IAM user is created, we’ll log in using this account to perform all subsequent operations.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step-by-Step Implementation
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Create an AWS Account&lt;/strong&gt;&lt;br&gt;
If you don’t have an AWS account, follow these steps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Visit the &lt;a href="https://aws.amazon.com/free" rel="noopener noreferrer"&gt;AWS Sign-Up Page&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Provide your details, including payment information (AWS offers a Free Tier for many services, but ensure you monitor usage to avoid charges).&lt;/li&gt;
&lt;li&gt;Complete the verification and login process.&lt;/li&gt;
&lt;li&gt;For more details, refer to the official AWS documentation: &lt;a href="https://docs.aws.amazon.com/accounts/latest/reference/manage-acct-creating.html" rel="noopener noreferrer"&gt;Creating an AWS Account.&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Step 2: Configure IAM for Security (Not Compulsory)&lt;/strong&gt;&lt;br&gt;
Security is paramount when working with cloud services. We’ll create an IAM user with restricted permissions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Navigate to the &lt;a href="https://console.aws.amazon.com/iam/" rel="noopener noreferrer"&gt;IAM Dashboard&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Create a new user:&lt;/li&gt;
&lt;li&gt;Click on "Users" &amp;gt; "Add Users."&lt;/li&gt;
&lt;li&gt;Assign a username (e.g., WebsiteAdmin).&lt;/li&gt;
&lt;li&gt;Select  AWS Management Console Access for GUI.&lt;/li&gt;
&lt;li&gt;Attach policies:&lt;/li&gt;
&lt;li&gt;Use the AmazonS3FullAccess policy for this user (we’ll restrict this later).&lt;/li&gt;
&lt;li&gt;Download access credentials (store them securely).
For further reading: &lt;a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/getting-started.html" rel="noopener noreferrer"&gt;Getting Started with IAM&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Once the IAM user is created, log out of the root account and log back in using the IAM user credentials via the AWS Management Console: AWS Console Login. This step ensures that we follow best security practices while creating and managing resources.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3: Create an S3 Bucket for Static Website Hosting&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Go to the S3 Management Console.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Click Create Bucket and follow these settings: Bucket Name: Use a unique name, e.g., limitlessao-website&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frpjqi8x69b623tnniy73.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frpjqi8x69b623tnniy73.png" alt="Creating S3 bucket" width="800" height="224"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Block Public Access: Keep this enabled for now; we’ll adjust it later for CloudFront&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6u6hug50ohtmqhw9jw2t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6u6hug50ohtmqhw9jw2t.png" alt="Block Public Access" width="800" height="344"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Upload static website files: Use the Upload button to add HTML, CSS, JavaScript, and other assets.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft8fcvs9adns9tm3q103w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft8fcvs9adns9tm3q103w.png" alt="FIles uploaded to s3" width="800" height="257"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To learn more about S3: &lt;a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/WebsiteHosting.html" rel="noopener noreferrer"&gt;Hosting a Static Website on Amazon S3.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4: Enable Static Website Hosting&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Open your newly created bucket.&lt;/li&gt;
&lt;li&gt;Go to Properties and enable Static Website Hosting:&lt;/li&gt;
&lt;li&gt;Index Document: index.html&lt;/li&gt;
&lt;li&gt;Save the configuration and note down the Endpoint URL. This URL is your website's address until we integrate CloudFront.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frmao1yi4mkx98pj1mx8h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frmao1yi4mkx98pj1mx8h.png" alt="Enable static website hosting" width="800" height="353"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"The foundation of any great system starts with careful setup, because a strong start paves the way for success."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What’s Next?
&lt;/h2&gt;

&lt;p&gt;Tomorrow, we’ll integrate CloudFront into this setup to optimize content delivery globally, ensuring low latency and high performance. Additionally, we’ll configure an SSL certificate with ACM to enable secure HTTPS connections. Stay tuned!&lt;/p&gt;

&lt;p&gt;LimitlessAO&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>aws</category>
      <category>cloud</category>
      <category>learning</category>
    </item>
    <item>
      <title>Day 2: Designing the AWS Architecture for Migration</title>
      <dc:creator>Abdullateef OGUNDIPE</dc:creator>
      <pubDate>Tue, 03 Dec 2024 08:54:15 +0000</pubDate>
      <link>https://forem.com/abdullateef/day-2-designing-the-aws-architecture-for-migration-4dmb</link>
      <guid>https://forem.com/abdullateef/day-2-designing-the-aws-architecture-for-migration-4dmb</guid>
      <description>&lt;h2&gt;
  
  
  Recap of Day 1
&lt;/h2&gt;

&lt;p&gt;In our first post, we introduced the migration plan for the LimitlessAO Power Solutions Website to AWS. We explored why AWS is the ideal platform for this project, emphasizing scalability, cost optimization, and security. Today, we will design the architecture that will guide the entire migration process, using AWS services like S3, CloudFront, Route 53, and ACM. Additionally, we’ll provide step-by-step instructions to create the architecture diagram using draw.io or Lucidchart, making this process easy to follow and replicate.&lt;/p&gt;

&lt;h2&gt;
  
  
  AWS Architecture Design Overview
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fut9slu8rol9idvaogse3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fut9slu8rol9idvaogse3.png" alt="STATIC WEBSITE MIGRATION ARCHITECTURE" width="800" height="485"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Migrating the LimitlessAO Power Solutions Website requires a carefully designed architecture that ensures scalability, reliability, and security. The diagram above illustrates the architecture we will implement, which consists of several AWS services working together to host and deliver the website.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"In the cloud, simplicity today paves the way for scalability tomorrow."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Here's a breakdown of the components and their roles:&lt;/p&gt;

&lt;p&gt;S3 Bucket (Simple Storage Service)&lt;br&gt;
The website's static files (HTML, CSS, JavaScript, images) will be stored in a private S3 bucket. This ensures cost-effective and secure storage. Access to these files will be managed using an Origin Access Control (OAC), restricting public access and allowing only the CloudFront distribution to fetch content.&lt;/p&gt;

&lt;p&gt;CloudFront (Content Delivery Network)&lt;br&gt;
CloudFront is used to deliver website content globally with low latency. It works by caching the website files in AWS edge locations around the world. CloudFront is configured to use an SSL/TLS certificate for secure HTTPS communication, which will be issued through AWS Certificate Manager (ACM).&lt;/p&gt;

&lt;p&gt;AWS Certificate Manager (ACM)&lt;br&gt;
ACM provides the SSL/TLS certificate used by CloudFront to encrypt data between the client and the server. This ensures that all communication is secure and adheres to HTTPS protocols.&lt;/p&gt;

&lt;p&gt;Route 53 (DNS Service)&lt;br&gt;
Route 53 will handle DNS management, directing users' requests to the CloudFront distribution. This service ensures high availability and reliable routing of traffic to the website.&lt;/p&gt;

&lt;p&gt;CloudFront Function&lt;br&gt;
A CloudFront Function is configured to redirect all HTTP traffic to HTTPS and ensure users accessing "www" are redirected to the root domain (e.g., redirecting &lt;a href="http://www.example.com" rel="noopener noreferrer"&gt;www.example.com&lt;/a&gt; to example.com). This helps maintain a consistent user experience.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step-by-Step Guide to Creating the Architecture Diagram
&lt;/h2&gt;

&lt;p&gt;Step 1: Choose Your Tool (draw.io or Lucidchart)&lt;br&gt;
Visit diagrams.net for a free, browser-based diagramming tool. Alternatively, use Lucidchart for a more collaborative, professional experience (free trial available).&lt;/p&gt;

&lt;p&gt;Step 2: Set Up the Canvas&lt;br&gt;
Open your chosen tool and create a new blank diagram.&lt;br&gt;
Set the diagram type to AWS Architecture (both tools offer AWS icons).&lt;/p&gt;

&lt;p&gt;Step 3: Add Key Components&lt;br&gt;
Drag and drop the following icons from the AWS library:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;S3 bucket: Representing static website storage.&lt;/li&gt;
&lt;li&gt;CloudFront: As the CDN layer.&lt;/li&gt;
&lt;li&gt;Route 53: For DNS routing.&lt;/li&gt;
&lt;li&gt;ACM (SSL/TLS Certificate): For HTTPS encryption.&lt;/li&gt;
&lt;li&gt;Client/User: Representing the end-user accessing the website.&lt;/li&gt;
&lt;li&gt;CloudFront Function: For domain and protocol redirection.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Step 4: Connect Components&lt;br&gt;
Use arrows to define relationships:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Connect Client to Route 53, showing DNS lookup.&lt;/li&gt;
&lt;li&gt;Link Route 53 to CloudFront, representing domain resolution and content delivery.&lt;/li&gt;
&lt;li&gt;Attach CloudFront to S3, highlighting the origin for website content.&lt;/li&gt;
&lt;li&gt;Add a connection between CloudFront and ACM, illustrating HTTPS encryption.&lt;/li&gt;
&lt;li&gt;Include a feedback loop from CloudFront to CloudFront Function, showing viewer requests for redirection.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Step 5: Label the Connections&lt;br&gt;
Add annotations for each arrow to explain the interactions, such as “DNS Lookup,” “Viewer Request,” or “Content Fetch.”&lt;/p&gt;

&lt;p&gt;Step 6: Add Final Touches&lt;br&gt;
Use text labels to identify each service clearly.&lt;br&gt;
Adjust alignment and spacing to ensure the diagram is neat and professional.&lt;/p&gt;

&lt;h2&gt;
  
  
  How This Architecture Works
&lt;/h2&gt;

&lt;p&gt;Once implemented, this architecture enables secure, reliable, and efficient website hosting&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Users access the website via a custom domain managed in Route 53.&lt;/li&gt;
&lt;li&gt;Route 53 directs traffic to CloudFront, which delivers cached content globally.&lt;/li&gt;
&lt;li&gt;CloudFront retrieves website files securely from S3 via OAC.&lt;/li&gt;
&lt;li&gt;ACM ensures all connections are encrypted with HTTPS.&lt;/li&gt;
&lt;li&gt;The CloudFront Function handles domain redirection (e.g., from “www” to the root domain) and enforces HTTPS.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;"A well-designed solution solves today's needs while staying ready for tomorrow's possibilities."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What’s Next?
&lt;/h2&gt;

&lt;p&gt;For Day 3, we’ll set up the AWS environment, including creating an account, configuring IAM roles for security, and preparing S3 for hosting the website files. Make sure to stay tuned as we move closer to making this architecture a reality!&lt;/p&gt;

&lt;p&gt;Stay tuned!&lt;br&gt;
LimitlessAO&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>aws</category>
      <category>cloud</category>
      <category>learning</category>
    </item>
    <item>
      <title>Day 2: Designing the AWS Architecture for Migration</title>
      <dc:creator>Abdullateef OGUNDIPE</dc:creator>
      <pubDate>Tue, 03 Dec 2024 08:54:15 +0000</pubDate>
      <link>https://forem.com/abdullateef/day-2-designing-the-aws-architecture-for-migration-28k9</link>
      <guid>https://forem.com/abdullateef/day-2-designing-the-aws-architecture-for-migration-28k9</guid>
      <description>&lt;h2&gt;
  
  
  Recap of Day 1
&lt;/h2&gt;

&lt;p&gt;In our first post, we introduced the migration plan for the LimitlessAO Power Solutions Website to AWS. We explored why AWS is the ideal platform for this project, emphasizing scalability, cost optimization, and security. Today, we will design the architecture that will guide the entire migration process, using AWS services like S3, CloudFront, Route 53, and ACM. Additionally, we’ll provide step-by-step instructions to create the architecture diagram using draw.io or Lucidchart, making this process easy to follow and replicate.&lt;/p&gt;

&lt;h2&gt;
  
  
  AWS Architecture Design Overview
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fut9slu8rol9idvaogse3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fut9slu8rol9idvaogse3.png" alt="STATIC WEBSITE MIGRATION ARCHITECTURE" width="800" height="485"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Migrating the LimitlessAO Power Solutions Website requires a carefully designed architecture that ensures scalability, reliability, and security. The diagram above illustrates the architecture we will implement, which consists of several AWS services working together to host and deliver the website.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"In the cloud, simplicity today paves the way for scalability tomorrow."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Here's a breakdown of the components and their roles:&lt;/p&gt;

&lt;p&gt;S3 Bucket (Simple Storage Service)&lt;br&gt;
The website's static files (HTML, CSS, JavaScript, images) will be stored in a private S3 bucket. This ensures cost-effective and secure storage. Access to these files will be managed using an Origin Access Control (OAC), restricting public access and allowing only the CloudFront distribution to fetch content.&lt;/p&gt;

&lt;p&gt;CloudFront (Content Delivery Network)&lt;br&gt;
CloudFront is used to deliver website content globally with low latency. It works by caching the website files in AWS edge locations around the world. CloudFront is configured to use an SSL/TLS certificate for secure HTTPS communication, which will be issued through AWS Certificate Manager (ACM).&lt;/p&gt;

&lt;p&gt;AWS Certificate Manager (ACM)&lt;br&gt;
ACM provides the SSL/TLS certificate used by CloudFront to encrypt data between the client and the server. This ensures that all communication is secure and adheres to HTTPS protocols.&lt;/p&gt;

&lt;p&gt;Route 53 (DNS Service)&lt;br&gt;
Route 53 will handle DNS management, directing users' requests to the CloudFront distribution. This service ensures high availability and reliable routing of traffic to the website.&lt;/p&gt;

&lt;p&gt;CloudFront Function&lt;br&gt;
A CloudFront Function is configured to redirect all HTTP traffic to HTTPS and ensure users accessing "www" are redirected to the root domain (e.g., redirecting &lt;a href="http://www.example.com" rel="noopener noreferrer"&gt;www.example.com&lt;/a&gt; to example.com). This helps maintain a consistent user experience.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step-by-Step Guide to Creating the Architecture Diagram
&lt;/h2&gt;

&lt;p&gt;Step 1: Choose Your Tool (draw.io or Lucidchart)&lt;br&gt;
Visit diagrams.net for a free, browser-based diagramming tool. Alternatively, use Lucidchart for a more collaborative, professional experience (free trial available).&lt;/p&gt;

&lt;p&gt;Step 2: Set Up the Canvas&lt;br&gt;
Open your chosen tool and create a new blank diagram.&lt;br&gt;
Set the diagram type to AWS Architecture (both tools offer AWS icons).&lt;/p&gt;

&lt;p&gt;Step 3: Add Key Components&lt;br&gt;
Drag and drop the following icons from the AWS library:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;S3 bucket: Representing static website storage.&lt;/li&gt;
&lt;li&gt;CloudFront: As the CDN layer.&lt;/li&gt;
&lt;li&gt;Route 53: For DNS routing.&lt;/li&gt;
&lt;li&gt;ACM (SSL/TLS Certificate): For HTTPS encryption.&lt;/li&gt;
&lt;li&gt;Client/User: Representing the end-user accessing the website.&lt;/li&gt;
&lt;li&gt;CloudFront Function: For domain and protocol redirection.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Step 4: Connect Components&lt;br&gt;
Use arrows to define relationships:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Connect Client to Route 53, showing DNS lookup.&lt;/li&gt;
&lt;li&gt;Link Route 53 to CloudFront, representing domain resolution and content delivery.&lt;/li&gt;
&lt;li&gt;Attach CloudFront to S3, highlighting the origin for website content.&lt;/li&gt;
&lt;li&gt;Add a connection between CloudFront and ACM, illustrating HTTPS encryption.&lt;/li&gt;
&lt;li&gt;Include a feedback loop from CloudFront to CloudFront Function, showing viewer requests for redirection.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Step 5: Label the Connections&lt;br&gt;
Add annotations for each arrow to explain the interactions, such as “DNS Lookup,” “Viewer Request,” or “Content Fetch.”&lt;/p&gt;

&lt;p&gt;Step 6: Add Final Touches&lt;br&gt;
Use text labels to identify each service clearly.&lt;br&gt;
Adjust alignment and spacing to ensure the diagram is neat and professional.&lt;/p&gt;

&lt;h2&gt;
  
  
  How This Architecture Works
&lt;/h2&gt;

&lt;p&gt;Once implemented, this architecture enables secure, reliable, and efficient website hosting&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Users access the website via a custom domain managed in Route 53.&lt;/li&gt;
&lt;li&gt;Route 53 directs traffic to CloudFront, which delivers cached content globally.&lt;/li&gt;
&lt;li&gt;CloudFront retrieves website files securely from S3 via OAC.&lt;/li&gt;
&lt;li&gt;ACM ensures all connections are encrypted with HTTPS.&lt;/li&gt;
&lt;li&gt;The CloudFront Function handles domain redirection (e.g., from “www” to the root domain) and enforces HTTPS.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;"A well-designed solution solves today's needs while staying ready for tomorrow's possibilities."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What’s Next?
&lt;/h2&gt;

&lt;p&gt;For Day 3, we’ll set up the AWS environment, including creating an account, configuring IAM roles for security, and preparing S3 for hosting the website files. Make sure to stay tuned as we move closer to making this architecture a reality!&lt;/p&gt;

&lt;p&gt;Stay tuned!&lt;br&gt;
LimitlessAO&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>aws</category>
      <category>cloud</category>
      <category>learning</category>
    </item>
  </channel>
</rss>
