<?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: Lakshana Ramesh</title>
    <description>The latest articles on DEV Community by Lakshana Ramesh (@lakshana_ramesh_f71285247).</description>
    <link>https://dev.to/lakshana_ramesh_f71285247</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%2F4125483%2F86ba8dfc-762e-4fd1-a3da-1849218c309c.png</url>
      <title>DEV Community: Lakshana Ramesh</title>
      <link>https://dev.to/lakshana_ramesh_f71285247</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lakshana_ramesh_f71285247"/>
    <language>en</language>
    <item>
      <title>Workshop on Cloud Native System and AI Integration</title>
      <dc:creator>Lakshana Ramesh</dc:creator>
      <pubDate>Tue, 15 Sep 2026 06:58:50 +0000</pubDate>
      <link>https://dev.to/lakshana_ramesh_f71285247/workshop-on-cloud-native-system-and-ai-integration-2dil</link>
      <guid>https://dev.to/lakshana_ramesh_f71285247/workshop-on-cloud-native-system-and-ai-integration-2dil</guid>
      <description>&lt;p&gt;Hosting a Static Website Using Amazon S3 and CloudFront ☁️&lt;br&gt;
Introduction&lt;/p&gt;

&lt;p&gt;As part of my AWS learning journey, I worked on hosting a simple static website using Amazon S3 and explored Amazon CloudFront for distributing the website content.&lt;/p&gt;

&lt;p&gt;The main objective of this hands-on activity was to understand how a static website can be stored and hosted using Amazon S3, accessed through a website URL, and connected with CloudFront.&lt;/p&gt;

&lt;p&gt;AWS Services Used&lt;br&gt;
Amazon S3&lt;br&gt;
Amazon CloudFront&lt;br&gt;
S3 Bucket Policy&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Creating an Amazon S3 Bucket&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I started by creating an Amazon S3 bucket to store the files required for my website.&lt;/p&gt;

&lt;p&gt;Steps&lt;br&gt;
Logged in to the AWS Management Console.&lt;br&gt;
Searched for Amazon S3.&lt;br&gt;
Opened the S3 service.&lt;br&gt;
Navigated to Buckets.&lt;br&gt;
Clicked Create bucket.&lt;br&gt;
Provided a unique name for the bucket.&lt;br&gt;
Selected the required AWS Region.&lt;br&gt;
Configured the bucket settings.&lt;br&gt;
Created the bucket.&lt;/p&gt;

&lt;p&gt;The S3 bucket was successfully created and was ready to store my website files.&lt;/p&gt;

&lt;p&gt;📸 Screenshot: &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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg1leey2vbrgj2hwgs7lj.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg1leey2vbrgj2hwgs7lj.png" alt=" " width="800" height="387"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The S3 bucket created for hosting the static website.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Uploading Website Files to S3&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;After creating the bucket, I uploaded the files required for my website.&lt;/p&gt;

&lt;p&gt;The files included my portfolio website and an image. The main webpage was created using index.html.&lt;/p&gt;

&lt;p&gt;Steps&lt;br&gt;
Opened the S3 bucket.&lt;br&gt;
Clicked Upload.&lt;br&gt;
Selected the website files from my computer.&lt;br&gt;
Uploaded the files to the bucket.&lt;br&gt;
Verified that the files were available under the Objects section.&lt;/p&gt;

&lt;p&gt;The uploaded files included:&lt;/p&gt;

&lt;p&gt;index.html&lt;br&gt;
image files&lt;br&gt;
portfolio files&lt;/p&gt;

&lt;p&gt;The index.html file was used as the main page of the website.&lt;/p&gt;

&lt;p&gt;📸 Screenshot: &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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4nsr5316xjr6ug6uskx4.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4nsr5316xjr6ug6uskx4.png" alt=" " width="800" height="380"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Website files uploaded to the S3 bucket.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Enabling Static Website Hosting&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;After uploading the files, I configured the S3 bucket for static website hosting.&lt;/p&gt;

&lt;p&gt;Steps&lt;br&gt;
Opened the S3 bucket.&lt;br&gt;
Navigated to the Properties tab.&lt;br&gt;
Scrolled to Static website hosting.&lt;br&gt;
Clicked Edit.&lt;br&gt;
Enabled Static website hosting.&lt;br&gt;
Selected Host a static website.&lt;br&gt;
Entered the index document as:&lt;br&gt;
index.html&lt;br&gt;
Configured the error document if required.&lt;br&gt;
Saved the changes.&lt;/p&gt;

&lt;p&gt;The bucket was now configured to host my static website.&lt;/p&gt;

&lt;p&gt;📸 Screenshot: &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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0utg0y2a4wgxvxkahpx6.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0utg0y2a4wgxvxkahpx6.png" alt=" " width="799" height="411"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Static website hosting enabled with index.html configured as the index document.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Configuring Bucket Permissions&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;To allow the website content to be accessed, I also worked with the S3 bucket's access and permission settings.&lt;/p&gt;

&lt;p&gt;Steps&lt;br&gt;
Opened the S3 bucket.&lt;br&gt;
Navigated to the Permissions tab.&lt;br&gt;
Reviewed the Block Public Access settings.&lt;br&gt;
Configured the required access settings.&lt;br&gt;
Worked with the Bucket Policy to control access to the objects.&lt;br&gt;
Saved the changes.&lt;/p&gt;

&lt;p&gt;This helped me understand how S3 controls access to objects stored inside a bucket.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Accessing the Website Using the S3 URL&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Once static website hosting was configured, I accessed the website using the S3 website endpoint.&lt;/p&gt;

&lt;p&gt;Steps&lt;br&gt;
Opened the S3 bucket.&lt;br&gt;
Went to the Properties tab.&lt;br&gt;
Located the Static website hosting section.&lt;br&gt;
Copied the website endpoint.&lt;br&gt;
Opened the endpoint in a web browser.&lt;/p&gt;

&lt;p&gt;The index.html page was successfully displayed in the browser.&lt;/p&gt;

&lt;p&gt;📸 Screenshot: &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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fygx9mxcmq5th0xp5a24p.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fygx9mxcmq5th0xp5a24p.png" alt=" " width="799" height="411"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;S3 website endpoint generated for accessing the static website.&lt;/p&gt;

&lt;p&gt;📸 Screenshot: Hosted Portfolio&lt;/p&gt;

&lt;p&gt;My portfolio website successfully hosted using Amazon S3.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Working with Amazon CloudFront&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;After successfully hosting the website using S3, I explored Amazon CloudFront.&lt;/p&gt;

&lt;p&gt;Amazon CloudFront is a Content Delivery Network (CDN) that can be used to deliver content to users through a network of edge locations.&lt;/p&gt;

&lt;p&gt;The basic architecture is:&lt;/p&gt;

&lt;p&gt;User&lt;br&gt;
  ↓&lt;br&gt;
CloudFront&lt;br&gt;
  ↓&lt;br&gt;
Amazon S3&lt;br&gt;
  ↓&lt;br&gt;
Website Files&lt;/p&gt;

&lt;p&gt;CloudFront can act as the delivery layer between the users and the content stored in S3.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Creating a CloudFront Distribution&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Next, I created a CloudFront distribution and configured my S3 bucket as the origin.&lt;/p&gt;

&lt;p&gt;Steps&lt;br&gt;
Opened the AWS Management Console.&lt;br&gt;
Searched for Amazon CloudFront.&lt;br&gt;
Opened the CloudFront service.&lt;br&gt;
Selected Create distribution.&lt;br&gt;
Configured the S3 bucket as the origin.&lt;br&gt;
Configured the required distribution settings.&lt;br&gt;
Set the default/root object appropriately, using:&lt;br&gt;
index.html&lt;br&gt;
Reviewed the configuration.&lt;br&gt;
Created the CloudFront distribution.&lt;/p&gt;

&lt;p&gt;The CloudFront distribution was successfully created and connected to my S3 content.&lt;/p&gt;

&lt;p&gt;📸 Screenshot: &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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fef5yq08q1p3tv761l5o8.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fef5yq08q1p3tv761l5o8.png" alt=" " width="800" height="458"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;CloudFront distribution created for the static website.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Configuring the S3 Bucket Policy&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I then worked on the S3 bucket policy associated with the CloudFront setup.&lt;/p&gt;

&lt;p&gt;An S3 bucket policy is a JSON-based policy that controls access to resources stored inside an S3 bucket.&lt;/p&gt;

&lt;p&gt;The purpose of configuring the policy was to control which requests are allowed to access the website content.&lt;/p&gt;

&lt;p&gt;Steps&lt;br&gt;
Opened the S3 bucket.&lt;br&gt;
Navigated to Permissions.&lt;br&gt;
Located the Bucket Policy section.&lt;br&gt;
Added/configured the required policy for the CloudFront setup.&lt;br&gt;
Reviewed the permissions.&lt;br&gt;
Saved the bucket policy.&lt;/p&gt;

&lt;p&gt;This helped me understand how AWS permissions work between services such as S3 and CloudFront.&lt;/p&gt;

&lt;p&gt;S3 bucket policy configured for controlling access to the website content.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Overall Architecture&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The overall workflow I worked on can be represented as:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                User
                  |
                  ↓
          Amazon CloudFront
                  |
                  ↓
            Amazon S3
                  |
                  ↓
            index.html
                  |
                  ↓
          Static Website
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;The main responsibilities of each service were:&lt;/p&gt;

&lt;p&gt;Amazon S3&lt;/p&gt;

&lt;p&gt;Used to:&lt;/p&gt;

&lt;p&gt;Store website files&lt;br&gt;
Store images&lt;br&gt;
Host the static website&lt;br&gt;
Serve the website content&lt;br&gt;
Amazon CloudFront&lt;/p&gt;

&lt;p&gt;Used to:&lt;/p&gt;

&lt;p&gt;Act as the CDN layer&lt;br&gt;
Connect to the S3 origin&lt;br&gt;
Deliver website content to users&lt;br&gt;
S3 Bucket Policy&lt;/p&gt;

&lt;p&gt;Used to:&lt;/p&gt;

&lt;p&gt;Control access to objects&lt;br&gt;
Define permissions for accessing the bucket&lt;br&gt;
Support the required S3 and CloudFront access configuration&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What I Learned&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Through this hands-on activity, I learned:&lt;/p&gt;

&lt;p&gt;How to create an Amazon S3 bucket.&lt;br&gt;
How to upload files and objects to S3.&lt;br&gt;
How to configure static website hosting.&lt;br&gt;
How to use index.html as the main webpage.&lt;br&gt;
How to access a static website using an S3 website endpoint.&lt;br&gt;
How S3 permissions and bucket policies work.&lt;br&gt;
How to create a CloudFront distribution.&lt;br&gt;
How to configure S3 as a CloudFront origin.&lt;br&gt;
How S3 and CloudFront can work together.&lt;br&gt;
The basic concept of content delivery through CloudFront.&lt;br&gt;
Conclusion&lt;/p&gt;

&lt;p&gt;This hands-on activity gave me a practical understanding of hosting and delivering a static website using AWS.&lt;/p&gt;

&lt;p&gt;I started by creating an S3 bucket, uploaded my portfolio and website files, configured static website hosting, and accessed the website through the S3 website URL.&lt;/p&gt;

&lt;p&gt;After that, I explored Amazon CloudFront, created a distribution, connected it with my S3 bucket, and worked with the S3 bucket policy to understand access control.&lt;/p&gt;

&lt;p&gt;Overall, this experience helped me understand the basic workflow of deploying a static website using Amazon S3 and CloudFront and gave me practical exposure to AWS cloud services. 🚀&lt;/p&gt;

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