<?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>🚀Lakshana Launches with AWS Launch Wizard: Simplifying Cloud Deployments</title>
      <dc:creator>Lakshana Ramesh</dc:creator>
      <pubDate>Tue, 15 Sep 2026 15:46:31 +0000</pubDate>
      <link>https://dev.to/lakshana_ramesh_f71285247/lakshana-launches-with-aws-launch-wizard-simplifying-cloud-deployments-3921</link>
      <guid>https://dev.to/lakshana_ramesh_f71285247/lakshana-launches-with-aws-launch-wizard-simplifying-cloud-deployments-3921</guid>
      <description>&lt;p&gt;Cloud computing makes it possible to build and run applications without owning physical servers. However, setting up a cloud environment can become complicated when we have to deal with compute, networking, storage, security, availability, and application configuration at the same time.&lt;/p&gt;

&lt;p&gt;This is where AWS Launch Wizard can make the deployment process easier.&lt;/p&gt;

&lt;p&gt;AWS Launch Wizard is an AWS service that provides a guided way to size, configure, and deploy supported application workloads on AWS. Instead of manually identifying and provisioning every required AWS resource, users provide their application requirements and Launch Wizard helps determine the resources needed for the deployment.&lt;/p&gt;

&lt;p&gt;In this blog, I will explore what AWS Launch Wizard is, how it works, its important features, and how it can be useful in both college projects and real-world enterprise environments.&lt;/p&gt;

&lt;p&gt;☁️ What is AWS Launch Wizard?&lt;/p&gt;

&lt;p&gt;AWS Launch Wizard is a guided deployment service that helps users deploy supported applications and infrastructure solutions on AWS.&lt;/p&gt;

&lt;p&gt;For example, AWS provides Launch Wizard deployment options for workloads such as:&lt;/p&gt;

&lt;p&gt;Microsoft SQL Server&lt;br&gt;
SAP&lt;br&gt;
Microsoft Active Directory&lt;br&gt;
Remote Desktop Gateway&lt;/p&gt;

&lt;p&gt;The workloads and configurations available can depend on the AWS Region.&lt;/p&gt;

&lt;p&gt;Why was it created?&lt;/p&gt;

&lt;p&gt;Deploying a complex application manually can require configuring several AWS services. A typical deployment might involve EC2 instances, VPCs, subnets, security groups, storage, permissions, and application-specific settings.&lt;/p&gt;

&lt;p&gt;For someone new to AWS, deciding how all these resources should work together can be challenging.&lt;/p&gt;

&lt;p&gt;Launch Wizard was designed to simplify this process. Instead of configuring each infrastructure component independently, users provide their requirements through a guided interface. Launch Wizard then recommends suitable resources, validates the configuration, estimates the cost, and provisions the environment after approval.&lt;/p&gt;

&lt;p&gt;⚙️ How Does AWS Launch Wizard Work?&lt;/p&gt;

&lt;p&gt;The basic process can be understood as:&lt;/p&gt;

&lt;p&gt;Requirements → Resource Recommendations → Validation → Cost Estimation → Deployment&lt;/p&gt;

&lt;p&gt;Here is a simplified view:&lt;/p&gt;

&lt;p&gt;flowchart TD&lt;br&gt;
    A[Student / Developer / IT Team] --&amp;gt; B[AWS Launch Wizard]&lt;br&gt;
    B --&amp;gt; C[Enter Application Requirements]&lt;br&gt;
    C --&amp;gt; D[Resource Recommendations]&lt;br&gt;
    D --&amp;gt; E[Configuration Validation]&lt;br&gt;
    E --&amp;gt; F[Cost Estimation]&lt;br&gt;
    F --&amp;gt; G{Approve Deployment?}&lt;br&gt;
    G -- No --&amp;gt; C&lt;br&gt;
    G -- Yes --&amp;gt; H[AWS CloudFormation]&lt;br&gt;
    H --&amp;gt; I[AWS Resources]&lt;br&gt;
    I --&amp;gt; J[Configured Application Environment]&lt;/p&gt;

&lt;p&gt;First, the user selects the workload and provides requirements such as performance, number of nodes, memory, storage, and connectivity.&lt;/p&gt;

&lt;p&gt;Launch Wizard uses these requirements to recommend appropriate AWS resources. For example, for SQL Server, it can consider factors such as CPU, memory, network performance, storage, and SQL Server throughput when recommending infrastructure.&lt;/p&gt;

&lt;p&gt;Before deployment, Launch Wizard performs validation checks to identify certain configuration or infrastructure problems.&lt;/p&gt;

&lt;p&gt;After the configuration is approved, Launch Wizard provisions and configures the required resources. It uses AWS CloudFormation as part of the infrastructure provisioning process.&lt;/p&gt;

&lt;p&gt;⭐ Key Features of AWS Launch Wizard&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Guided Application Deployment&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The main advantage of Launch Wizard is its guided deployment process.&lt;/p&gt;

&lt;p&gt;Instead of manually configuring every AWS resource, users answer questions about their application requirements. Launch Wizard then uses this information to create an appropriate deployment configuration.&lt;/p&gt;

&lt;p&gt;This reduces the amount of infrastructure setup that users need to perform manually.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;AWS Resource Selection&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Launch Wizard can recommend AWS resources based on the requirements entered by the user.&lt;/p&gt;

&lt;p&gt;For SQL Server deployments, for example, Launch Wizard can recommend instance types, EBS volumes, and other resources based on requirements such as CPU, memory, bandwidth, and storage performance.&lt;/p&gt;

&lt;p&gt;Users are not forced to accept the recommendations. They can modify the resource configuration before deployment.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Cost Estimation 💰&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Cloud resources cost money, so understanding the expected cost before deployment is important.&lt;/p&gt;

&lt;p&gt;Launch Wizard provides an estimated cost for the resources involved in a deployment. The estimate can update when users change resource configurations.&lt;/p&gt;

&lt;p&gt;This makes it easier to compare different configurations before actually creating the infrastructure.&lt;/p&gt;

&lt;p&gt;However, AWS notes that these estimates are intended for general comparison and are based on On-Demand pricing. Actual costs can differ.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Early Input Validation&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Another useful feature is early validation.&lt;/p&gt;

&lt;p&gt;Launch Wizard checks important infrastructure and application requirements before provisioning. This can help identify problems such as insufficient AWS resource limits or infrastructure that does not meet the workload's prerequisites.&lt;/p&gt;

&lt;p&gt;Finding these issues before a long deployment process begins can save time and reduce failed deployments.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Reusable CloudFormation Templates&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Launch Wizard creates CloudFormation resources that can be reused and customized for subsequent deployments.&lt;/p&gt;

&lt;p&gt;This is useful for organizations that need similar environments in development, testing, and production.&lt;/p&gt;

&lt;p&gt;Instead of rebuilding the infrastructure from scratch each time, the generated infrastructure can serve as a reusable baseline.&lt;/p&gt;

&lt;p&gt;🎓 College / Student Use Case&lt;/p&gt;

&lt;p&gt;Consider a college department working on a database-driven project that requires Microsoft SQL Server.&lt;/p&gt;

&lt;p&gt;Without Launch Wizard, students would have to manually plan the infrastructure and configure components such as EC2 instances, storage, networking, security groups, and the database environment.&lt;/p&gt;

&lt;p&gt;Using Launch Wizard, the students could specify requirements such as:&lt;/p&gt;

&lt;p&gt;CPU and memory requirements&lt;br&gt;
Storage requirements&lt;br&gt;
Number of nodes&lt;br&gt;
Performance requirements&lt;br&gt;
Connectivity requirements&lt;/p&gt;

&lt;p&gt;Launch Wizard can then recommend the required infrastructure and provide an estimated deployment cost.&lt;/p&gt;

&lt;p&gt;This would allow students to spend more time developing and testing their application instead of spending excessive time manually configuring infrastructure.&lt;/p&gt;

&lt;p&gt;For students learning cloud computing, this also provides a practical example of how several AWS services work together as one application environment.&lt;/p&gt;

&lt;p&gt;🌍 Real-World Enterprise Use Case&lt;/p&gt;

&lt;p&gt;Launch Wizard is not limited to classroom experiments. It is designed for enterprise application deployments where manually configuring complex infrastructure can take significant time.&lt;/p&gt;

&lt;p&gt;For example, an organization that needs to deploy Microsoft SQL Server with high availability can use Launch Wizard to configure a SQL Server environment across multiple Availability Zones.&lt;/p&gt;

&lt;p&gt;AWS Launch Wizard supports SQL Server single-instance and high-availability deployments. Its SQL Server deployment can include components such as EC2 instances, VPC networking, security groups, and storage. For high-availability scenarios, Launch Wizard can configure SQL Server Always On Availability Groups and related infrastructure.&lt;/p&gt;

&lt;p&gt;This can be useful for businesses that need database applications to remain available even if an individual instance or Availability Zone experiences a failure.&lt;/p&gt;

&lt;p&gt;🛠️ Simple Practical Example&lt;/p&gt;

&lt;p&gt;Suppose a student team wants to deploy a SQL Server environment for a college project.&lt;/p&gt;

&lt;p&gt;A simplified workflow would look like this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open AWS Launch Wizard
       ↓&lt;/li&gt;
&lt;li&gt;Select Microsoft SQL Server
       ↓&lt;/li&gt;
&lt;li&gt;Choose deployment type
(Single Instance / High Availability)
       ↓&lt;/li&gt;
&lt;li&gt;Enter CPU, memory, storage and
networking requirements
       ↓&lt;/li&gt;
&lt;li&gt;Review recommended AWS resources
       ↓&lt;/li&gt;
&lt;li&gt;Modify resources if required
       ↓&lt;/li&gt;
&lt;li&gt;Review estimated cost
       ↓&lt;/li&gt;
&lt;li&gt;Validate the configuration
       ↓&lt;/li&gt;
&lt;li&gt;Approve the deployment
       ↓&lt;/li&gt;
&lt;li&gt;Launch Wizard provisions the
required AWS infrastructure&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fatf28ju1ukci5uybi634.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%2Fatf28ju1ukci5uybi634.png" alt=" " width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For SQL Server, Launch Wizard can provide recommended resources and update the estimated cost as the configuration changes. After deployment, the created infrastructure can be managed through AWS services such as Amazon EC2 and Systems Manager.&lt;/p&gt;

&lt;p&gt;✅ Advantages&lt;br&gt;
⏱️ Saves Time&lt;/p&gt;

&lt;p&gt;Launch Wizard reduces the amount of manual configuration required for supported workloads.&lt;/p&gt;

&lt;p&gt;🧩 Simplifies Complex Deployments&lt;/p&gt;

&lt;p&gt;A guided workflow makes it easier to configure several infrastructure components together.&lt;/p&gt;

&lt;p&gt;💰 Provides Cost Visibility&lt;/p&gt;

&lt;p&gt;Users can review estimated costs before approving a deployment.&lt;/p&gt;

&lt;p&gt;🔁 Supports Repeatable Deployments&lt;/p&gt;

&lt;p&gt;CloudFormation templates provide a reusable infrastructure baseline.&lt;/p&gt;

&lt;p&gt;✔️ Helps Prevent Configuration Problems&lt;/p&gt;

&lt;p&gt;Early validation can identify certain issues before resources are provisioned.&lt;/p&gt;

&lt;p&gt;Another advantage is that AWS does not charge an additional fee for Launch Wizard itself. Users pay for the AWS resources required to run the deployed workload, such as EC2, EBS, and networking resources.&lt;/p&gt;

&lt;p&gt;⚠️ Limitations and Things to Consider&lt;br&gt;
💰 Cost&lt;/p&gt;

&lt;p&gt;Although Launch Wizard itself is available at no additional charge, the resources it creates can incur AWS charges.&lt;/p&gt;

&lt;p&gt;For students especially, it is important to monitor resources and delete deployments when they are no longer required.&lt;/p&gt;

&lt;p&gt;🧠 Complexity&lt;/p&gt;

&lt;p&gt;Launch Wizard simplifies deployment, but it does not eliminate the need to understand AWS.&lt;/p&gt;

&lt;p&gt;Users should still have basic knowledge of concepts such as VPCs, IAM, EC2, storage, networking, and security.&lt;/p&gt;

&lt;p&gt;📈 Scalability&lt;/p&gt;

&lt;p&gt;Launch Wizard can help create infrastructure according to the requirements of a workload, including configurations designed for high availability.&lt;/p&gt;

&lt;p&gt;However, it should not be considered a complete automatic scaling solution.&lt;/p&gt;

&lt;p&gt;As an application grows, organizations may still need to evaluate instance sizes, storage, networking, database architecture, and other infrastructure components.&lt;/p&gt;

&lt;p&gt;For example, Launch Wizard's SQL Server high-availability deployments can use multiple Availability Zones to improve resilience and support failover.&lt;/p&gt;

&lt;p&gt;🔐 Security&lt;/p&gt;

&lt;p&gt;Automating deployment does not remove the responsibility for security.&lt;/p&gt;

&lt;p&gt;Users are still responsible for appropriate IAM permissions, network access, security groups, credentials, and security configuration.&lt;/p&gt;

&lt;p&gt;AWS follows the shared responsibility model, meaning AWS protects the underlying cloud infrastructure while customers remain responsible for securing their workloads and configurations.&lt;/p&gt;

&lt;p&gt;📦 Workload and Region Support&lt;/p&gt;

&lt;p&gt;Launch Wizard is designed for specific supported workloads rather than every type of AWS application.&lt;/p&gt;

&lt;p&gt;Also, not every workload or configuration is available in every AWS Region. Therefore, users should check the current workload availability before planning a deployment.&lt;/p&gt;

&lt;p&gt;🎯 Conclusion&lt;/p&gt;

&lt;p&gt;AWS Launch Wizard makes complex cloud deployments more manageable by providing a guided way to size, configure, validate, and deploy supported workloads.&lt;/p&gt;

&lt;p&gt;Its features such as resource recommendations, cost estimation, early validation, high-availability options, and reusable CloudFormation templates can reduce manual configuration and make deployments more repeatable.&lt;/p&gt;

&lt;p&gt;For students, Launch Wizard provides an interesting way to understand how different AWS resources come together to create a complete application environment. For businesses, it can reduce the effort involved in deploying supported enterprise workloads.&lt;/p&gt;

&lt;p&gt;The main thing I learned from exploring Launch Wizard is that cloud computing is not only about creating individual resources. It is also about designing and automating how those resources work together.&lt;/p&gt;

&lt;p&gt;In short, AWS Launch Wizard helps turn a complicated infrastructure setup into a more guided and manageable deployment process. 🚀☁️&lt;/p&gt;

&lt;p&gt;📚 References&lt;br&gt;
AWS Launch Wizard Documentation&lt;br&gt;
&lt;a href="https://docs.aws.amazon.com/launchwizard/" rel="noopener noreferrer"&gt;https://docs.aws.amazon.com/launchwizard/&lt;/a&gt;&lt;br&gt;
AWS Launch Wizard for SQL Server&lt;br&gt;
&lt;a href="https://docs.aws.amazon.com/launchwizard/latest/userguide/launch-wizard-sql.html" rel="noopener noreferrer"&gt;https://docs.aws.amazon.com/launchwizard/latest/userguide/launch-wizard-sql.html&lt;/a&gt;&lt;br&gt;
AWS Launch Wizard Workload Availability&lt;br&gt;
&lt;a href="https://docs.aws.amazon.com/launchwizard/latest/userguide/launch-wizard-workload-availability.html" rel="noopener noreferrer"&gt;https://docs.aws.amazon.com/launchwizard/latest/userguide/launch-wizard-workload-availability.html&lt;/a&gt;&lt;br&gt;
AWS Launch Wizard Security&lt;br&gt;
&lt;a href="https://docs.aws.amazon.com/launchwizard/latest/userguide/launch-wizard-security.html" rel="noopener noreferrer"&gt;https://docs.aws.amazon.com/launchwizard/latest/userguide/launch-wizard-security.html&lt;/a&gt;&lt;br&gt;
AWS Launch Wizard – AWS Prescriptive Guidance&lt;br&gt;
&lt;a href="https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-sql-server/launch-wizard.htm" rel="noopener noreferrer"&gt;https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-sql-server/launch-wizard.htm&lt;/a&gt;&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>aws</category>
      <category>devops</category>
    </item>
    <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>
