<?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>DEV Community: cent-dxv</title>
    <description>The latest articles on DEV Community by cent-dxv (@centdxv).</description>
    <link>https://dev.to/centdxv</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F768800%2F9245060c-fc39-4414-b062-effc663243ae.png</url>
      <title>DEV Community: cent-dxv</title>
      <link>https://dev.to/centdxv</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/centdxv"/>
    <language>en</language>
    <item>
      <title>🚀 30+ AWS Lab Challenge – Part 1: Hosting with Elastic Beanstalk</title>
      <dc:creator>cent-dxv</dc:creator>
      <pubDate>Tue, 26 Aug 2025 09:41:50 +0000</pubDate>
      <link>https://dev.to/centdxv/30-aws-lab-challenge-part-1-hosting-with-elastic-beanstalk-2mio</link>
      <guid>https://dev.to/centdxv/30-aws-lab-challenge-part-1-hosting-with-elastic-beanstalk-2mio</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%2Fx2dcx9i6atrs7o1ekrts.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%2Fx2dcx9i6atrs7o1ekrts.png" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;🚀 30+ AWS Lab Challenge – Part 1: Hosting with Elastic Beanstalk&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;After earning my &lt;strong&gt;AWS Certified Developer – Associate&lt;/strong&gt; certification 🎓, I wanted to push myself beyond just theory.&lt;br&gt;&lt;br&gt;
That’s why I started a personal challenge: &lt;strong&gt;30+ AWS Labs&lt;/strong&gt; — one service at a time, hands-on, step by step.  &lt;/p&gt;

&lt;p&gt;This is &lt;strong&gt;Part 1&lt;/strong&gt; of that challenge: &lt;strong&gt;AWS Elastic Beanstalk&lt;/strong&gt;.  &lt;/p&gt;




&lt;h2&gt;
  
  
  🌱 What is AWS Elastic Beanstalk?
&lt;/h2&gt;

&lt;p&gt;Think of Elastic Beanstalk as a gardener for your app.  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You bring your app (like seeds 🌱).
&lt;/li&gt;
&lt;li&gt;Beanstalk plants it, waters it, and makes sure it grows in healthy soil (servers, scaling, monitoring).
&lt;/li&gt;
&lt;li&gt;You don’t need to worry about the hard stuff like EC2 setup, load balancers, or scaling. AWS does that for you.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It’s one of the &lt;strong&gt;easiest ways to deploy apps on AWS&lt;/strong&gt; without being a DevOps expert.  &lt;/p&gt;




&lt;h2&gt;
  
  
  🛠️ Step-by-Step Lab
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1️⃣ Create a React app&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
For this lab, I used &lt;strong&gt;Lovable.dev&lt;/strong&gt; (a no-code AI tool) to generate a sample project: a &lt;strong&gt;luxury tennis club app&lt;/strong&gt; where users can book courts.&lt;br&gt;&lt;br&gt;
Then I refined the project locally with &lt;strong&gt;VS Code + GitHub&lt;/strong&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%2Fopsrt767fginjx0dynrs.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%2Fopsrt767fginjx0dynrs.png" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2️⃣ Prepare the project&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Build your app with &lt;code&gt;npm run build&lt;/code&gt;.
&lt;/li&gt;
&lt;li&gt;Add a &lt;strong&gt;Procfile&lt;/strong&gt; that tells Beanstalk how to run the app.
&lt;/li&gt;
&lt;li&gt;Zip your &lt;code&gt;dist&lt;/code&gt;, &lt;code&gt;package.json&lt;/code&gt;, &lt;code&gt;Procfile&lt;/code&gt;, and configs.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3️⃣ Create an environment in Elastic Beanstalk&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Choose &lt;strong&gt;Web Server&lt;/strong&gt; (for websites) or &lt;strong&gt;Worker&lt;/strong&gt; (for background jobs).
&lt;/li&gt;
&lt;li&gt;Elastic Beanstalk will handle EC2, load balancers, and scaling for you.
&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%2F27lvysv38z1ecz8objlh.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%2F27lvysv38z1ecz8objlh.png" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4️⃣ Configure service access&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Elastic Beanstalk runs on EC2 behind the scenes, so:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Service Role&lt;/strong&gt; → allows Beanstalk to manage AWS resources.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Instance Profile&lt;/strong&gt; → gives EC2 instances permissions (like pulling logs or accessing S3).
&lt;/li&gt;
&lt;li&gt;Optional: Add an &lt;strong&gt;SSH Key&lt;/strong&gt; if you want to log in to your EC2 instance later.
&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%2Fevc58btrs8ghtwk1saty.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%2Fevc58btrs8ghtwk1saty.png" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5️⃣ Extra configuration (optional for beginners)&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;VPC&lt;/strong&gt; → choose a private network.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scaling&lt;/strong&gt; → set how many instances should run.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Monitoring&lt;/strong&gt; → keep track of health/logs.
&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%2Fyikq0lqzzwgghr0p849e.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%2Fyikq0lqzzwgghr0p849e.png" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6️⃣ Deploy 🚀&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Upload your zip → Elastic Beanstalk provisions everything → you get a live URL!  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7️⃣ Celebrate 🎉&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Your React app is now live on AWS!&lt;br&gt;&lt;br&gt;
(For budget reasons, I’ll keep it up only until a spending alert is triggered.)  &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%2F555sdfq5gvic1yjrsd0x.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%2F555sdfq5gvic1yjrsd0x.png" alt=" " width="800" height="800"&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%2Fxdo5ueh0u8x7ffl2a9k0.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%2Fxdo5ueh0u8x7ffl2a9k0.png" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;




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

&lt;p&gt;✨ This is just &lt;strong&gt;Part 1 of my 30+ AWS Lab Challenge&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
I’ll be posting every lab breakdown here on &lt;strong&gt;DEV.to&lt;/strong&gt; and also on LinkedIn.  &lt;/p&gt;

&lt;p&gt;👉 Follow along on my journey:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🔗 &lt;a href="https://www.linkedin.com/in/centsamuel/" rel="noopener noreferrer"&gt;My LinkedIn Profile&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Stay tuned — next up, I’ll dive into another AWS service, explained step by step in &lt;strong&gt;simple English&lt;/strong&gt;.  &lt;/p&gt;




&lt;p&gt;✅ &lt;strong&gt;Source of inspiration:&lt;/strong&gt; &lt;a href="https://aws.amazon.com/elasticbeanstalk/" rel="noopener noreferrer"&gt;AWS Elastic Beanstalk Documentation&lt;/a&gt;  &lt;/p&gt;

&lt;h1&gt;
  
  
  AWS #CloudComputing #DevOps #ElasticBeanstalk #LearningInPublic #AWSLabs
&lt;/h1&gt;

</description>
    </item>
  </channel>
</rss>
