<?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: Chisom Ejiba</title>
    <description>The latest articles on DEV Community by Chisom Ejiba (@chisom_ejiba).</description>
    <link>https://dev.to/chisom_ejiba</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%2F3097750%2F063a42b5-71d1-4782-918e-a64d95d3d004.jpg</url>
      <title>DEV Community: Chisom Ejiba</title>
      <link>https://dev.to/chisom_ejiba</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/chisom_ejiba"/>
    <language>en</language>
    <item>
      <title>Master Amazon SQS in One Page</title>
      <dc:creator>Chisom Ejiba</dc:creator>
      <pubDate>Thu, 26 Mar 2026 13:09:26 +0000</pubDate>
      <link>https://dev.to/chisom_ejiba/master-amazon-sqs-in-one-page-2bc0</link>
      <guid>https://dev.to/chisom_ejiba/master-amazon-sqs-in-one-page-2bc0</guid>
      <description>&lt;p&gt;At a buka, nobody is taking your order number.&lt;/p&gt;

&lt;p&gt;The mama serving jollof doesn't care who came first. She's scooping for whoever is closest, loud, or holding their plate out furthest. You might wait five minutes. Someone who arrived after you gets served first. If you wait patiently, you still get your food. Speed is the whole point.&lt;/p&gt;

&lt;p&gt;But at GTBank or Access Bank? Try telling the teller to process your withdrawal before your transfer has cleared. What do you think will happen?&lt;/p&gt;

&lt;p&gt;Order matters there. Sequence is everything.&lt;/p&gt;

&lt;p&gt;This is exactly the difference between SQS Standard queues and SQS FIFO queues.&lt;/p&gt;

&lt;p&gt;Standard queues are the buka model.&lt;/p&gt;

&lt;p&gt;Messages go in, messages come out. fast, at scale, in whatever order the system can manage. Sometimes a message is delivered more than once. The order is not guaranteed.&lt;/p&gt;

&lt;p&gt;It's actually a feature, a deliberate trade-off for speed and volume.&lt;/p&gt;

&lt;p&gt;When order doesn't matter, Standard is what you want.&lt;/p&gt;

&lt;p&gt;→ Sending OTP notifications to users? Any order is fine.&lt;/p&gt;

&lt;p&gt;→ Resizing profile photos after upload? Do them anyhow.&lt;/p&gt;

&lt;p&gt;→ Logging app events for analytics? Sequence doesn't matter.&lt;/p&gt;

&lt;p&gt;FIFO queues are the banking hall model.&lt;/p&gt;

&lt;p&gt;FIFO means First In, First Out. Whatever enters the queue first is processed first. Every time. No exceptions here. And no duplicate processing, each message is handled exactly once.&lt;/p&gt;

&lt;p&gt;The tradeoff is throughput. You can't match the raw volume of a Standard queue.&lt;/p&gt;

&lt;p&gt;But for these systems, getting it right matters more than getting it fast.&lt;/p&gt;

&lt;p&gt;→ Processing a Paystack or Flutterwave payment? Order matters.&lt;/p&gt;

&lt;p&gt;→ Debiting a wallet after a transaction is confirmed? Order matters.&lt;/p&gt;

&lt;p&gt;→ Running onboarding steps that depend on each other? Order matters.&lt;/p&gt;

&lt;p&gt;The question is not,  which one is better?&lt;/p&gt;

&lt;p&gt;It's "what happens if two messages arrive in the wrong order or the same message is processed twice?"&lt;/p&gt;

&lt;p&gt;If the answer is "nothing, we'll be fine" — Standard queue.&lt;/p&gt;

&lt;p&gt;If the answer makes you uncomfortable — FIFO queue.&lt;/p&gt;

&lt;p&gt;Most fintech systems running in Nigeria need FIFO. Most notification or media systems don't.&lt;/p&gt;

&lt;p&gt;Knowing your system helps you choose accordingly.&lt;/p&gt;

&lt;p&gt;What AWS concept should I break down next?&lt;/p&gt;

&lt;p&gt;Want to learn more? Let's connect on &lt;a href="https://www.linkedin.com/in/sandra-chisom-ejiba/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>aws</category>
      <category>devops</category>
      <category>cloud</category>
    </item>
    <item>
      <title>Your guide to Amazon SQS</title>
      <dc:creator>Chisom Ejiba</dc:creator>
      <pubDate>Wed, 25 Mar 2026 17:07:01 +0000</pubDate>
      <link>https://dev.to/chisom_ejiba/your-guide-to-amazon-sqs-2ab9</link>
      <guid>https://dev.to/chisom_ejiba/your-guide-to-amazon-sqs-2ab9</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%2Fazqqyf8h6echw4mjzg47.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%2Fazqqyf8h6echw4mjzg47.PNG" alt=" " width="800" height="440"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Your WhatsApp doesn't stop receiving messages just because you're busy.&lt;/p&gt;

&lt;p&gt;They sit there. Waiting. In order. Until you're ready.&lt;/p&gt;

&lt;p&gt;That's literally how Amazon SQS works.&lt;/p&gt;

&lt;p&gt;Imagine a friend is sending you a long voice note.&lt;/p&gt;

&lt;p&gt;You're in a meeting. You can't listen right now.&lt;/p&gt;

&lt;p&gt;Does the message disappear? No.&lt;/p&gt;

&lt;p&gt;Does your friend have to wait and resend it later? No.&lt;/p&gt;

&lt;p&gt;It sits in your inbox until you're free.&lt;/p&gt;

&lt;p&gt;When your meeting ends, you open it and listen.&lt;/p&gt;

&lt;p&gt;Everything in order. Nothing lost.&lt;/p&gt;

&lt;p&gt;In cloud systems, services need to talk to each other constantly.&lt;/p&gt;

&lt;p&gt;But what if one service is busy? Or slow? Or temporarily down?&lt;/p&gt;

&lt;p&gt;Without a queue, the message is lost. The system breaks.&lt;/p&gt;

&lt;p&gt;With Amazon SQS in the middle:&lt;/p&gt;

&lt;p&gt;→ Service A sends a message and moves on immediately&lt;/p&gt;

&lt;p&gt;→ The message waits safely in the queue&lt;/p&gt;

&lt;p&gt;→ Service B picks it up when it's ready&lt;/p&gt;

&lt;p&gt;No waiting around, lost data, and crashes under pressure.&lt;/p&gt;

&lt;p&gt;This is called decoupling, and it's one of the most important ideas in cloud architecture.&lt;/p&gt;

&lt;p&gt;Once you get it, you start seeing queues everywhere in how modern apps are built.&lt;/p&gt;

&lt;p&gt;Interested in more content&lt;br&gt;
Let's connect on &lt;a href="https://www.linkedin.com/in/sandra-chisom-ejiba/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>cloud</category>
      <category>devops</category>
      <category>aws</category>
    </item>
    <item>
      <title>A Beginner’s Guide to Amazon SES</title>
      <dc:creator>Chisom Ejiba</dc:creator>
      <pubDate>Thu, 19 Jun 2025 16:38:05 +0000</pubDate>
      <link>https://dev.to/chisom_ejiba/a-beginners-guide-to-amazon-ses-2d61</link>
      <guid>https://dev.to/chisom_ejiba/a-beginners-guide-to-amazon-ses-2d61</guid>
      <description>&lt;p&gt;Amazon SES is a simple way to send emails that reach people’s inboxes. Whether you run a business, an app, or just need to send updates&lt;br&gt;
Start small, test carefully, and scale as you grow.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to Set Up Amazon SES&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Step-by-Step:&lt;br&gt;
✅Pick a Region&lt;br&gt;
Choose the AWS location closest to your users or app.&lt;/p&gt;

&lt;p&gt;✅Verify Your Domain or Email Address&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Go to Verified Identities in the SES dashboard.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Add your domain (like yourcompany.com) or email.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Add the DNS records they give you (this proves you own the address).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Wait for confirmation (usually just a few minutes).&lt;br&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%2Fss2ox4g90pfzhmd8hkk0.jpeg" 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%2Fss2ox4g90pfzhmd8hkk0.jpeg" alt="Verify Email " width="800" height="328"&gt;&lt;/a&gt;&lt;/p&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%2F852ep3b46vqp1zt5r2of.jpeg" 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%2F852ep3b46vqp1zt5r2of.jpeg" alt="Verify Domain" width="800" height="487"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;✅Request Production Access&lt;br&gt;
By default, SES limits you to 200 emails/day.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
Request full access so you can send more.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;✅Set Up Email Security (Authentication)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
Add SPF and DKIM records to your domain.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These tell email providers that your messages are safe.&lt;/p&gt;

&lt;p&gt;Optional: Add a Mail-From domain for more control.&lt;/p&gt;

&lt;p&gt;✅Create Your Email Credentials&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
Generate SMTP username and password for sending email.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Only give this access to your app or team (never share publicly).&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%2Fgkqao3ixnbozanp8tz6t.jpeg" 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%2Fgkqao3ixnbozanp8tz6t.jpeg" alt="SMTP" width="800" height="412"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;✅Send a Test Email&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
Use Amazon’s simulator, an email client, or a script
Make sure it works before you go live.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;A Quick way to test if SES works Using SMTP:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;✅Open SES in the AWS Console&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
Search for SES and choose your region.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;✅Create SMTP Credentials&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Go to SMTP Settings → Create Credentials&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Save your username and password (you can’t see them again).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;✅Verify Your Sender Email&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Add the sender’s email address in SES&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Click the confirmation link from your inbox&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;✅Send a Test Email&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
Use tools like Thunderbird, Postman, or a simple code script&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;You’ll need:&lt;/strong&gt;&lt;br&gt;
SMTP server: email-smtp.us-east-1-amazonaws.com&lt;/p&gt;

&lt;p&gt;Port: 587 or 465&lt;/p&gt;

&lt;p&gt;Your verified email and the SMTP login details&lt;/p&gt;

&lt;p&gt;** How to Send an Email with an AWS Lambda Function **&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%2Fyyeftav7gl7h4ma5a1tr.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%2Fyyeftav7gl7h4ma5a1tr.png" alt="Lamda Function " width="772" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sometimes you want an email to go out automatically when something happens (a new user signs up, a payment is received, and so on). You can do that by invoking a Lambda function that calls Amazon SES.&lt;/p&gt;

&lt;p&gt;✅Create Your Lambda Function&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
Go to AWS Console &amp;gt; Lambda &amp;gt; Create function&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;✅Choose a runtime like Python 3.9&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
Give it permission to use SES (attach a role with ses:SendEmail)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;✅Test the Function&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Click Test in the Lambda console&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Confirm the email is delivered&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;✅ Set a Trigger&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
You can trigger this Lambda function from:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;API Gateway (after a user fills a form)&lt;/p&gt;

&lt;p&gt;S3 upload (when a file is added)&lt;/p&gt;

&lt;p&gt;CloudWatch Events (on a schedule)&lt;/p&gt;

&lt;p&gt;If you got here, you’re the real MVP.&lt;br&gt;
Let’s connect on &lt;a href="https://www.linkedin.com/in/sandra-chisom-ejiba" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt; 🤓&lt;/p&gt;

</description>
    </item>
    <item>
      <title>A Beginner's Guide to Amazon Auto Scaling</title>
      <dc:creator>Chisom Ejiba</dc:creator>
      <pubDate>Fri, 06 Jun 2025 21:36:16 +0000</pubDate>
      <link>https://dev.to/chisom_ejiba/a-beginners-guide-to-amazon-auto-scaling-454h</link>
      <guid>https://dev.to/chisom_ejiba/a-beginners-guide-to-amazon-auto-scaling-454h</guid>
      <description>&lt;p&gt;Amazon Auto Scaling helps your applications handle changing demands by automatically adjusting the number of compute resources, such as EC2 instances, based on traffic or workload.&lt;/p&gt;

&lt;p&gt;In simple terms, it means your system adds more servers when traffic increases and removes them when traffic drops. &lt;/p&gt;

&lt;p&gt;This improves performance, reduces costs, and ensures availability.&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%2F0fabxt6nzkrhki4a6kq2.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%2F0fabxt6nzkrhki4a6kq2.png" alt="Amazon Autoscaling" width="800" height="445"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Before you begin, install and configure these tools:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Download the Auto Scaling and CloudWatch command-line tools from AWS to define and manage scaling behavior and monitor metrics, and trigger scaling actions&lt;/p&gt;

&lt;p&gt;Export your environment variables (like access keys and secret keys) to authenticate your AWS account, and set your environment variables to authenticate&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;To fully set up Auto Scaling, you’ll need to configure the following four components:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Launch Configuration&lt;br&gt;
A blueprint that tells Auto Scaling how to launch new instances—what AMI, instance type, security group, and key pair to use.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Auto Scaling Group&lt;br&gt;
The group that manages instance scaling. Define how many instances you want (min, max, desired) and which availability zones to use.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Scaling Policies&lt;br&gt;
Define when and how to scale. &lt;br&gt;
For example:&lt;br&gt;
Scale up when CPU usage is high&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Scale down when usage drops&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
CloudWatch Alarms
These alarms monitor instance performance and automatically trigger your scaling policies.&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%2F3mbrvwerxs15iwop2dle.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%2F3mbrvwerxs15iwop2dle.png" alt="Auto Scaling Group" width="800" height="663"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Set Up Auto Scaling&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
Create a Launch Configuration
This is a template for EC2 instances. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It defines:&lt;/p&gt;

&lt;p&gt;AMI (Amazon Machine Image)&lt;/p&gt;

&lt;p&gt;Instance type&lt;/p&gt;

&lt;p&gt;Security groups&lt;/p&gt;

&lt;p&gt;Key pair&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
Create an Auto Scaling Group
This group manages multiple EC2 instances. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You define:&lt;/p&gt;

&lt;p&gt;Minimum, maximum, and desired number of instances&lt;/p&gt;

&lt;p&gt;Availability zones&lt;/p&gt;

&lt;p&gt;Load balancer (if needed)&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%2Frangu50zj9508uk399pn.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%2Frangu50zj9508uk399pn.png" alt="Autoscaling group" width="242" height="208"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
Define Scaling Policies
You’ll create two policies:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;✔Scale up: Add instances when traffic increases&lt;/p&gt;

&lt;p&gt;✔Scale down: Remove instances when traffic drops&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
Create CloudWatch Alarms
CloudWatch helps trigger actions automatically based on metrics.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Create a Scale Up Alarm&lt;br&gt;
Define a condition (e.g., CPU &amp;gt; 70% for 5 minutes)&lt;/p&gt;

&lt;p&gt;Link it to your scale-up policy&lt;/p&gt;

&lt;p&gt;Create a Scale Down Alarm&lt;br&gt;
Define a condition (e.g., CPU &amp;lt; 30% for 5 minutes)&lt;/p&gt;

&lt;p&gt;Link it to your scale-down policy&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%2Fmu9pl3kka7qejtpue1j3.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%2Fmu9pl3kka7qejtpue1j3.jpg" alt="Create Alarm" width="800" height="426"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🎯 Why It Matters&lt;/strong&gt;&lt;br&gt;
Amazon Auto Scaling helps you:&lt;/p&gt;

&lt;p&gt;Stay online during traffic spikes&lt;/p&gt;

&lt;p&gt;Avoid paying for idle resources&lt;/p&gt;

&lt;p&gt;Improve application performance&lt;/p&gt;

&lt;p&gt;Reduce the need for manual monitoring&lt;/p&gt;

&lt;p&gt;For more guidance, check AWS's Article on getting started&lt;br&gt;
&lt;a href="https://aws.amazon.com/ec2/autoscaling/getting-started/" rel="noopener noreferrer"&gt;https://aws.amazon.com/ec2/autoscaling/getting-started/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hope this article helps you.&lt;br&gt;
😉 Got questions? Let's connect on &lt;a href="https://www.linkedin.com/in/sandra-chisom-ejiba/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;, you've got this!&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>devops</category>
      <category>aws</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>🚀 How to keep your app running even when a server fails~A Beginner’s Guide to Elastic Load Balancer (ELB)</title>
      <dc:creator>Chisom Ejiba</dc:creator>
      <pubDate>Thu, 22 May 2025 21:46:14 +0000</pubDate>
      <link>https://dev.to/chisom_ejiba/how-to-keep-your-app-running-even-when-a-server-failsa-beginners-guide-to-elastic-load-balancer-4ko8</link>
      <guid>https://dev.to/chisom_ejiba/how-to-keep-your-app-running-even-when-a-server-failsa-beginners-guide-to-elastic-load-balancer-4ko8</guid>
      <description>&lt;p&gt;🔍 &lt;strong&gt;What is an Elastic Load Balancer?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;An Elastic Load Balancer (ELB) is a service from AWS that spreads incoming traffic across multiple servers.&lt;/p&gt;

&lt;p&gt;It helps your app stay online, responsive, and fast, even during server failures or traffic spikes.&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%2F8l93jld33swptmmoqbhs.jpeg" 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%2F8l93jld33swptmmoqbhs.jpeg" alt="Create Load Balancer " width="800" height="464"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🌐 &lt;strong&gt;Protocols: How ELB Communicates&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;ELB supports several common internet protocols like&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
HTTP (Port 80)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Used for handling regular web traffic.&lt;br&gt;
It’s best when security is not critical. for example, public content that doesn’t need encryption.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
HTTPS (Port 443)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Used for secure web traffic.&lt;br&gt;
It encrypts the data sent between users and your servers, protecting sensitive information.&lt;br&gt;
To use HTTPS, you need to attach an SSL/TLS certificate to your load balancer.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
TCP&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ideal for apps that don’t use HTTP, like chat systems or real-time games.&lt;br&gt;
It gives fast, low-level communication and full control over traffic.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
TLS (formerly SSL)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;An upgraded version of TCP that adds encryption.&lt;br&gt;
Useful when you need both speed and security (e.g., secure email, FTP, or custom apps).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
UDP (Supported in Network Load Balancer)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Best for high-performance, real-time applications like video streaming or VoIP.&lt;br&gt;
It’s faster than TCP because it skips error checking, but less reliable.&lt;/p&gt;

&lt;p&gt;✅ &lt;strong&gt;Which Protocol Should You Use&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;For websites → Start with HTTP or HTTPS&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;For apps with high security needs → Use HTTPS or TLS&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;For real-time apps → Consider TCP or UDP (with a Network Load Balancer)&lt;/p&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%2Fkcldkg1jv1b9men0yhsp.jpeg" 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%2Fkcldkg1jv1b9men0yhsp.jpeg" alt="Protocol" width="800" height="553"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;✅&lt;strong&gt;How the ELB works (the basic architecture):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Users send requests to your app.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The ELB receives those requests and forwards them to healthy servers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It automatically picks the best performing server at that moment.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You should always place your web servers(eg Apache, Nginx)in at least two different Availability Zones to ensure redundancy.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This setup gives your users a smooth experience,even if one server goes down.&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%2Fz6rc2g0ebja9p3dk1hy8.jpeg" 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%2Fz6rc2g0ebja9p3dk1hy8.jpeg" alt="Basic Architecture of ELB" width="800" height="520"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;✅ &lt;strong&gt;How ELB Checks Server Health&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The ELB doesn’t just guess which servers work,it runs health checks to know for sure.&lt;/p&gt;

&lt;p&gt;It checks if your servers respond correctly.&lt;/p&gt;

&lt;p&gt;You control these key settings:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Healthy threshold – how many times a server must pass the check to be marked “healthy”&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Unhealthy threshold – how many failed checks before a server is considered “unhealthy”&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Response timeout – how long the ELB waits before deciding a server is slow or down&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;💡 Tip: Make sure your servers return valid responses (like 200 OK) when ELB pings them.&lt;/p&gt;

&lt;p&gt;🌐 &lt;strong&gt;Accessing Your Website Through ELB&lt;/strong&gt;&lt;br&gt;
After setting it up:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AWS gives you a DNS name for the ELB (e.g. my-load-balancer-123456.elb.amazonaws.com)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Open that link in your browser&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Add your landing page at the end (e.g. /index.html or /index.php)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
http://your-elb-dns-name/index.html

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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%2Fo711ngs58gvpqgjdr09x.jpeg" 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%2Fo711ngs58gvpqgjdr09x.jpeg" alt="DNS" width="800" height="614"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This DNS name routes users through the load balancer to your servers.&lt;/p&gt;

&lt;h2&gt;
  
  
  💡 &lt;strong&gt;What Happens If a Server Fails?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;If a server crashes, ELB stops sending traffic to it.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It redirects users to a healthy server, without you lifting a finger.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Users won’t even notice something went wrong.&lt;/p&gt;

&lt;p&gt;You get high availability especially during peak times.&lt;/p&gt;

&lt;p&gt;📌 Final Thoughts&lt;/p&gt;

&lt;p&gt;Elastic Load Balancer helps you build resilient and scalable systems, set up your first ELB today.&lt;/p&gt;




&lt;p&gt;Hi, My name is Chisom.&lt;br&gt;
I write beginner articles like these weekly &lt;br&gt;
Connect with me on LinkedIn for more &lt;/p&gt;

</description>
      <category>aws</category>
      <category>devops</category>
      <category>cloud</category>
      <category>tech</category>
    </item>
    <item>
      <title>How to Store Your Data Long-Term Using Amazon Glacier</title>
      <dc:creator>Chisom Ejiba</dc:creator>
      <pubDate>Wed, 14 May 2025 22:35:09 +0000</pubDate>
      <link>https://dev.to/chisom_ejiba/how-to-store-your-data-long-term-using-amazon-glacier-12ef</link>
      <guid>https://dev.to/chisom_ejiba/how-to-store-your-data-long-term-using-amazon-glacier-12ef</guid>
      <description>&lt;p&gt;Have you ever wondered where to safely keep data you don’t use often?&lt;/p&gt;

&lt;p&gt;Maybe old company records, logs, or backups etc?&lt;/p&gt;

&lt;p&gt;That’s where Amazon Glacier comes in.&lt;/p&gt;

&lt;p&gt;It’s part of Amazon Web Services (AWS).&lt;/p&gt;

&lt;p&gt;It helps you store data for a long time.&lt;/p&gt;

&lt;p&gt;And it costs very little compared to regular storage.&lt;/p&gt;

&lt;p&gt;Let’s walk through how to use it.&lt;/p&gt;

&lt;p&gt;We’ll talk about 3 things:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Creating a Glacier Vault&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A vault is where your data will stay in Amazon Glacier.&lt;/p&gt;

&lt;p&gt;First, log in to your AWS Management Console.&lt;/p&gt;

&lt;p&gt;Go to the Amazon S3 Glacier service.&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%2F2jesu7o74k5oh6jfoue5.jpeg" 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%2F2jesu7o74k5oh6jfoue5.jpeg" alt="Glacier" width="800" height="522"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click “Create Vault.”&lt;/p&gt;

&lt;p&gt;Give your vault a name you can remember.&lt;/p&gt;

&lt;p&gt;Choose the AWS Region closest to you or your customers.&lt;/p&gt;

&lt;p&gt;Click “Create Vault.”&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%2F0ppv6xfz5ult3zj05zuz.jpeg" 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%2F0ppv6xfz5ult3zj05zuz.jpeg" alt="create vault" width="800" height="432"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Uploading Data from Your System to Amazon Glacier&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To upload data to Amazon Glacier, you first need to create your own vault.&lt;/p&gt;

&lt;p&gt;Once the vault is ready, you can upload files in two main ways:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Option 1:&lt;/strong&gt; Use the AWS CLI or a tool like S3 Glacier uploader.&lt;/p&gt;

&lt;p&gt;Let’s use the AWS CLI as an example.&lt;/p&gt;

&lt;p&gt;Make sure you have the AWS CLI installed on your computer.&lt;/p&gt;

&lt;p&gt;Run this command in your terminal:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;aws glacier upload-archive --account-id - --vault-name your-vault-name --body your-file-path

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Replace your-vault-name with the name of your vault.&lt;/p&gt;

&lt;p&gt;Replace your-file-path with the full path to your file.&lt;/p&gt;

&lt;p&gt;This uploads your file to Glacier.&lt;/p&gt;

&lt;p&gt;You will get an archive ID.&lt;/p&gt;

&lt;p&gt;Keep this ID safe. you’ll need it to retrieve the file later.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Option 2:&lt;/strong&gt; Use CloudBerry Explorer (a simple graphical tool)&lt;br&gt;
This is easier if you prefer not to use the command line.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Steps using CloudBerry Explorer&lt;/strong&gt;:&lt;br&gt;
Install CloudBerry Explorer → Connect your AWS account → Go to Glacier section → Create a vault (if not done already) → Right-click the vault → Choose “Upload” → Select your file from your system → Click OK&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%2Fjj1fd2qotav464qsr8dr.jpeg" 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%2Fjj1fd2qotav464qsr8dr.jpeg" alt="Cloudberry explorer" width="606" height="596"&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%2F2qpv8u784pb0lv4dtb7p.jpeg" 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%2F2qpv8u784pb0lv4dtb7p.jpeg" alt="Amazon glacier " width="760" height="869"&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%2Flkzqoe8ipjajd7fz59n2.jpeg" 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%2Flkzqoe8ipjajd7fz59n2.jpeg" alt="Open account" width="635" height="673"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Automating Archiving with Lifecycle Rules&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of uploading files manually, you can make Amazon do it for you.&lt;/p&gt;

&lt;p&gt;This works with Amazon S3 buckets.&lt;/p&gt;

&lt;p&gt;You first upload files to an S3 bucket.&lt;/p&gt;

&lt;p&gt;Then you set up a Lifecycle Rule to move old files to Glacier.&lt;/p&gt;

&lt;p&gt;Go to your S3 bucket in the AWS Console.&lt;/p&gt;

&lt;p&gt;Click on “Management” and then “Lifecycle Rules.”&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%2Fqf796so0h5nyoydf6wsa.jpeg" 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%2Fqf796so0h5nyoydf6wsa.jpeg" alt="Lifecycle Rules " width="800" height="626"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click “Create Lifecycle Rule.”&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%2Fa37tlg7lngfnqnwpv2bb.jpeg" 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%2Fa37tlg7lngfnqnwpv2bb.jpeg" alt="Create Lifecycle Rules " width="800" height="699"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Give your rule a name like “Archive to Glacier.”&lt;/p&gt;

&lt;p&gt;Choose which files the rule should apply to (you can select all).&lt;/p&gt;

&lt;p&gt;Now, choose the option to transition to Glacier after a number of days.&lt;/p&gt;

&lt;p&gt;For example, you can set it to move files to Glacier after 180 days.&lt;/p&gt;

&lt;p&gt;Click “Create Rule.”&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%2Fkdllaf2o5t5fgdj6h0y6.jpeg" 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%2Fkdllaf2o5t5fgdj6h0y6.jpeg" alt="Create Rules " width="800" height="713"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now your files will move to Glacier automatically after 180 days.&lt;/p&gt;

&lt;p&gt;You don’t have to do anything manually.&lt;/p&gt;

&lt;p&gt;This saves time and storage cost.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In Summary:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Amazon Glacier is great for storing data you don’t need often.&lt;/p&gt;

&lt;p&gt;You can create a vault, upload data manually, or automate it with S3.&lt;/p&gt;

&lt;p&gt;It’s safe, reliable, and cheap.&lt;/p&gt;

&lt;p&gt;Perfect for backups and old records.&lt;/p&gt;

&lt;p&gt;Want more articles like this?&lt;br&gt;
Connect with me on &lt;a href="https://www.linkedin.com/in/sandra-chisom-ejiba" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt; &lt;/p&gt;

</description>
    </item>
    <item>
      <title>A Beginner-Friendly Guide to Amazon SNS</title>
      <dc:creator>Chisom Ejiba</dc:creator>
      <pubDate>Tue, 29 Apr 2025 08:51:58 +0000</pubDate>
      <link>https://dev.to/chisom_ejiba/a-beginner-friendly-guide-to-amazon-sns-3nk</link>
      <guid>https://dev.to/chisom_ejiba/a-beginner-friendly-guide-to-amazon-sns-3nk</guid>
      <description>&lt;p&gt;Have you ever thought of Amazon SNS as a messenger? Just like you send a text to multiple friends at once, Amazon SNS (Simple Notification Service) lets you send notifications or messages to multiple systems or users instantly.&lt;/p&gt;

&lt;p&gt;Amazon SNS is a fully managed messaging service by AWS. It enables communication between systems through messages that are automatically sent and received.&lt;/p&gt;

&lt;p&gt;In this guide, I'll break down the basics of SNS and walk you through a simple lab exercise.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Understanding the Basics: Topic vs Queue&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When working with messaging systems like Amazon SNS, it's important to understand the difference between &lt;strong&gt;topics&lt;/strong&gt; and &lt;strong&gt;queues&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A &lt;strong&gt;Topic&lt;/strong&gt; works like a loudspeaker. When a message is published to a topic, everyone subscribed to it hears the message at the same time. It's "one-to-many" communication.&lt;/p&gt;

&lt;p&gt;A &lt;strong&gt;Queue&lt;/strong&gt;, on the other hand, is like a waiting line. Messages are stored and delivered one at a time to the receivers. Queues are usually handled by services like Amazon SQS (Simple Queue Service).&lt;/p&gt;

&lt;p&gt;In simple terms:&lt;br&gt;
 A &lt;strong&gt;Topic&lt;/strong&gt; broadcasts to many.&lt;br&gt;
 A &lt;strong&gt;Queue&lt;/strong&gt; holds and delivers to one (or a few).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why Use Amazon SNS?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Amazon SNS helps you send notifications quickly to multiple subscribers. It can trigger automated workflows and decouple application components for better scalability and reliability.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step-by-Step: Amazon SNS Lab&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Navigate to the SNS Service:&lt;br&gt;
Sign in to the AWS Management Console. In the search bar, type &lt;strong&gt;SNS&lt;/strong&gt; and select the service.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Create a New Topic:&lt;br&gt;
Click on &lt;strong&gt;Topics&lt;/strong&gt; in the left-hand menu. Select &lt;strong&gt;Create topic&lt;/strong&gt;. Choose &lt;strong&gt;Standard&lt;/strong&gt; as the type.&lt;br&gt;
Name your topic &lt;code&gt;mytopic&lt;/code&gt; for example,then click &lt;strong&gt;Create topic&lt;/strong&gt;.&lt;/p&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%2Fzg5icmy15ut5tiogff2w.jpeg" 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%2Fzg5icmy15ut5tiogff2w.jpeg" alt="Create Topic" width="707" height="315"&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%2Fa8ytvet0eoz01ff5joef.jpeg" 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%2Fa8ytvet0eoz01ff5joef.jpeg" alt="Create Topic" width="708" height="364"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; 
&lt;strong&gt;Create a New Subscriber&lt;/strong&gt;:
On your topic page, click &lt;strong&gt;Create subscription&lt;/strong&gt;. Choose &lt;strong&gt;Email&lt;/strong&gt; as the protocol. Enter the email address where you want to receive notifications, then click &lt;strong&gt;Create subscription&lt;/strong&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%2F491445b2ok1i8vb8b541.jpeg" 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%2F491445b2ok1i8vb8b541.jpeg" alt="Create Subscription" width="715" height="315"&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%2Fisun3crchthgvpoympua.jpeg" 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%2Fisun3crchthgvpoympua.jpeg" alt="Email" width="678" height="359"&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%2F88yuy9qz1m2wex9ff7ur.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%2F88yuy9qz1m2wex9ff7ur.jpg" alt="Subscribe" width="716" height="353"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Confirm the Subscription&lt;/strong&gt;:
Check your email inbox. Open the confirmation email from AWS Notifications and click the &lt;strong&gt;Confirm subscription&lt;/strong&gt; link.&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%2F72lcp06egbq331cmg83o.jpeg" 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%2F72lcp06egbq331cmg83o.jpeg" alt="Confirmed Subscription" width="283" height="186"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Send a Test Message&lt;/strong&gt;:
Return to your &lt;strong&gt;mytopic&lt;/strong&gt; page. Click &lt;strong&gt;Publish message&lt;/strong&gt;. Enter a simple subject and message body. Click &lt;strong&gt;Publish message&lt;/strong&gt; and check your email—you should receive the test message shortly.&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%2F1ig1onfmjvkv3ji6op90.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%2F1ig1onfmjvkv3ji6op90.jpg" alt="Publish Message" width="696" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Whether you’re triggering workflows, sending alerts, or building scalable apps understanding topics and subscriptions is a great place to start.&lt;/p&gt;

&lt;p&gt;Hope this article helps you.&lt;br&gt;
😉 Got questions?  Chat me up, you've got this!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>devops</category>
      <category>aws</category>
    </item>
  </channel>
</rss>
