<?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: SANTHIYA C</title>
    <description>The latest articles on DEV Community by SANTHIYA C (@santhiya_c).</description>
    <link>https://dev.to/santhiya_c</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%2F4125473%2F8ac8f035-d677-4e96-9ac8-df65c56446a4.png</url>
      <title>DEV Community: SANTHIYA C</title>
      <link>https://dev.to/santhiya_c</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/santhiya_c"/>
    <language>en</language>
    <item>
      <title>CLOUD WORKSHOP DAY 1</title>
      <dc:creator>SANTHIYA C</dc:creator>
      <pubDate>Tue, 15 Sep 2026 06:58:26 +0000</pubDate>
      <link>https://dev.to/santhiya_c/cloud-workshop-day-1-5358</link>
      <guid>https://dev.to/santhiya_c/cloud-workshop-day-1-5358</guid>
      <description>&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; **Deploying a Portfolio Website on AWS S3 and CloudFront **
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As part of my AWS learning session, I explored the fundamentals of cloud computing and Amazon Web Services (AWS).&lt;/p&gt;

&lt;p&gt;The session introduced several important AWS concepts, including:&lt;/p&gt;

&lt;p&gt;AWS and cloud computing&lt;br&gt;
Pay-as-you-go pricing&lt;br&gt;
IaaS, PaaS, FaaS, SaaS and AIaaS&lt;br&gt;
AWS infrastructure and regions&lt;br&gt;
Amazon S3&lt;br&gt;
Amazon CloudFront&lt;/p&gt;

&lt;p&gt;As a practical exercise, I deployed my personal portfolio website using Amazon S3 and then configured Amazon CloudFront to deliver the website through a content delivery network (CDN).&lt;/p&gt;

&lt;p&gt;This article documents the steps I followed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. What is AWS?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Amazon Web Services (AWS) is a cloud computing platform that provides services for computing, storage, databases, networking, security, artificial intelligence and many other applications.&lt;/p&gt;

&lt;p&gt;Instead of purchasing and maintaining physical servers, we can use cloud resources whenever required.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pay-as-you-go&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AWS follows a pay-as-you-go model for many services.&lt;/p&gt;

&lt;p&gt;This means we generally pay for the resources we use rather than purchasing physical infrastructure upfront.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;2. Cloud Service Models&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
During the session, I learned about different cloud service models.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;IaaS&lt;/em&gt;&lt;/strong&gt; — Infrastructure as a Service&lt;/p&gt;

&lt;p&gt;Provides infrastructure such as:&lt;/p&gt;

&lt;p&gt;Virtual machines&lt;br&gt;
Storage&lt;br&gt;
Networking&lt;/p&gt;

&lt;p&gt;Example: Amazon EC2&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;PaaS&lt;/strong&gt; — Platform as a Service&lt;/p&gt;

&lt;p&gt;Provides a platform where developers can build and deploy applications without managing all the underlying infrastructure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;FaaS&lt;/strong&gt; — Function as a Service&lt;/p&gt;

&lt;p&gt;Allows developers to run code without managing servers.&lt;/p&gt;

&lt;p&gt;Example: AWS Lambda&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SaaS&lt;/strong&gt; — Software as a Service&lt;/p&gt;

&lt;p&gt;Software is provided as a service through the internet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AIaaS&lt;/strong&gt; — AI as a Service&lt;/p&gt;

&lt;p&gt;Provides artificial intelligence and machine learning capabilities through cloud services.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;3. AWS Infrastructure Basics&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
AWS has a global infrastructure consisting of:&lt;/p&gt;

&lt;p&gt;Regions&lt;br&gt;
Availability Zones&lt;br&gt;
Data centers&lt;/p&gt;

&lt;p&gt;A Region is a geographical area containing multiple Availability Zones.&lt;/p&gt;

&lt;p&gt;An Availability Zone (AZ) is one or more isolated data centers within an AWS Region.&lt;/p&gt;

&lt;p&gt;Using multiple Availability Zones helps improve the availability and reliability of applications.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;4. Amazon S3&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
Amazon S3 (Simple Storage Service) is an object storage service provided by AWS.&lt;/p&gt;

&lt;p&gt;S3 can be used to store:&lt;/p&gt;

&lt;p&gt;Images&lt;br&gt;
Videos&lt;br&gt;
Documents&lt;br&gt;
HTML files&lt;br&gt;
CSS files&lt;br&gt;
JavaScript files&lt;br&gt;
Application data&lt;br&gt;
Backups&lt;/p&gt;

&lt;p&gt;S3 stores data as objects inside buckets.&lt;/p&gt;

&lt;p&gt;Basic S3 structure&lt;br&gt;
AWS Account&lt;br&gt;
     ↓&lt;br&gt;
   S3&lt;br&gt;
     ↓&lt;br&gt;
   Bucket&lt;br&gt;
     ↓&lt;br&gt;
   Objects&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxrh50j2wtbxb21ibo7vc.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%2Fxrh50j2wtbxb21ibo7vc.png" alt=" " width="800" height="380"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For my practical exercise, I used an S3 bucket to store the files of my portfolio website.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;5. Creating the Portfolio Website&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
Before deploying the website, I created my portfolio website containing my personal and technical information.&lt;/p&gt;

&lt;p&gt;The website consisted of files such as:&lt;/p&gt;

&lt;p&gt;index.html&lt;br&gt;
images/&lt;/p&gt;

&lt;p&gt;The important requirement for deployment was having the website files ready to upload to S3.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Uploading the Portfolio to Amazon S3&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The next step was to create an S3 bucket and upload the portfolio files.&lt;/p&gt;

&lt;p&gt;Step 1 — Open Amazon S3&lt;/p&gt;

&lt;p&gt;Open the AWS Management Console and search for:&lt;/p&gt;

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

&lt;p&gt;Then select Amazon S3.&lt;/p&gt;

&lt;p&gt;Step 2 — Create a Bucket&lt;/p&gt;

&lt;p&gt;Click:&lt;/p&gt;

&lt;p&gt;Create bucket&lt;/p&gt;

&lt;p&gt;Provide a unique bucket name.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvfhz8kt9szoqnf11eos8.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%2Fvfhz8kt9szoqnf11eos8.png" alt=" " width="800" height="350"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;my-portfolio-website&lt;/p&gt;

&lt;p&gt;Bucket names must be globally unique, so choose a name that is available.&lt;/p&gt;

&lt;p&gt;Step 3 — Configure the Bucket&lt;/p&gt;

&lt;p&gt;Configure the bucket according to the deployment approach being used.&lt;/p&gt;

&lt;p&gt;For a public static website configuration, the required access settings and bucket policy need to be configured appropriately.&lt;/p&gt;

&lt;p&gt;Step 4 — Upload Website Files&lt;/p&gt;

&lt;p&gt;Open the bucket and select:&lt;/p&gt;

&lt;p&gt;Upload → Add files&lt;/p&gt;

&lt;p&gt;Upload the portfolio files.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;index.html&lt;br&gt;
images/&lt;/p&gt;

&lt;p&gt;After uploading, the files should appear as objects inside 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fivvcgvqquf61lyih2ko4.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%2Fivvcgvqquf61lyih2ko4.png" alt=" " width="800" height="384"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;7. Hosting the Portfolio Using S3&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
S3 can be used to host static websites containing files such as:&lt;/p&gt;

&lt;p&gt;HTML&lt;br&gt;
CSS&lt;br&gt;
JavaScript&lt;br&gt;
Images&lt;/p&gt;

&lt;p&gt;The website's main entry point is:&lt;/p&gt;

&lt;p&gt;index.html&lt;/p&gt;

&lt;p&gt;After configuring static website hosting/access appropriately, the S3-hosted website can be accessed through its endpoint.&lt;/p&gt;

&lt;p&gt;At this stage, the portfolio was successfully hosted using Amazon S3.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;8. Why Use CloudFront?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Although S3 can host the website, Amazon CloudFront can be used to distribute the website content through a Content Delivery Network (CDN)without delay .&lt;/p&gt;

&lt;p&gt;CloudFront uses a &lt;em&gt;global network&lt;/em&gt; of edge locations.&lt;/p&gt;

&lt;p&gt;Instead of every visitor accessing the origin directly, CloudFront can serve cached content from an edge location closer to the visitor.&lt;/p&gt;

&lt;p&gt;Basic architecture&lt;br&gt;
                 User&lt;br&gt;
                  |&lt;br&gt;
                  ↓&lt;br&gt;
             CloudFront&lt;br&gt;
                  |&lt;br&gt;
                  ↓&lt;br&gt;
                 S3&lt;br&gt;
              Bucket&lt;br&gt;
                  |&lt;br&gt;
                  ↓&lt;br&gt;
        Portfolio Website Files&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Focdcm6lx0gpx7a2z2025.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%2Focdcm6lx0gpx7a2z2025.png" alt=" " width="800" height="354"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This can provide benefits such as:&lt;/p&gt;

&lt;p&gt;Faster content delivery&lt;br&gt;
Global distribution&lt;br&gt;
Reduced load on the origin&lt;br&gt;
Better performance for users in different geographical locations&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;9. Deploying the Portfolio Using CloudFront&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
After successfully hosting the portfolio in S3, I configured Amazon CloudFront.&lt;/p&gt;

&lt;p&gt;Step 1 — Open CloudFront&lt;/p&gt;

&lt;p&gt;From the AWS Console, search for:&lt;/p&gt;

&lt;p&gt;CloudFront&lt;/p&gt;

&lt;p&gt;Open the CloudFront service.&lt;/p&gt;

&lt;p&gt;Step 2 — Create a Distribution&lt;/p&gt;

&lt;p&gt;Select:&lt;/p&gt;

&lt;p&gt;Create distribution&lt;/p&gt;

&lt;p&gt;For the origin, select the S3 bucket containing the portfolio website.&lt;/p&gt;

&lt;p&gt;Step 3 — Configure the Origin&lt;/p&gt;

&lt;p&gt;Select the S3 bucket that contains the website files.&lt;/p&gt;

&lt;p&gt;The CloudFront distribution uses this bucket as the origin.&lt;/p&gt;

&lt;p&gt;If using the recommended private-S3 architecture, CloudFront should access the S3 bucket using Origin Access Control (OAC) rather than making the bucket publicly readable.&lt;/p&gt;

&lt;p&gt;Step 4 — Configure Default Root Object&lt;/p&gt;

&lt;p&gt;Set:&lt;/p&gt;

&lt;p&gt;index.html&lt;/p&gt;

&lt;p&gt;as the Default root object.&lt;/p&gt;

&lt;p&gt;This tells CloudFront which file should be returned when a user accesses the root of the website.&lt;/p&gt;

&lt;p&gt;Step 5 — Create Distribution&lt;/p&gt;

&lt;p&gt;Review the configuration and create the CloudFront distribution.&lt;/p&gt;

&lt;p&gt;CloudFront then begins deploying the distribution globally.&lt;/p&gt;

&lt;p&gt;The deployment may take some time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;10. Accessing the Website Through CloudFront&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Once the CloudFront distribution becomes available, AWS provides a CloudFront domain similar to:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://xxxxxxxxxxxx.cloudfront.net" rel="noopener noreferrer"&gt;https://xxxxxxxxxxxx.cloudfront.net&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Opening this URL displays the portfolio website.&lt;/p&gt;

&lt;p&gt;The final deployment therefore becomes:&lt;/p&gt;

&lt;p&gt;Portfolio Website&lt;br&gt;
       ↓&lt;br&gt;
    Amazon S3&lt;br&gt;
       ↓&lt;br&gt;
 Amazon CloudFront&lt;br&gt;
       ↓&lt;br&gt;
   Global Users&lt;br&gt;
Conclusion&lt;/p&gt;

&lt;p&gt;This AWS session provided a practical introduction to cloud computing and AWS services.&lt;/p&gt;

&lt;p&gt;Starting from basic concepts such as IaaS, PaaS, FaaS and SaaS, I progressed to IAM, Amazon S3 and Amazon CloudFront.&lt;/p&gt;

&lt;p&gt;The key hands-on activity was deploying my portfolio website to Amazon S3 and using Amazon CloudFront to distribute it globally.&lt;/p&gt;

&lt;p&gt;This helped me understand how cloud services can be combined to deploy and deliver a real-world web application.&lt;/p&gt;

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