<?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: DHANYA RAVI</title>
    <description>The latest articles on DEV Community by DHANYA RAVI (@dhanya_ravi).</description>
    <link>https://dev.to/dhanya_ravi</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%2F2748533%2F42dd8cd1-eb93-441b-a33f-d6f09075cb34.jpg</url>
      <title>DEV Community: DHANYA RAVI</title>
      <link>https://dev.to/dhanya_ravi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dhanya_ravi"/>
    <language>en</language>
    <item>
      <title>Create a static website using Amazon S3</title>
      <dc:creator>DHANYA RAVI</dc:creator>
      <pubDate>Fri, 18 Apr 2025 14:21:41 +0000</pubDate>
      <link>https://dev.to/dhanya_ravi/create-a-static-website-using-amazon-s3-9fk</link>
      <guid>https://dev.to/dhanya_ravi/create-a-static-website-using-amazon-s3-9fk</guid>
      <description>&lt;p&gt;✅ &lt;strong&gt;Step 1: Prepare Your Website Files&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;First, I created a simple HTML file called myself.html containing my resume and personal information.&lt;/li&gt;
&lt;li&gt;It can include HTML, CSS, and JavaScript — no backend code is needed since it’s a static website.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;✅ &lt;strong&gt;Step 2: Create an S3 Bucket&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Log in to the AWS Console.&lt;/li&gt;
&lt;li&gt;Go to S3 under Services.&lt;/li&gt;
&lt;li&gt;Click Create bucket.&lt;/li&gt;
&lt;li&gt;Choose a globally unique name.&lt;/li&gt;
&lt;li&gt;Uncheck “Block all public access”.&lt;/li&gt;
&lt;li&gt;Enable ACLs and acknowledge the warning.&lt;/li&gt;
&lt;li&gt;Click Create 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%2F98sb7p16etbgestiq8mb.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%2F98sb7p16etbgestiq8mb.png" alt="Image description" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;✅ &lt;strong&gt;Step 3: Upload Your HTML File&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Open your bucket.&lt;/li&gt;
&lt;li&gt;Click Upload → Add your index.html.&lt;/li&gt;
&lt;li&gt;Click Upload.&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%2Fp2bo3klvkl0clw6fern0.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%2Fp2bo3klvkl0clw6fern0.png" alt="Image description" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;✅ &lt;strong&gt;Step 4: Set File Permissions&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Select the uploaded file.&lt;/li&gt;
&lt;li&gt;Click Actions &amp;gt; Make public.&lt;/li&gt;
&lt;li&gt;This step is important so your file is visible to the public through the website URL.&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%2Fe9qgc7qwwh4d3clfj752.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%2Fe9qgc7qwwh4d3clfj752.png" alt="Image description" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Go to the Properties tab of your bucket.&lt;/li&gt;
&lt;li&gt;Scroll to Static website hosting and click Edit.&lt;/li&gt;
&lt;li&gt;Choose Enable.&lt;/li&gt;
&lt;li&gt;Set the Index document:&lt;/li&gt;
&lt;li&gt;If your file is named index.html, enter: index.html&lt;/li&gt;
&lt;li&gt;Save 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%2F3opmn2tsxmlugqo3at5t.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%2F3opmn2tsxmlugqo3at5t.png" alt="Image description" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;✅ &lt;strong&gt;Step 6: Add a Bucket Policy (If Access Denied)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If you're getting an "Access Denied" error:&lt;/li&gt;
&lt;li&gt;Go to the Permissions tab.&lt;/li&gt;
&lt;li&gt;Scroll to Bucket Policy, click Edit.&lt;/li&gt;
&lt;li&gt;Paste this policy (replace YOUR-BUCKET-NAME):&lt;/li&gt;
&lt;li&gt;json&lt;/li&gt;
&lt;li&gt;Copy&lt;/li&gt;
&lt;li&gt;Edit&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;{&lt;br&gt;
  "Version": "2012-10-17",&lt;br&gt;
  "Statement": [&lt;br&gt;
    {&lt;br&gt;
      "Sid": "PublicReadGetObject",&lt;br&gt;
      "Effect": "Allow",&lt;br&gt;
      "Principal": "&lt;em&gt;",&lt;br&gt;
      "Action": "s3:GetObject",&lt;br&gt;
      "Resource": "arn:aws:s3:::YOUR-BUCKET-NAME/&lt;/em&gt;"&lt;br&gt;
    }&lt;br&gt;
  ]&lt;br&gt;
}&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Click Save changes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;✅ &lt;strong&gt;Step 7: View Your Website! 🎉&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Go back to the Static Website Hosting section.&lt;/li&gt;
&lt;li&gt;You’ll see a bucket website endpoint and that is your Website endpoint URL.&lt;/li&gt;
&lt;li&gt;Copy and then paste it in a new tab to see your static website.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>s3</category>
      <category>buckets</category>
    </item>
    <item>
      <title>RUNNING LINUX COMMANDS AND UPLOADING THE OUTPUT TO S3 DIRECTLY THROUGH EC2 INSTANCE</title>
      <dc:creator>DHANYA RAVI</dc:creator>
      <pubDate>Fri, 24 Jan 2025 13:43:02 +0000</pubDate>
      <link>https://dev.to/dhanya_ravi/running-linux-commands-and-uploading-the-output-to-s3-directly-through-ec2-instance-1pkl</link>
      <guid>https://dev.to/dhanya_ravi/running-linux-commands-and-uploading-the-output-to-s3-directly-through-ec2-instance-1pkl</guid>
      <description>&lt;p&gt;&lt;strong&gt;Step 1: Create an ec2 instance&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Give a name for the ec2 instance and select amazon machine image&lt;/strong&gt;&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%2F46nuj5kpvocsg5l0hh2t.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%2F46nuj5kpvocsg5l0hh2t.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Create a key value pair and the instance type should be t2.micro&lt;/strong&gt;&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%2F1qhezs7i6wtnh7y0036e.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%2F1qhezs7i6wtnh7y0036e.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Once the instance is created wait until the status turns into running state&lt;/strong&gt;&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%2Fum2stncth54oiuf1kfjg.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%2Fum2stncth54oiuf1kfjg.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Download putty and configure it&lt;/strong&gt;&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%2Faau4g4v9heews7sasgn4.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%2Faau4g4v9heews7sasgn4.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;White listing my ip address so that only I can acccess it by editing the inbound rules&lt;/strong&gt;&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%2Fmrw1g697ie0x0fa16ck9.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%2Fmrw1g697ie0x0fa16ck9.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2: Connecting puTTy with the ec2 instance.&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%2F2lvaw4ah8tke2c342wv5.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%2F2lvaw4ah8tke2c342wv5.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Go to the puTTy gen and select the pem key that was downloaded while creating the key value pair and generate it to get the private key.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In the puTTy configuration go to the SSH category and in that select admin and in that select config and then enter the public IP address and load the private key that was saved and connect.&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%2Fn4955od8uuf6g5if2w2q.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%2Fn4955od8uuf6g5if2w2q.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Run the linux commands and get the output and save it in a file .&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%2Fkxx5dog3evkq51fd0y0a.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%2Fkxx5dog3evkq51fd0y0a.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3: Create roles.&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%2Fk90f8imq6j4kpmlwaw1d.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%2Fk90f8imq6j4kpmlwaw1d.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Go to the create role and in the entity type select AWS service.&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%2Fe7aye2694nbvxxi8kd4v.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%2Fe7aye2694nbvxxi8kd4v.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In the use case select ec2 and give the role name and create the role.&lt;/strong&gt;&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%2Fhq1nmfm8gx770vwtiwoo.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%2Fhq1nmfm8gx770vwtiwoo.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The role is created.&lt;/strong&gt;&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%2Fy51at9mh3si4iyyx99k6.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%2Fy51at9mh3si4iyyx99k6.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4: Now go to the ec2 instance type and select the instance and in the actions go to the security option.&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%2Fcf89b7e16kuyqndtgq5p.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%2Fcf89b7e16kuyqndtgq5p.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In the security go to the modify iam role option.&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%2F5q25ggtk3uaellply9w3.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%2F5q25ggtk3uaellply9w3.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Select the role that we created and then hit update.&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%2Fixjw14fzaqq4yrnxo88z.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%2Fixjw14fzaqq4yrnxo88z.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Now the ec2 instance will be connected to the iam role.&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%2Fx4bg49p9xgd1ql9xglgq.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%2Fx4bg49p9xgd1ql9xglgq.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 5: Once we enter the command [aws s3 cp filename.txt s3://bucket name/] then the file will be uploaded to the bucket.&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%2F23n9am527wnczckmv1tz.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%2F23n9am527wnczckmv1tz.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>linux</category>
      <category>aws</category>
      <category>s3</category>
      <category>ec2</category>
    </item>
    <item>
      <title>AMAZON NEPTUNE🪐</title>
      <dc:creator>DHANYA RAVI</dc:creator>
      <pubDate>Thu, 23 Jan 2025 02:43:42 +0000</pubDate>
      <link>https://dev.to/dhanya_ravi/amazon-neptune-2hfk</link>
      <guid>https://dev.to/dhanya_ravi/amazon-neptune-2hfk</guid>
      <description>&lt;p&gt;&lt;code&gt;Amazon Neptune is a managed graph database for connected data, ideal for recommendations, social networks, and fraud detection.&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  KEY FEATURES✨:
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Works with both Gremlin(property graphs) and SPARQL(RDF graphs).
&lt;/li&gt;
&lt;li&gt;Delivers millisecond query response times for real-time applications.
&lt;/li&gt;
&lt;li&gt;Provides multi-AZ replication with automatic failover for reliability.&lt;/li&gt;
&lt;li&gt;Designed for 99.99% availability with built-in replication and failover.&lt;/li&gt;
&lt;li&gt;Available in multiple AWS regions worldwide.&lt;/li&gt;
&lt;li&gt;Offers R6g, R5, and T3 instance types for various workloads.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  USE CASES🚀:
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Building recommendation engines, detecting fraud patterns, analyzing social networks.&lt;/li&gt;
&lt;li&gt;Managing knowledge graphs, optimizing IoT networks, and powering real-time personalized search results.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  PRICING MODEL💰:
&lt;/h2&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Amazon Neptune follows a pay-as-you-go pricing model, where you are billed based on the resources you use. Pricing is primarily based on the following:
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Instance Hours:&lt;/strong&gt; Charges depend on the type and number of instances you use and how long they are running.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Storage:&lt;/strong&gt; You pay for the database storage used, including backup storage.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;I/O Requests:&lt;/strong&gt; You are charged for the number of read and write operations made to the database.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data Transfer:&lt;/strong&gt; Outbound data transfer (moving data outside of AWS) is also billed.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  COMPARISON WITH SIMILAR SERVICES⚖️:
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Amazon Neptune🪐 vs. Google Cloud Datastore☁️:&lt;/strong&gt;&lt;br&gt;
  Neptune is a managed graph database for connected data, while Cloud Datastore is a NoSQL document database without native graph support.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Amazon Neptune🪐 vs. Azure Cosmos DB🌐:&lt;/strong&gt;&lt;br&gt;
  Neptune is optimized for graph queries, whereas Cosmos DB is a multi-model database with broader use cases.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Amazon Neptune🪐 vs. Neo4j:&lt;/strong&gt;&lt;br&gt;
  Neo4j is an open-source graph database that requires manual setup, while Neptune offers a fully managed, scalable, and secure service. &lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  ADVANTAGES🌟:
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;High performance with millisecond query response times.&lt;/li&gt;
&lt;li&gt;Fully managed with automated backups and scaling.&lt;/li&gt;
&lt;li&gt;Supports both Gremlin and SPARQL for flexible graph models.&lt;/li&gt;
&lt;li&gt;Seamless integration with AWS services.&lt;/li&gt;
&lt;li&gt;Scalable and highly available with multi-AZ replication.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  LIMITATIONS🚧:
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Requires learning Gremlin or SPARQL, which can be complex.&lt;/li&gt;
&lt;li&gt;Higher costs for small-scale use cases.&lt;/li&gt;
&lt;li&gt;Limited third-party tool support compared to Neo4j.&lt;/li&gt;
&lt;li&gt;Not available in all AWS regions.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  CASE STUDY: THOMSON REUTERS📚💼:
&lt;/h2&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Thomson Reuters, a global leader in information services, uses Amazon Neptune to power its knowledge graph, which links legal, regulatory, and tax information for professionals. Neptune enables them to handle complex relationships across vast datasets with high performance and low latency, helping users find accurate, context-rich answers efficiently. This transformation improved their data management and customer experience significantly.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>aws</category>
      <category>database</category>
      <category>graph</category>
      <category>cloud</category>
    </item>
  </channel>
</rss>
