VR SIDDHARTHA ENGINEERING COLLEGE,
VIJAYAWADA
Department of Computer Science and Engineering
AWS Cloud Virtual Internship
20CS7552: Industrial / Research Internship
November 07, 2024
Presented By
218W1A0568
218W1A0577
218W1A0596
228W5A0509
1
Presentation Outline
1. Abstract
2. Aim
3. Objective and Scope
4. Basic Concepts
5. Prerequisite
6. Cloud Foundations
2
1. Abstract
This project demonstrates practical cloud solution design skills by building and
deploying a serverless employee management system using AWS and SQL. The
primary goal is to implement a serverless architecture leveraging AWS services like
Lambda, API Gateway, Amazon RDS, and S3. The system will perform CRUD
(Create, Read, Update, Delete) operations on employee data, stored in an SQL
database (Amazon RDS). By utilizing AWS Lambda for backend processing and
Amazon API Gateway for exposing APIs, the project showcases the power of
serverless computing while maintaining robust data management. This project is an
opportunity to gain hands-on experience with AWS architecture, SQL database
management, and serverless application design, focusing on scalability, security, and
efficiency.
Keywords:
AWS, Serverless, Amazon RDS, Lambda, API Gateway, SQL, Cloud Architecture.
3
2. Aim
• The aim of this project is to design, deploy, and manage a cloud-based, serverless
employee management system using AWS and SQL. The project seeks to demonstrate
proficiency in AWS architecture by utilizing key services such as AWS Lambda,
Amazon RDS (Relational Database Service), and API Gateway. The goal is to create a
scalable, secure, and cost-effective solution that can handle employee data efficiently
through CRUD operations. This project also aims to showcase best practices in cloud
solution design, including serverless computing, database management, security, and
application performance monitoring. Additionally, it seeks to provide hands-on
experience in integrating multiple AWS services to solve real-world challenges, such
as secure data access, API management, and system scalability.
4
3. Objective and Scope
Objectives
• Implement a serverless architecture using AWS Lambda and API Gateway.
• Create and manage an SQL database using Amazon RDS.
• Perform CRUD operations on employee data via SQL queries.
• Expose RESTful APIs for data management through API Gateway.
• Ensure secure access to the RDS database using IAM roles and security groups.
• Host the frontend of the application on Amazon S3 (optional).
• Monitor application performance and logs using Amazon CloudWatch.
5
Scope
•Automated Database Scaling: Leverage Amazon RDS’s features such as automated
scaling and backup for high availability and fault tolerance of the database, ensuring that
the system can handle varying workloads and failover seamlessly.
•Database Security and Encryption: Implement encryption both at rest and in transit
using AWS Key Management Service (KMS) for securing sensitive employee data stored
in the RDS database. This ensures data protection and compliance with security standards.
•Access Control & Authentication: Use AWS Identity and Access Management (IAM)
roles and policies to control access to AWS Lambda, API Gateway, and RDS, ensuring
that only authorized entities can interact with the system.
•Load Balancing and Auto Scaling: Integrate Amazon API Gateway with AWS Lambda
to automatically balance the load and scale the backend functions based on traffic. This
will optimize performance and cost efficiency.
•Parameter and Secret Management: Use AWS Systems Manager Parameter Store or
AWS Secrets Manager to securely manage environment variables and database
connection strings, ensuring that sensitive configuration data is protected and easily
retrievable.
•High Availability and Fault Tolerance: Set up multi-AZ (Availability Zones)
deployment for Amazon RDS to ensure high availability of the database. In case of an AZ
failure, the system can failover to a standby replica.
6
Procedure
Step 1:Setup Amazon RDS for SQL Database
Step 2:Create AWS Lambda Functions for CRUD
Operations
Step 3:Setup API Gateway to Expose RESTful Endpoints
Step 4:Host Frontend on Amazon S3
7
Results
8
4. Basic Concepts
AWS Cloud
AWS (Amazon Web Services) Cloud is a comprehensive and widely used cloud
computing platform that offers a vast array of scalable and flexible cloud services. It
provides organizations with the infrastructure, computing power, storage, and services
needed to build, deploy, and manage a wide range of applications, from simple web
hosting to complex machine learning models. AWS Cloud's key features include global
data center infrastructure, on-demand resource provisioning, security and compliance
capabilities, and a vast ecosystem of services that enable businesses to innovate, scale,
and optimize their IT resources efficiently. It is known for its reliability, cost-
effectiveness, and the ability to address various computing needs, making it a leading
choice for businesses and developers seeking cloud solutions.
AWS Cloud Architecture
AWS Cloud Architecture encompasses the structural framework for building and
managing cloud-based solutions on Amazon Web Services. It integrates a wide array of
services and resources, including compute, storage, networking, security, and databases,
within a global network of regions and Availability Zones, enabling scalable, reliable, and
secure cloud solutions. Architects leverage these components to design and deploy
applications, ensuring high availability, cost-effectiveness, and flexibility while also
benefiting from AWS's managed services and extensive ecosystem for various computing
needs.
9
4. Basic Concepts
Cloud Computing
Cloud computing is a transformative technology that delivers a wide array of
services via the internet. It offers scalability, cost-efficiency, and flexibility,
allowing users to adapt resources as needed. Leading providers like AWS,
Azure, and Google Cloud offer a range of services and tools for various use
cases, from infrastructure to applications, making cloud computing essential for
modern businesses and individuals.
Computer Vision
Computer vision is a field of artificial intelligence focused on enabling machines to
interpret, analyze, and understand visual data from the world. It involves tasks like object
detection, image recognition, and video analysis. With applications ranging from facial
recognition and autonomous vehicles to medical diagnostics, computer vision plays a
crucial role in enhancing automation and decision-making processes across various
industries.
10
5. Prerequisites - AWS Cloud Foundations
Overview of Cloud Concepts
• Module 1, "Cloud Concepts Overview," introduces the fundamental concepts of cloud
computing, highlighting the advantages it offers, including scalability, flexibility, and cost-
effectiveness. This module provides a comprehensive understanding of Amazon Web
Services (AWS) and lays the foundation for migrating to the AWS cloud environment.
• Module 2, "Cloud Economics and Billing," delve into various cloud pricing models,
particularly the pay-as-you-go model, and acquire essential skills for calculating the Total
Cost of Ownership (TCO). AWS Organizations, AWS Billing & Cost Management, and
different technical support models are explored to help you manage cloud costs
effectively.
• Module 3, "AWS Global Infrastructure Overview," takes on a journey to understand
AWS's extensive global infrastructure, including regions, Availability Zones, and data
centers. Gain insights into AWS's strategic placement of data centers worldwide, ensuring
high availability and fault tolerance. Additionally, you explore various AWS services and
their service categories, providing a panoramic view of AWS's extensive service
landscape. These modules collectively form a strong foundation for comprehending cloud
computing, pricing models, and AWS's global infrastructure.
11
5. Prerequisites - AWS Cloud Foundations
Cloud Security, Networking, and Compute
• Module 4, "AWS Cloud Security," emphasizes security aspects by exploring the AWS
Shared Responsibility Model and AWS IAM (Identity and Access Management). It
includes a practical console demonstration for configuring IAM settings and dives into
data security, encryption, and compliance to ensure a robust security foundation.
• Module 5, "Networking and Content Delivery," delves into networking concepts within
AWS and goes deeper into Amazon VPC (Virtual Private Cloud). It also introduces
Amazon Route 53 for DNS and Amazon CloudFront for content delivery, enabling
efficient network management and content distribution. In
• Module 6, "Compute," gain an in-depth understanding of AWS compute services, with a
focus on Amazon EC2 instances and cost optimization strategies. The module introduces
container services, serverless computing through AWS Lambda, and application
deployment with AWS Elastic Beanstalk, offering comprehensive insights into computing
resources and their management. Module
• 7 to 10 collectively enrich knowledge of AWS services, covering storage, databases, cloud
architecture, and auto scaling, including hands-on experience and practical labs. These
modules provide a holistic understanding of AWS cloud services, setting a solid
foundation for cloud practitioners.
12
5. AWS Cloud Architecting
13
5. AWS Cloud Architecting
AWS Cloud Architecting involves a detailed and methodical approach to designing
cloud-based solutions on Amazon Web Services.
Requirements Analysis:
The process begins with a thorough understanding of the organization's
requirements, business goals, and technical needs. Architects work closely with
stakeholders to gather and document these requirements.
Solution Design:
Based on the requirements, architects design the overall cloud architecture.
This includes selecting the appropriate AWS services and resources for the application
or system. Key architectural decisions involve designing for scalability, availability,
performance, and cost-efficiency.
Service Selection:
AWS offers a vast array of services, and architects must choose the most
suitable ones for the project. This includes selecting compute resources (e.g., EC2
instances, Lambda), storage options (e.g., S3, EBS), databases (e.g., RDS, DynamoDB),
and more.
14
5. AWS Cloud Architecting
High Availability:
Architects design for high availability by distributing applications across
multiple Availability Zones within AWS regions to ensure resilience and fault
tolerance.
Security:
Security is a paramount concern. Architects must implement appropriate
security measures, including network segmentation, encryption, access controls,
and monitoring. AWS Identity and Access Management (IAM) is often used for
user access control.
Scalability:
AWS offers auto-scaling capabilities that architects can use to ensure
applications can handle increased loads. Scalability is designed based on factors
such as traffic patterns and growth expectations.
15
5. AWS Cloud Architecting
Data Management:
Architecting data storage and management is critical. Decisions on using
databases, data warehousing, and data migration strategies are made, considering
the specific data requirements.
Network Design:
Architects design the network architecture, including Virtual Private Cloud
(VPC) configuration, subnets, routing, and security groups to isolate and secure
resources.
Cost Optimization:
Cost management and optimization are vital. Architects must choose
resource types and sizes that balance performance with cost. They also set up cost-
monitoring tools to track and manage expenses.
Compliance and Governance:
Architects ensure that the architecture aligns with regulatory requirements
and best practices for compliance and governance. This includes data privacy
regulations, industry standards, and AWS Well-Architected Framework principles.
16
5. AWS Cloud Architecting
Disaster Recovery and Backup:
Designing for disaster recovery involves creating backup and data
replication strategies to ensure data availability and business continuity.
Performance Optimization:
Continuous monitoring and performance tuning are essential to ensure
that the AWS architecture delivers the required performance levels.
Documentation:
Architects document the entire architecture, including diagrams,
configurations, and best practices. This documentation is vital for communication,
knowledge sharing, and troubleshooting.
Deployment and Testing:
Once the architecture is designed, architects oversee the deployment of
the solution and conduct thorough testing to ensure that it meets the specified
requirements.
17
5. AWS Cloud Architecting
Monitoring and Maintenance:
Ongoing monitoring and maintenance are crucial. Architects implement
monitoring and alerting systems to detect and address any issues promptly.
Adaptation:
Cloud architecture is not static. Architects regularly assess the
architecture's performance and cost and make adjustments to accommodate
changing requirements and business goals.
18
5. AWS Cloud Architecting
Module 1 introduced me to the world of cloud computing and provided an
overview of Amazon Web Services (AWS). In this module, I learned about the
advantages of the cloud and the process of transitioning to the AWS cloud.
Additionally, a student guide was available to support my learning.
Module 2 provided an in-depth exploration of cloud economics and billing,
equipping me with essential knowledge and skills in this area. This module covered
the fundamentals of pricing, total cost of ownership, AWS Organizations, AWS
Billing & Cost Management, technical support models, and allowed practical
interaction with the billing dashboard. A comprehensive student guide
complemented my learning journey.
Module 3 provided a comprehensive understanding of AWS's global infrastructure
and the wide array of services and service categories it offers. The module included
an introduction, two core sections, a wrap-up, and a student guide to enhance my
learning experience.
19
5. AWS Cloud Architecting
Module 4 provided a comprehensive exploration of AWS cloud security. It covered
key topics related to security, including the shared responsibility model, identity
and access management (IAM), securing AWS accounts, data security, and
compliance. The module included an introduction, various sections, a console
demonstration, a wrap-up, a student guide, and a lab to enhance my learning
experience.
Module 5 provided an extensive exploration of networking and content delivery in
AWS. It covered fundamental networking concepts, Amazon Virtual Private Cloud
(VPC), VPC networking, security, Route 53, and CloudFront. The module included
an introduction, various sections, a console demonstration, a wrap-up, a student
guide, and a hands-on lab to enhance my learning experience.
Module 6 provided a comprehensive exploration of compute services in AWS. It
covered a wide range of topics, including an overview of compute services, Amazon
EC2, cost optimization, container services, AWS Lambda, AWS Elastic Beanstalk, and
hands-on activities. The module included an introduction, various sections, console
demonstrations, labs, activities, a wrap-up, a student guide, and more to enhance
my learning experience.
20
5. AWS Cloud Architecting
Module 7 provided an extensive exploration of storage solutions in AWS. It covered
Amazon Elastic Block Store (EBS), Amazon S3, Amazon Elastic File System (EFS), and
Amazon S3 Glacier. The module included an introduction, various sections, console
demonstrations, labs, a wrap-up, a student guide, and more to enhance my
learning experience.
Module 8 provided an in-depth exploration of database services in AWS. It covered
Amazon Relational Database Service (RDS), Amazon DynamoDB, Amazon Redshift,
and Amazon Aurora. The module included an introduction, various sections,
console demonstrations, labs, a wrap-up, a student guide, and more to enhance my
learning experience.
Module 9 provided a deep dive into cloud architecture, focusing on the AWS Well-
Architected Framework's design principles. The module covered topics related to
operational excellence, security, reliability, performance efficiency, cost
optimization, reliability, high availability, and AWS Trusted Advisor. It included an
introduction, various sections, and a wrap-up to enhance my understanding of
cloud architecture.
21
5. AWS Cloud Architecting
Module 10 delved into the topics of auto scaling and monitoring in AWS, covering
Elastic Load Balancing, Amazon CloudWatch, and Amazon EC2 Auto Scaling. The
module included an introduction, various sections, a wrap-up, a hands-on lab, and
a student guide to enhance my understanding of these critical aspects of cloud
architecture.
22
Thank You
23