<?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: Sanjay</title>
    <description>The latest articles on DEV Community by Sanjay (@sanjay02112004).</description>
    <link>https://dev.to/sanjay02112004</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%2F2748679%2F49e9a13c-89ac-4875-96f5-56c5a8856f42.png</url>
      <title>DEV Community: Sanjay</title>
      <link>https://dev.to/sanjay02112004</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sanjay02112004"/>
    <language>en</language>
    <item>
      <title>EC2 putty,Mobaxterm+ IAM + S3</title>
      <dc:creator>Sanjay</dc:creator>
      <pubDate>Sun, 26 Jan 2025 08:42:36 +0000</pubDate>
      <link>https://dev.to/sanjay02112004/ec2-puttymobaxterm-iam-s3-1310</link>
      <guid>https://dev.to/sanjay02112004/ec2-puttymobaxterm-iam-s3-1310</guid>
      <description>&lt;p&gt;Open Ec2 Dashboard in the AWS console&lt;br&gt;
Create EC2 instance &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%2Fhhocwhbmxhqvnkat3l41.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%2Fhhocwhbmxhqvnkat3l41.png" alt="Image description" width="800" height="355"&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%2F8d536pcrnt978xvxogtg.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%2F8d536pcrnt978xvxogtg.png" alt="Image description" width="800" height="374"&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%2Fkq2d9zlrvw7hmxvdzkis.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%2Fkq2d9zlrvw7hmxvdzkis.png" alt="Image description" width="800" height="371"&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%2Fgodjhv4tuvhypw7t5nqw.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%2Fgodjhv4tuvhypw7t5nqw.png" alt="Image description" width="800" height="375"&gt;&lt;/a&gt;&lt;br&gt;
After creating the instance &lt;br&gt;
And Now install the Putty in the browser&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%2Fo3mz4tvqap5wkwynhk1f.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%2Fo3mz4tvqap5wkwynhk1f.png" alt="Image description" width="800" height="393"&gt;&lt;/a&gt;&lt;br&gt;
Select Instance &lt;br&gt;
And select the Security ,next Security Group&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%2Fe8sijh8r664y6m6j2bao.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%2Fe8sijh8r664y6m6j2bao.png" alt="Image description" width="800" height="362"&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%2F050p8r2bmgkaw9krpugd.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%2F050p8r2bmgkaw9krpugd.png" alt="Image description" width="800" height="379"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Create IAM Role and modify &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%2Fegvmgaoofydqnm5ady9l.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%2Fegvmgaoofydqnm5ady9l.png" alt="Image description" width="800" height="380"&gt;&lt;/a&gt;&lt;br&gt;
 Convert pem to ppk file&lt;br&gt;
 open puttygen&lt;br&gt;
 Upload pem file through load&lt;br&gt;
 Save private key in your pc&lt;br&gt;
 Open Putty&lt;br&gt;
 Copy and paste the Public IP in the Host&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%2Fiz7itq7w7x9su5bohtll.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%2Fiz7itq7w7x9su5bohtll.png" alt="Image description" width="800" height="372"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;SSH-&amp;gt;Auth-&amp;gt;Credendials&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%2Fvxn6lyzn39yvf53ejm1p.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%2Fvxn6lyzn39yvf53ejm1p.png" alt="Image description" width="800" height="386"&gt;&lt;/a&gt;&lt;br&gt;
 Browse the Private Key and Open&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%2Fq79ik2dauutg6yt2k1o9.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%2Fq79ik2dauutg6yt2k1o9.png" alt="Image description" width="800" height="376"&gt;&lt;/a&gt;&lt;br&gt;
 Create the S3 Bucket &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%2Fcop6cmjjiy5bo2c4h6mz.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%2Fcop6cmjjiy5bo2c4h6mz.png" alt="Image description" width="800" height="345"&gt;&lt;/a&gt;&lt;br&gt;
 upload the File.&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%2Fa57b40knis205ile73uh.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%2Fa57b40knis205ile73uh.png" alt="Image description" width="800" height="370"&gt;&lt;/a&gt;&lt;br&gt;
 After that delete the S3 Bucket&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%2Fyx8vu5j9qqew34pxqf7q.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%2Fyx8vu5j9qqew34pxqf7q.png" alt="Image description" width="800" height="349"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Static Website Hosting S3,CloudFront - React App</title>
      <dc:creator>Sanjay</dc:creator>
      <pubDate>Fri, 24 Jan 2025 14:56:21 +0000</pubDate>
      <link>https://dev.to/sanjay02112004/static-website-hosting-s3cloudfront-react-app-1g29</link>
      <guid>https://dev.to/sanjay02112004/static-website-hosting-s3cloudfront-react-app-1g29</guid>
      <description>&lt;p&gt;Check npm and node installed or not&lt;br&gt;
npm -v&lt;br&gt;
node -v&lt;br&gt;
&lt;strong&gt;Creating a react app&lt;/strong&gt;&lt;br&gt;
npm create vite@latest&lt;br&gt;
cd &lt;br&gt;
npm install&lt;br&gt;
npm run dev&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%2Fw2wmu9pz8n2tt5fslm1u.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%2Fw2wmu9pz8n2tt5fslm1u.png" alt="Image description" width="800" height="450"&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%2Fh37c2s61rchtqd7fxh27.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%2Fh37c2s61rchtqd7fxh27.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
After this the react app look like this&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%2Fghazxj35jr37payrf7nu.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%2Fghazxj35jr37payrf7nu.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
now open the Vs code and click the .tsx and re write your name,regno.etc...&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%2Fw9obzo8dwok2h7pzvmdt.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%2Fw9obzo8dwok2h7pzvmdt.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
Now create S3 Bucket in thw AWS console.&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%2F516vxaj9qeakn5eiafbs.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%2F516vxaj9qeakn5eiafbs.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
Block all Public access.&lt;br&gt;
Enable Static Web Hosting.&lt;br&gt;
Edit the Bucket Policy.&lt;br&gt;
Generate bucket Policy &amp;amp;save Changes.&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%2F94mszebdo4dponv5rpmf.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%2F94mszebdo4dponv5rpmf.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
Upload all the Files and Folders in the dist folder in the React App to the S3 bucket.&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%2Fbmx7f7ijk9x7wa8rp35d.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%2Fbmx7f7ijk9x7wa8rp35d.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
 Now Create the Distribution in the Cloud Front.&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%2Fs4vfqikwxzqr061eqayf.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%2Fs4vfqikwxzqr061eqayf.png" alt="Image description" width="800" height="450"&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%2Fskow983whu757b6y6gc3.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%2Fskow983whu757b6y6gc3.png" alt="Image description" width="800" height="450"&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%2Fo0rrzem9lcls7zv8tpwo.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%2Fo0rrzem9lcls7zv8tpwo.png" alt="Image description" width="800" height="450"&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%2F2kjmwe8wkgk0gtbjmiz6.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%2F2kjmwe8wkgk0gtbjmiz6.png" alt="Image description" width="800" height="384"&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%2Fshpcnrzk2m5fh3vlrbou.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%2Fshpcnrzk2m5fh3vlrbou.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
delete cloudfront&lt;br&gt;
delete object in S3&lt;br&gt;
delete Bucket &lt;/p&gt;

</description>
    </item>
    <item>
      <title>Amazon SNS—your go-to solution for delivering notifications across email, SMS and beyond!</title>
      <dc:creator>Sanjay</dc:creator>
      <pubDate>Thu, 23 Jan 2025 15:37:00 +0000</pubDate>
      <link>https://dev.to/sanjay02112004/amazon-sns-your-go-to-solution-for-delivering-notifications-across-email-sms-and-beyond-1g50</link>
      <guid>https://dev.to/sanjay02112004/amazon-sns-your-go-to-solution-for-delivering-notifications-across-email-sms-and-beyond-1g50</guid>
      <description>&lt;p&gt;Amazon SNS:Reliable,Scalable Messaging for All Your Applications&lt;br&gt;
Amazon SNS stands for Amazon Simple Notification Service. It is a fully managed messaging service for communication, enabling message delivery to multiple subscribers. SNS supports multiple protocols like HTTP/S, email, SMS, and push notifications.&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%2Fhkspzuao9sjkr3b2s8ks.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%2Fhkspzuao9sjkr3b2s8ks.png" alt="Image description" width="504" height="322"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;1.&lt;strong&gt;Key Feature of Amazon SNS&lt;/strong&gt;&lt;br&gt;
  Pub/Sub Messaging Pattern:&lt;br&gt;
     Supports the publisher-subscriber model to send messages from a &lt;br&gt;
    publisher to one or more subscribers via topics.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Multiple Protocol Support:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;       Delivers notifications over multiple protocols, including:&lt;/li&gt;
&lt;li&gt;       HTTP/HTTPS&lt;/li&gt;
&lt;li&gt;       Email/Email-JSON&lt;/li&gt;
&lt;li&gt;       SMS (text messages)&lt;/li&gt;
&lt;li&gt;       AWS Lambda&lt;/li&gt;
&lt;li&gt;       Amazon SQS (Simple Queue Service)&lt;/li&gt;
&lt;li&gt;       Platform applications for mobile push notifications.&lt;/li&gt;
&lt;/ol&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%2F860svl2od8u3g078mjth.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%2F860svl2od8u3g078mjth.jpeg" alt="Image description" width="800" height="273"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2.Uses Cases of Amazon SNS&lt;/strong&gt;:&lt;br&gt;
        Amazon SNS is widely used for sending application alerts and notifications, such as real-time updates via email, SMS, or push notifications for order status, weather alerts, or stock updates. It supports event-driven architectures by decoupling microservices, triggering AWS Lambda functions, or integrating with Amazon SQS for message processing. It also enables automation and monitoring with Amazon CloudWatch and supports IoT applications by delivering real-time notifications from connected devices.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3.Amazon SNS Pricing:Pay-as-you-Go:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Published Messages:&lt;br&gt;
      You are charged per million messages published to SNS topics.&lt;/p&gt;

&lt;p&gt;Delivered Messages: &lt;br&gt;
      Pricing varies based on the protocol used for message delivery, such as HTTP/HTTPS, email, SMS, SQS, or mobile push notifications.&lt;br&gt;
SMS messages are charged separately depending on the destination country.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4.Pricing Model:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Pay-as-You-Go:&lt;/strong&gt; Costs are based on messages published and delivery.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Free Tier:&lt;/strong&gt; First 1 million requests are free monthly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SMS Charges:&lt;/strong&gt; Based on recipient’s country.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cost Optimization Tip:&lt;/strong&gt; Use filtering and batching to reduce unnecessary message deliveries.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;5.Comparison with Similar Services:&lt;/strong&gt;&lt;br&gt;
        Competitors or Alternatives: Briefly compare the service with alternatives (AWS or non-AWS).&lt;br&gt;
        Example: Compare S3 with Google Cloud Storage or Lambda with Azure Functions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6.Benefits and Challenges:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Benefits:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Easy to use and scalable.&lt;/li&gt;
&lt;li&gt;Global reach for notifications.&lt;/li&gt;
&lt;li&gt;Native AWS integration.&lt;/li&gt;
&lt;li&gt;Flexible for multi-use cases, from mobile apps to IoT.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Challenges:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SMS costs can increase with high volume.&lt;/li&gt;
&lt;li&gt;256 KB message size limit.&lt;/li&gt;
&lt;li&gt;May require planning to set up filtering and topic hierarchies effectively.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;7.Real-World Example:&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Case Study:&lt;/strong&gt; Airbnb uses Amazon SNS to send booking confirmations via email and SMS, ensuring fast and reliable communication globally. Other companies use SNS to deliver critical alerts and automate workflows for real-time responses.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt;&lt;br&gt;
 Amazon SNS is a versatile and scalable messaging service that caters to a wide range of communication needs, from real-time alerts to automated event-driven workflows.Despite minor challenges like SMS costs and message size limits, its flexibility and reliability position it as an essential solution for modern applications.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>sns</category>
      <category>aws</category>
      <category>awschallenge</category>
    </item>
  </channel>
</rss>
