<?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: SANDHIYA N</title>
    <description>The latest articles on DEV Community by SANDHIYA N (@sandhiya_n).</description>
    <link>https://dev.to/sandhiya_n</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%2F4125511%2F511f3a84-b36d-47b9-8f36-5eeaa3c3948f.png</url>
      <title>DEV Community: SANDHIYA N</title>
      <link>https://dev.to/sandhiya_n</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sandhiya_n"/>
    <language>en</language>
    <item>
      <title>S for Secrets Manager: Keeping Application Secrets Safe on AWS</title>
      <dc:creator>SANDHIYA N</dc:creator>
      <pubDate>Tue, 15 Sep 2026 17:21:13 +0000</pubDate>
      <link>https://dev.to/sandhiya_n/s-for-secrets-manager-keeping-application-secrets-safe-on-aws-4820</link>
      <guid>https://dev.to/sandhiya_n/s-for-secrets-manager-keeping-application-secrets-safe-on-aws-4820</guid>
      <description>&lt;p&gt;Introduction&lt;/p&gt;

&lt;p&gt;Modern applications depend on many sensitive pieces of information such as database passwords, API keys, OAuth tokens, and application credentials. A common but unsafe practice is to store these credentials directly inside source code or configuration files. If the code is uploaded to GitHub or shared with other developers, these credentials may be exposed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AWS Secrets Manager&lt;/strong&gt; is an AWS service designed to securely store, manage, retrieve, and rotate sensitive information called secrets. Instead of hard-coding credentials inside an application, the application can request them from Secrets Manager when they are needed. This improves security and makes credential management easier.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is AWS Secrets Manager?&lt;/strong&gt;&lt;br&gt;
AWS Secrets Manager is a managed service that helps applications securely store and retrieve sensitive information. A secret can contain database credentials, API keys, OAuth tokens, or other confidential information.&lt;br&gt;
For example, instead of writing a database password directly in a Node.js application:&lt;br&gt;
DB_PASSWORD = "MyPassword123"&lt;br&gt;
the password can be stored in Secrets Manager. The application then retrieves the secret at runtime.&lt;br&gt;
A secret can contain multiple key-value pairs, commonly represented using JSON. For example:&lt;br&gt;
{&lt;br&gt;
  "username": "admin",&lt;br&gt;
  "password": "example-password",&lt;br&gt;
  "host": "database.example.com",&lt;br&gt;
  "port": "3306"&lt;br&gt;
}&lt;br&gt;
Secrets Manager stores the secret in encrypted form and controls access using AWS Identity and Access Management (IAM).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why is Secrets Manager Needed?&lt;/strong&gt;&lt;br&gt;
Hard-coded credentials create a major security risk. If an application repository becomes public or is accessed by an unauthorized person, the credentials may also be exposed.&lt;br&gt;
Secrets Manager solves this problem by separating application code from sensitive credentials.&lt;br&gt;
Instead of:&lt;br&gt;
Application&lt;br&gt;
     ↓&lt;br&gt;
Password stored in code&lt;br&gt;
     ↓&lt;br&gt;
Database&lt;br&gt;
we can use:&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%2Fg3uyuha9dgy71cyc8kr3.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%2Fg3uyuha9dgy71cyc8kr3.png" alt=" " width="533" height="576"&gt;&lt;/a&gt;&lt;br&gt;
 The application retrieves the required secret when it needs it instead of keeping the sensitive value permanently inside its source code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Features of AWS Secrets Manager&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;1. Secure Secret Storage&lt;/strong&gt;&lt;br&gt;
Secrets Manager stores sensitive information securely and encrypts secrets at rest using AWS Key Management Service (AWS KMS). Secrets are also protected while being transmitted. AWS provides an AWS-managed KMS key for the standard encryption option, while organizations can also use their own customer-managed KMS keys when required.&lt;br&gt;
&lt;strong&gt;2. Automatic Secret Rotation&lt;/strong&gt;&lt;br&gt;
One of the most useful features of Secrets Manager is automatic rotation. Rotation means periodically changing a credential so that an old password or key does not remain valid indefinitely.&lt;br&gt;
For supported AWS services, managed rotation can be configured. Other types of secrets can use an AWS Lambda function to perform rotation. Rotation schedules can be configured using rate or cron expressions.&lt;br&gt;
For example:&lt;br&gt;
Old Password&lt;br&gt;
     ↓&lt;br&gt;
Secrets Manager&lt;br&gt;
     ↓&lt;br&gt;
Automatic Rotation&lt;br&gt;
     ↓&lt;br&gt;
New Password&lt;/p&gt;

&lt;p&gt;This reduces the risk associated with long-term credentials.&lt;br&gt;
&lt;strong&gt;3. Access Control Using IAM&lt;/strong&gt;&lt;br&gt;
Secrets should not be accessible to every user or application. Secrets Manager integrates with AWS IAM, allowing administrators to control which users and services can retrieve or modify particular secrets.&lt;br&gt;
For example, an application may be given permission to read one database secret but not other secrets belonging to different applications.&lt;br&gt;
&lt;strong&gt;4. Secret Versioning&lt;/strong&gt;&lt;br&gt;
Secrets Manager maintains different versions of secret values. Versions can be identified using labels such as AWSCURRENT, AWSPREVIOUS, and AWSPENDING. This is useful during secret updates and rotation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Practical Example&lt;/strong&gt;&lt;br&gt;
Consider a college student management application developed using React and Node.js. The backend needs a database username and password to access the student database.&lt;br&gt;
A beginner might store the credentials directly in the application:&lt;br&gt;
username = "admin"&lt;br&gt;
password = "college123"&lt;br&gt;
This is not a good security practice.&lt;br&gt;
Instead, the developer can create a secret in AWS Secrets Manager:&lt;br&gt;
Secret Name:&lt;br&gt;
college-app/database&lt;/p&gt;

&lt;p&gt;Secret Value:&lt;br&gt;
username = admin&lt;br&gt;
password = college123&lt;br&gt;
The backend application is given appropriate IAM permission to retrieve this secret.&lt;br&gt;
The process becomes:&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%2Fwj2iquh7fknxmqmk6v1p.jpg" 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%2Fwj2iquh7fknxmqmk6v1p.jpg" alt=" " width="736" height="416"&gt;&lt;/a&gt;&lt;br&gt;
 The password is therefore not required to be written directly into the application's source code.&lt;br&gt;
AWS also provides tutorials for moving hard-coded application secrets and database credentials into Secrets Manager.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Real-World Applications&lt;/strong&gt;&lt;br&gt;
AWS Secrets Manager can be useful in many real-world situations.&lt;br&gt;
&lt;strong&gt;1. E-commerce applications:&lt;/strong&gt;&lt;br&gt;
Online shopping applications may need database credentials, payment API keys, and third-party service credentials.&lt;br&gt;
&lt;strong&gt;2. Banking and financial applications:&lt;/strong&gt;&lt;br&gt;
Financial systems handle highly sensitive information and require strong access control for application credentials.&lt;br&gt;
&lt;strong&gt;3. Healthcare applications:&lt;/strong&gt;&lt;br&gt;
Healthcare applications can use secret management to protect database credentials and API authentication information.&lt;br&gt;
&lt;strong&gt;4. Cloud-based applications:&lt;/strong&gt;&lt;br&gt;
Applications running on AWS services such as Amazon EC2, AWS Lambda, and Amazon ECS can retrieve secrets when they need to communicate with databases or other services.&lt;br&gt;
Thus, Secrets Manager is useful anywhere an application needs to securely manage credentials without embedding them directly into its code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Advantages&lt;/strong&gt;&lt;br&gt;
AWS Secrets Manager provides several advantages:&lt;br&gt;
• &lt;strong&gt;Improved security:&lt;/strong&gt; Sensitive credentials do not need to be hard-coded into application source code.&lt;br&gt;
• &lt;strong&gt;Automatic rotation:&lt;/strong&gt; Credentials can be periodically changed to reduce the risk of compromised long-term credentials.&lt;br&gt;
• &lt;strong&gt;Centralized management:&lt;/strong&gt; Application secrets can be managed from a centralized AWS service.&lt;br&gt;
• &lt;strong&gt;IAM integration:&lt;/strong&gt; Access can be restricted to authorized users and applications.&lt;br&gt;
• &lt;strong&gt;Encryption:&lt;/strong&gt; Secret values are protected using AWS KMS-based encryption.&lt;br&gt;
• &lt;strong&gt;Application integration:&lt;/strong&gt; Applications can retrieve secrets using AWS SDKs and APIs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Limitations&lt;/strong&gt;&lt;br&gt;
Although Secrets Manager provides strong security features, there are some considerations.&lt;br&gt;
First, it is a paid AWS service, so applications using many secrets or making extensive use of the service need to consider cost.&lt;br&gt;
Second, developers must configure IAM permissions correctly. Giving excessive permissions can create security risks.&lt;br&gt;
Third, automatic rotation can require additional configuration. For some non-database secrets, rotation uses AWS Lambda, which adds another component to the architecture.&lt;br&gt;
Finally, Secrets Manager should not be treated as a replacement for every type of sensitive data. AWS recommends different services for specific purposes, such as IAM for AWS credentials and AWS KMS for encryption keys.&lt;br&gt;
Conclusion&lt;br&gt;
AWS Secrets Manager provides a secure and convenient way to manage sensitive information used by modern applications. Instead of placing passwords, API keys, and other credentials directly inside source code, developers can store them securely and allow authorized applications to retrieve them when required.&lt;br&gt;
Its important features include secure storage, encryption, IAM-based access control, automatic rotation, and secret versioning. These capabilities make Secrets Manager useful for applications ranging from student projects to large enterprise systems.&lt;br&gt;
For developers, one of the most important lessons is simple: credentials should not be treated like ordinary application data. Keeping secrets outside source code is an important step toward building safer cloud applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AWS Documentation References&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://docs.aws.amazon.com/secretsmanager/latest/userguide/intro.html" rel="noopener noreferrer"&gt;AWS Secrets Manager – What is AWS Secrets Manager?&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access.html" rel="noopener noreferrer"&gt;AWS Secrets Manager – Authentication and Access Control&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://docs.aws.amazon.com/secretsmanager/latest/userguide/data-protection.html" rel="noopener noreferrer"&gt;AWS Secrets Manager – Data Protection&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://docs.aws.amazon.com/secretsmanager/latest/userguide/rotating-secrets.html" rel="noopener noreferrer"&gt;AWS Secrets Manager – Secret Rotation&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://docs.aws.amazon.com/secretsmanager/latest/userguide/create_secret.html" rel="noopener noreferrer"&gt;AWS Secrets Manager – Creating a Secret&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>aws</category>
      <category>cloud</category>
      <category>devops</category>
      <category>security</category>
    </item>
    <item>
      <title>Cloud workshop</title>
      <dc:creator>SANDHIYA N</dc:creator>
      <pubDate>Tue, 15 Sep 2026 06:53:53 +0000</pubDate>
      <link>https://dev.to/sandhiya_n/cloud-workshop-1d7h</link>
      <guid>https://dev.to/sandhiya_n/cloud-workshop-1d7h</guid>
      <description>&lt;p&gt;During the AWS workshop, I gained an introduction to cloud computing and Amazon Web Services (AWS). The major concepts covered were:&lt;br&gt;
SESSION - 1:&lt;br&gt;
AWS Pay-As-You-Go: Learned how AWS follows a usage-based pricing model, where users pay for the cloud resources they consume.&lt;br&gt;
Cloud Service Models: Learned the basic concepts of IaaS, CaaS, PaaS, FaaS, SaaS, and AIaaS and their different levels of service and management.&lt;br&gt;
AWS Cloud Quest: Explored AWS services through interactive, scenario-based cloud learning.&lt;br&gt;
AWS Regions: Understood that AWS services and features can vary across Regions, and that selecting an appropriate Region is important for service availability, pricing, and resource deployment.&lt;br&gt;
Billing: Learned the basics of AWS billing and the importance of monitoring resource usage.&lt;br&gt;
Hands-on Activity: Portfolio Deployment Using Amazon S3 and CloudFront&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Amazon S3&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Amazon Simple Storage Service (S3) is an object storage service used to store and retrieve files in the cloud. In the workshop, S3 was used to host a static portfolio website.&lt;/p&gt;

&lt;p&gt;Steps Performed&lt;/p&gt;

&lt;p&gt;Step 1: Create an S3 Bucket&lt;/p&gt;

&lt;p&gt;An S3 bucket was created through the AWS Management Console. The bucket provides the storage location for the portfolio files.&lt;/p&gt;

&lt;p&gt;Step 2: Create the Portfolio&lt;/p&gt;

&lt;p&gt;A static portfolio webpage was created using HTML. The main webpage was saved as:&lt;/p&gt;

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

&lt;p&gt;This file contained the portfolio information and served as the entry point of the website.&lt;/p&gt;

&lt;p&gt;Step 3: Upload the Website Files&lt;/p&gt;

&lt;p&gt;The index.html file and other required portfolio files were uploaded into the S3 bucket as objects.&lt;/p&gt;

&lt;p&gt;Step 4: Enable Static Website Hosting&lt;/p&gt;

&lt;p&gt;Static website hosting was enabled for the bucket, and index.html was specified as the Index document.&lt;/p&gt;

&lt;p&gt;Step 5: Test the Website&lt;/p&gt;

&lt;p&gt;The S3 website endpoint was used to access and verify the portfolio in a web browser.&lt;/p&gt;

&lt;p&gt;Thus, the portfolio was successfully hosted using Amazon S3.&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%2Fvla8otjqv055aveei0vv.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%2Fvla8otjqv055aveei0vv.png" alt=" " width="800" height="387"&gt;&lt;/a&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F74rorla9q0bqedm16lny.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%2F74rorla9q0bqedm16lny.png" alt=" " width="800" height="278"&gt;&lt;/a&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F57yfp9bwbncc7wxq8gt1.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%2F57yfp9bwbncc7wxq8gt1.png" alt=" " width="799" height="417"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Amazon CloudFront is an AWS Content Delivery Network (CDN) that distributes website content through a network of edge locations.&lt;/p&gt;

&lt;p&gt;After hosting the portfolio in S3, CloudFront was used to create a distribution for the portfolio.&lt;/p&gt;

&lt;p&gt;Steps Performed&lt;/p&gt;

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

&lt;p&gt;Amazon CloudFront was opened from the AWS Management Console.&lt;/p&gt;

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

&lt;p&gt;A new CloudFront distribution was created and the S3-hosted portfolio was configured as the origin.&lt;/p&gt;

&lt;p&gt;Step 3: Configure the Distribution&lt;/p&gt;

&lt;p&gt;The required CloudFront settings were configured, including the default/root object for the website.&lt;/p&gt;

&lt;p&gt;Step 4: Deploy the Distribution&lt;/p&gt;

&lt;p&gt;The CloudFront distribution was created and allowed to complete its deployment.&lt;/p&gt;

&lt;p&gt;Step 5: Access the Portfolio&lt;/p&gt;

&lt;p&gt;CloudFront provided a distribution domain name. This domain was used to access the deployed portfolio.&lt;/p&gt;

&lt;p&gt;Deployment Flow&lt;br&gt;
User&lt;br&gt;
  ↓&lt;br&gt;
CloudFront&lt;br&gt;
  ↓&lt;br&gt;
Amazon S3&lt;br&gt;
  ↓&lt;br&gt;
index.html&lt;br&gt;
  ↓&lt;br&gt;
Portfolio Website&lt;br&gt;
Result&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%2F5afb85a6nepvpbvyl557.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%2F5afb85a6nepvpbvyl557.png" alt=" " width="799" height="339"&gt;&lt;/a&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsi0c8upd8o8nd7c0iwvw.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%2Fsi0c8upd8o8nd7c0iwvw.png" alt=" " width="800" height="348"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The static portfolio was successfully stored and hosted using Amazon S3 and distributed through Amazon CloudFront. This hands-on activity provided practical experience in AWS-based website hosting and content delivery.&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%2F8645ut1gfuahpnw1dvgt.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%2F8645ut1gfuahpnw1dvgt.png" alt=" " width="800" height="278"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;SESSION - 2:&lt;br&gt;
In the second session of my AWS workshop, I got hands-on experience with three important AWS services: Amazon CloudFront, AWS Lambda, and Amazon CloudWatch.&lt;/p&gt;

&lt;p&gt;🚀 Amazon CloudFront&lt;/p&gt;

&lt;p&gt;I worked with CloudFront, AWS's Content Delivery Network (CDN), to distribute my portfolio website. I learned how CloudFront works with an S3 bucket as an origin and delivers website content through AWS edge locations.&lt;/p&gt;

&lt;p&gt;Flow:&lt;/p&gt;

&lt;p&gt;User → CloudFront → S3 → Portfolio&lt;/p&gt;

&lt;p&gt;This helped me understand how cloud-based websites can be delivered efficiently to users.&lt;/p&gt;

&lt;p&gt;⚡ AWS Lambda&lt;/p&gt;

&lt;p&gt;I also worked with AWS Lambda and explored serverless computing. Instead of managing a server, Lambda allows code to run automatically in response to events.&lt;/p&gt;

&lt;p&gt;As a practical exercise, I created a Lambda function that could receive and process S3 events, such as when a file is uploaded or deleted from an S3 bucket.&lt;/p&gt;

&lt;p&gt;Example flow:&lt;/p&gt;

&lt;p&gt;S3 Event → Lambda → Process Event&lt;/p&gt;

&lt;p&gt;This gave me a basic understanding of event-driven and serverless architecture.&lt;/p&gt;

&lt;p&gt;📊 Amazon CloudWatch&lt;/p&gt;

&lt;p&gt;I also explored Amazon CloudWatch for monitoring AWS resources and applications. I learned how CloudWatch can collect logs and provide information about what is happening inside AWS services.&lt;/p&gt;

&lt;p&gt;For Lambda, CloudWatch helped me view execution logs and function output, making it useful for monitoring and debugging serverless applications.&lt;/p&gt;

&lt;p&gt;💡 Key Takeaways&lt;/p&gt;

&lt;p&gt;Through this session, I gained practical exposure to:&lt;/p&gt;

&lt;p&gt;🌐 CloudFront – Content delivery and CDN&lt;br&gt;
⚡ Lambda – Serverless and event-driven computing&lt;br&gt;
📊 CloudWatch – Monitoring and logging&lt;br&gt;
🔗 Connecting AWS services together&lt;br&gt;
☁️ Understanding basic serverless cloud architecture&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%2Fy132nfwhfuk9pp82oq8z.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%2Fy132nfwhfuk9pp82oq8z.png" alt=" " width="800" height="361"&gt;&lt;/a&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fc0incovxz2bbr2dmli6o.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%2Fc0incovxz2bbr2dmli6o.png" alt=" " width="800" height="792"&gt;&lt;/a&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5goez0ve7laesv4qyghx.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%2F5goez0ve7laesv4qyghx.png" alt=" " width="800" height="394"&gt;&lt;/a&gt;&lt;br&gt;
This session helped me move from simply learning AWS concepts to understanding how different AWS services can work together to build and monitor cloud-based applications.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>cloud</category>
      <category>cloudcomputing</category>
      <category>learning</category>
    </item>
  </channel>
</rss>
