Internship AWS
Internship AWS
BY:
NIREEKSHITH B R[4HG21CS028]
ABSTRACT
The implementation of cloud computing using Amazon Web Services (AWS) within a
college network infrastructure presents a comprehensive approach to scalable, flexible,
and cost-effective resource management. AWS provides a wide array of cloud services,
including computing power, storage options, and networking capabilities, that enable
educational institutions to enhance their IT infrastructure significantly.
This internship training explores the implementation of cloud computing using Amazon
Web Services (AWS), aiming to enhance scalability, flexibility, and cost-efficiency within
an educational context. By utilizing AWS core services such as Amazon EC2 for comput-
ing power, Amazon S3 for storage, Amazon RDS for database management, and AWS
Lambda for serverless computing, the training demonstrates practical applications for
deploying and managing web applications, databases, and virtual machines.
Key security measures are emphasized through AWS Identity and Access Management
(IAM) for secure access control and AWS Virtual Private Cloud (VPC) for creating
isolated network environments, ensuring data protection and secure communication. The
training leverages AWS’s robust tools to provide hands-on learning experiences, offering
valuable insights into cloud architecture, deployment strategies, and best practices for
optimizing performance and cost.
Through this internship, the seamless integration of AWS cloud computing into educa-
tional IT infrastructure is illustrated, facilitating efficient data management, scalability,
and accessibility across different departments and user groups. This training underscores
the transformative potential of cloud technology in modernizing educational institutions,
enhancing their IT resource management and operational efficiency.
i
ACKNOWLEDGEMENT
The completion of any Intrenship involves the efforts of many people. I have been lucky
to have received a lot of help, support from all directions during this Intrenship Program,
so with the gratitude i take this opportunity to acknowledge all those who guide and
encouraged me.
I would like to express our profound sense of gratitude to coordinator Dr.Raghu M.E,
Assistant Professor, Dept. of CS & E , Dr.K C Ravishankar, Professor and HOD, Dept.
of CS & E and our Principal Dr.T Rangaswamy, creating an excellent and technically
sound envirornment in our institustion.It’s a great pleasure to acknowledge for their help
and encouragement rendered towards the successful completion of Intrenship.
BY:
NIREEKSHITH B R [ 4HG21CS028 ]
ii
Contents
1 Introduction 1
1.1.1 Vision: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.1.2 Mission: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4 Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.5 Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.6 Advantages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.7 Disadvantages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3 Requirement Analysis 12
5 AWS Architecture 17
iii
CONTENTS CONTENTS
9 Conclusion 27
Bibliography 28
iv
List of Figures
v
List of Tables
vi
Cloud Computing with AWS 2023-24
Chapter 1
Introduction
Internshala Trainings provides a wide range of online training programs tailored for students
and professionals seeking to enhance their skills and career prospects. Whether you’re interested
in programming, digital marketing, graphic design, or other fields, Internshala Trainings offers
courses to suit various interests and career goals. Upon completion of these courses, participants
hands-on experience and industry-relevant skills. Participants not only learn theoretical con-
cepts but also gain practical knowledge that can be applied in real-world scenarios. The courses
cover diverse areas such as programming languages, web development, data science, marketing,
Internshala Trainings offers flexible learning options, allowing participants to study at their own
pace and convenience from anywhere with an internet connection. Moreover, these courses are
certain courses may enhance internship opportunities through Internshala’s platform, providing
1.1.1 Vision:
able, and accessible training programs. We aim to empower individuals worldwide, regardless
of their background or location, by offering courses that bridge the gap between theoretical
knowledge and practical skills, thus enabling them to succeed in their careers and achieve their
professional goals.
1.1.2 Mission:
Internshala Trainings’ mission is to equip individuals with the skills they need to succeed in the
programs that are affordable, accessible, and practical. Our mission is to empower students and
professionals worldwide to learn new skills, advance in their careers, and fulfill their aspirations
Cloud computing revolutionizes the way IT resources are provisioned, managed, and utilized.
At its core, cloud computing refers to the delivery of computing services—including servers,
storage, databases, networking, software, and more—over the internet, providing users with on-
demand access to a shared pool of configurable resources. Unlike traditional computing models
that require users to own and maintain physical hardware and infrastructure, cloud computing
allows organizations to access resources as a utility, paying only for what they use.
Cloud computing offers several key benefits, including scalability, flexibility, cost-efficiency, and
reliability. With cloud services, organizations can rapidly scale their resources up or down
based on demand, allowing for agility in responding to changing business needs. Additionally,
cloud computing enables users to access their applications and data from anywhere with an
internet connection, promoting flexibility and remote work. Moreover, by shifting from capital
expenditure (CapEx) to operational expenditure (OpEx), organizations can reduce costs and
only pay for the resources they consume. Cloud providers ensure high reliability and availability
Amazon Web Services (AWS) is a leading cloud service provider that offers a vast array of on-
demand computing resources and services over the internet. Launched in 2006, AWS provides a
reliable, scalable, and secure platform for businesses, governments, and individuals to build and
deploy applications, store data, and utilize various IT resources without the need for owning
physical infrastructure.
AWS offers a wide range of services across compute, storage, databases, networking, machine
learning, security, analytics, and more. Some core services include Amazon Elastic Compute
Cloud (EC2) for scalable virtual servers, Amazon Simple Storage Service (S3) for object storage,
Amazon Relational Database Service (RDS) for managed databases, Amazon Virtual Private
Cloud (VPC) for networking, and Amazon Simple Queue Service (SQS) for message queuing.
1.4 Objectives
1. To provide scalable computing resources that can easily scale up or down based on demand,
2. To offer highly reliable and available services with redundant infrastructure and data
3. To enable cost-effective IT solutions by allowing users to pay only for the resources they
4. To provide a wide range of services and tools that cater to various business needs, allowing
1.5 Application
• Web Hosting and Applications: Hosting websites, web applications, and APIs on
scalable infrastructure using services like EC2, S3, and AWS Lambda.
• Data Storage and Backup: Storing and backing up data securely using services such
• Big Data Analytics: Processing and analyzing large datasets using services like Amazon
• Machine Learning and AI: Building and deploying machine learning models with
tomating software delivery pipelines using services such as AWS CodePipeline, CodeBuild,
and CodeDeploy.
1.6 Advantages
• Reliability: High availability and reliability with redundant infrastructure and data
centers.
• Cost Efficiency: Pay-as-you-go pricing model helps in cost optimization by paying only
• Global Reach: Global infrastructure with data centers in multiple regions enables low-
• Wide Range of Services: Comprehensive suite of services for various use cases, from
1.7 Disadvantages
• Complexity: Managing AWS resources can be complex, especially for beginners, due to
• Vendor Lock-in: Using AWS-specific services may result in vendor lock-in, making it
• Security Concerns: Security breaches or data leaks can occur if not properly configured
or secured.
This internship in web development with a project is divided up into chapters, each dealing with
different aspects of the amazon web sevices. Each chapter has a short introduction explaining
the subject of each chapter, and then the details Each module is explained separately. The
In this chapter, we discussed the fundamentals of cloud computing, including its definition,
importance, and key benefits. Cloud service models (IaaS, PaaS, SaaS) and deployment models
This chapter covers the basics of getting started with Amazon Web Services (AWS), including
signing up for an AWS account, navigating the AWS Management Console, and setting up
security credentials.
IAM allows you to manage access to AWS services securely. This chapter discusses IAM con-
cepts, such as users, groups, roles, and policies, and how to control access to AWS resources.
S3 is a scalable object storage service provided by AWS. Here, we explore how to create S3
buckets, upload and manage objects, set permissions, and enable versioning.
VPC enables you to create isolated virtual networks within the AWS cloud. This chapter covers
VPC concepts, subnets, route tables, security groups, and network ACLs.
EC2 provides scalable virtual servers in the cloud. Here, we discuss launching EC2 instances,
7. Higher-Level Architecture:
This chapter discusses designing higher-level architectures on AWS, including load balancing,
auto-scaling, content delivery, and fault tolerance using services like ELB, Auto Scaling, Cloud-
8. Database Services:
AWS offers various database services like RDS, DynamoDB, and Aurora. This chapter covers
Here, we explore additional AWS security services such as AWS WAF, Shield, Inspector, and
CloudTrail, along with management services like CloudFormation and AWS Config.
This chapter explains AWS billing models, cost management strategies, and tools for monitoring
In this concluding chapter, we summarize key learnings from the training. Participants will also
work on a final project to apply the knowledge gained throughout the training.
Chapter 2
Compute:
Amazon EC2 provides resizable compute capacity in the cloud, allowing you to launch virtual
servers known as instances. You can choose instance types based on your application’s require-
ments, such as CPU, memory, storage, and networking capacity. EC2 instances are scalable,
flexible, and can be easily configured to run various operating systems and applications, making
them suitable for a wide range of workloads from simple web hosting to complex data analysis
tasks.
2.Lambda:
AWS Lambda is a serverless compute service that lets you run code in response to events without
provisioning or managing servers. You can upload your code and Lambda automatically scales
to handle the incoming traffic or events. It’s ideal for executing small, event-driven functions
that respond to changes in data, such as file uploads, database modifications, or incoming API
requests. With Lambda, you pay only for the compute time consumed by your code.
Storage:
Amazon S3 is an object storage service designed to store and retrieve any amount of data from
anywhere on the web. It offers scalability, high availability, and durability. S3 allows you to
store and retrieve data objects, such as photos, videos, documents, and backups. You can
control access to your data, configure storage classes for cost optimization, and set up event
Elastic Block Store provides block-level storage volumes that you can attach to EC2 instances
to persist data beyond the life of the instance. EBS volumes are highly available and reliable,
suitable for databases, application storage, and boot volumes. You can choose different volume
types based on performance characteristics and use cases, such as SSD-backed volumes for
Networking:
Amazon VPC allows you to create a virtual network in the AWS cloud, providing isolation for
your resources. Within a VPC, you can define subnets, route tables, and network gateways.
It enables you to control your network settings, such as IP addressing, internet access, and
communication between resources. VPC lets you extend your data center into the cloud while
2. Route 53:
Amazon Route 53 is a highly available and scalable DNS web service. It translates human-
readable domain names into IP addresses and routes users to resources like EC2 instances, load
balancers, or S3 buckets. Route 53 supports domain registration, health checks for routing
traffic to healthy endpoints, and DNS failover to improve the availability and reliability of your
applications.
Databases:
Amazon RDS is a managed relational database service that simplifies database administration
tasks. It supports several database engines like MySQL, PostgreSQL, SQL Server, etc. RDS
manages routine database tasks such as provisioning, patching, backup, recovery, and scaling,
2.DynamoDB:
Amazon DynamoDB is a fully managed NoSQL database service designed for applications
that require single-digit millisecond latency at any scale. It provides seamless scalability with
consistent, fast performance. DynamoDB is suited for a wide range of applications, from gaming
to IoT, and offers features like automatic scaling, backup and restore, and flexible data modeling.
Security Identity:
AWS Identity and Access Management (IAM) enables you to manage access to AWS services
and resources securely. IAM allows you to create and manage users, groups, and roles and define
granular permissions to control access to resources. It helps you implement the principle of least
privilege and ensures that only authorized entities can interact with your AWS environment.
2.Security Groups:
Security Groups act as virtual firewalls for your EC2 instances, controlling inbound and out-
bound traffic. You can define rules that allow specific types of traffic to reach your instances,
providing a layer of security at the instance level. Security Groups are stateful, meaning if
you allow outbound traffic, the response traffic is automatically allowed, simplifying network
security configuration.
1.CloudWatch:
Amazon CloudWatch is a monitoring and observability service that provides data and action-
able insights for AWS resources and applications. It collects and tracks metrics, monitors logs
and events, sets alarms, and automatically reacts to changes in your AWS resources. Cloud-
Watch helps you gain visibility into your applications’ performance, resource utilization, and
operational health.
The AWS Command Line Interface is a unified tool to manage AWS services from the command
line. It allows you to control multiple AWS services directly from your terminal, automate tasks,
and integrate with scripts and programs. The CLI provides easy access to AWS resources and
is particularly useful for automation, scripting, and managing AWS resources in text-based
environments.
Chapter 3
Requirement Analysis
Operating System: The operating system required to run the application software. It could
tion code. This could include runtime environments like Java Runtime Environment (JRE),
Database Software: Software needed to manage databases. This might include MySQL,
Development Tools: Tools required for development, testing, and deployment, such as Inte-
Monitoring and Management Tools: Description: Tools needed for monitoring and man-
aging the system, such as AWS CLI, CloudWatch, monitoring agents, etc.
1. Compute Functionality:
2. Data Storage:
Requirements for storing and retrieving data reliably, including CRUD operations and
data integrity.
3. Networking:
components.
4. Database Functionality:
querying.
1. Performance:
scalability.
2. Reliability: Requirements related to system reliability, uptime, fault tolerance, and dis-
aster recovery.
3. Security:
Requirements related to system security, including access control, encryption, and network
security.
4. Usability:
Requirements related to system usability, including user interfaces and ease of use.
5. Scalability:
options.
Chapter 4
AWS offers various deployment models catering to different needs. Organizations can choose
on-premises deployment for maintaining applications in their own data centers with full con-
trol over hardware. In Infrastructure as a Service (IaaS), AWS provides virtualized computing
resources over the internet, allowing users to manage applications while AWS handles infrastruc-
to focus solely on application development. AWS supports containerization with ECS and EKS
for efficient application packaging and deployment. With serverless computing on Lambda,
developers can deploy code without managing servers, paying only for actual usage.
1. On-Premises Deployment:
within their own data centers or private infrastructure. AWS provides services like AWS
Outposts and VMware Cloud on AWS to extend AWS services to on-premises environ-
ments. Organizations retain full control over hardware, networking, and security but may
2. Infrastructure as a Service (IaaS): In the IaaS model, AWS provides virtualized com-
puting resources over the internet. Customers can rent virtual machines (EC2), storage
(S3, EBS), and networking components (VPC) to build their own infrastructure. Cus-
tomers manage applications, data, runtime, middleware, and operating systems while
velop, run, and manage applications without dealing with the underlying infrastructure.
AWS services like AWS Elastic Beanstalk, AWS Lambda, and AWS Fargate fall under
this category. Customers focus on application development and deployment while AWS
4. Containerization:
Containerization allows packaging applications and their dependencies into containers for
easy deployment and scalability. AWS provides services like Amazon ECS (Elastic Con-
tainer Service) and Amazon EKS (Elastic Kubernetes Service) for container orchestration.
Containers offer portability across environments and enable efficient resource utilization.
developers to focus solely on writing code. AWS Lambda is a key serverless compute
service where users upload code and AWS handles the rest, including scaling and man-
agement. Serverless architectures can significantly reduce operational overhead and costs
cloud resources. AWS offers services like AWS Direct Connect and VPN to establish secure
connections between on-premises data centers and AWS. Organizations can leverage the
scalability and flexibility of the cloud while maintaining some applications or data on-
Chapter 5
AWS Architecture
Well-Architected Framework:
Design for scalability by leveraging AWS Auto Scaling, which automatically adjusts resources
based on demand. Use services like Amazon EC2, ECS, or Lambda for scalable compute, and
Design with redundancy across multiple Availability Zones (AZs) to ensure high availability.
Use load balancing and failover mechanisms (ELB, Route 53) for fault tolerance.
Security:
Implement least privilege access using IAM roles and policies. Encrypt data at rest and in transit
using services like AWS KMS, SSL/TLS. Enable logging, monitoring, and auditing using AWS
Resilient Networking:
Design VPC with public and private subnets for security and segmentation. Use Network ACLs
and Security Groups to control inbound and outbound traffic. Implement VPN or AWS Direct
Cost Optimization:
Right-size resources to match workload requirements and use AWS Cost Explorer to analyze
costs. Utilize AWS Reserved Instances, Spot Instances, and Savings Plans for cost savings.
Use AWS CloudFormation or AWS CDK for infrastructure provisioning and management. Im-
plement configuration management with AWS Systems Manager (SSM) or third-party tools like
Implement automated backups using services like Amazon S3, EBS Snapshots, or RDS au-
tomated backups. Design disaster recovery strategies with multi-region deployments or using
AWS Backup.
Performance Optimization:
Optimize performance using AWS services like Amazon CloudFront for content delivery, Ama-
zon ElastiCache for caching, and Amazon Aurora for high-performance databases. Monitor and
optimize performance using AWS CloudWatch metrics and AWS Trusted Advisor.
Implement CI/CD pipelines using AWS CodePipeline, CodeBuild, and CodeDeploy. Automate
Chapter 6
Pay-As-You-Go Model:
AWS follows a pay-as-you-go pricing model where you pay only for the resources you consume.
Pricing Calculator:
Use the AWS Pricing Calculator to estimate the costs of AWS services based on your usage
patterns and requirements. It helps in planning and budgeting for AWS resources before de-
ployment.
Cost Explorer:
AWS Cost Explorer provides insights into your AWS spending, allowing you to visualize, un-
derstand, and manage costs over time. Analyze costs by service, usage type, region, and more.
Use cost allocation tags to categorize and track spending across different projects, departments,
RIs provide significant discounts (up to 75percent) compared to on-demand pricing in exchange
for a commitment to usage over a 1 or 3-year term. Ideal for predictable workloads with steady-
state usage.
Savings Plans:
Savings Plans offer savings on AWS usage in exchange for a commitment to a consistent amount
of usage (measured in hour) over a 1 or 3-year term. Provide flexibility across EC2, Lambda,
Spot Instances allow you to bid on unused EC2 capacity, offering significant savings for fault-
tolerant and flexible workloads. Spot Fleets allow you to manage a group of Spot Instances
Use AWS Auto Scaling to automatically adjust resources based on demand, optimizing costs.
Set up AWS Budgets to track spending and receive alerts when costs exceed predefined thresh-
Take advantage of the AWS Free Tier to explore and experiment with AWS services at no cost.
Use AWS Cost Explorer’s Cost Optimization Recommendations to identify potential cost-saving
opportunities.
Utilize managed services like AWS Lambda, S3, and DynamoDB where you pay only for what
Chapter 7
The below examples illustrate the diverse applications and benefits of using AWS across various
industries, from media streaming and travel to industrial IoT and space exploration. Each case
demonstrates how AWS services can address specific challenges, enhance performance, and drive
innovation.
Challenge: Netflix needed a scalable infrastructure to support its global streaming service.
Solution: Migrated to AWS, using services like EC2 for compute, S3 for storage, and Cloud-
Outcome: Achieved high availability, scalability, and cost savings, allowing seamless streaming
Challenge: Airbnb required a robust and scalable infrastructure to handle peak loads and
ensure reliability.
Solution: Implemented AWS services like EC2 for scalable compute resources, RDS for man-
Outcome: Improved scalability, reliability, and performance, enabling rapid growth and global
expansion.
Challenge: GE needed a scalable platform for its Industrial Internet of Things (IIoT) appli-
cations.
Solution: Used AWS IoT, Lambda for serverless computing, and Redshift for data warehous-
ing.
Outcome: Developed a scalable IIoT platform, enhancing data analytics capabilities and op-
erational efficiency.
Challenge: Expedia needed to analyze large volumes of travel data to improve customer ex-
periences.
Solution: Leveraged AWS services like EMR for big data processing, S3 for data storage, and
Outcome: Enhanced data processing capabilities, enabling more personalized customer expe-
Challenge: NASA’s Jet Propulsion Laboratory required a reliable platform to manage data
Solution: Adopted AWS services like EC2 for compute, S3 for storage, and Glacier for long-
Outcome: Efficiently processed and stored vast amounts of scientific data, supporting ongoing
Challenge: Slack needed a scalable and reliable infrastructure to support its real-time mes-
saging platform.
Solution: Utilized AWS services including EC2 for scalable compute, RDS for managed
Outcome: Achieved high availability and scalability, supporting millions of daily active users.
Challenge: FINRA needed to process and store vast amounts of financial data to ensure
regulatory compliance.
Solution: Used AWS services such as S3 for storage, Redshift for data warehousing, and EMR
Outcome: Improved data processing efficiency and regulatory compliance, handling trillions
of records daily.
Chapter 8
Organizations are increasingly adopting multi-cloud strategies to leverage the strengths of dif-
ferent cloud providers, avoid vendor lock-in, and enhance resilience. AWS is likely to expand its
interoperability with other cloud platforms and offer tools for seamless multi-cloud management.
The demand for AI and machine learning is growing rapidly. AWS will continue to enhance its
suite of AI/ML services, like Amazon SageMaker, to support more advanced algorithms, easier
Serverless computing, exemplified by AWS Lambda, will become more prevalent due to its
more programming languages, and improve integration with other AWS services.
With the rise of edge computing and the Internet of Things (IoT), AWS will likely introduce
more services and enhancements for AWS IoT and AWS Greengrass. This will enable better
processing and analysis of data closer to the data source, reducing latency and bandwidth usage.
As cybersecurity threats evolve, AWS will continue to innovate in security services. This includes
improvements in identity and access management, encryption, threat detection, and compliance
6. Quantum Computing:
AWS is investing in quantum computing with Amazon Braket. Future trends will likely see sig-
nificant advancements in making quantum computing more accessible and practical for solving
complex problems.
7. Sustainability Initiatives:
Environmental sustainability is becoming a major focus. AWS will likely enhance its efforts in
reducing carbon footprints, promoting green data centers, and providing tools for customers to
The need for advanced data analytics is growing. AWS will likely introduce more powerful big
data tools and services for real-time analytics, data lakes, and data warehousing, making it
As organizations seek flexibility, AWS will enhance hybrid cloud solutions like AWS Outposts
and VMware Cloud on AWS, providing seamless integration between on-premises environments
Chapter 9
Conclusion
In summary, internship training in cloud computing with AWS offers an invaluable, hands-on
experience that equips interns with the practical skills necessary to thrive in the IT industry.
Interns engage with real-world projects, leveraging a range of AWS services such as EC2, S3,
Lambda, and RDS, which reinforces their theoretical knowledge through practical application.
to design scalable, resilient, and cost-effective solutions. Exposure to AWS best practices,
including security, cost management, and operational excellence, ensures they can build efficient
and secure cloud environments. The AWS Well-Architected Framework serves as a foundation
ing to potential employers that the intern possesses a solid foundation in cloud computing and
can contribute effectively to complex cloud projects. Moreover, interns gain awareness of fu-
ture trends in cloud computing, such as serverless architecture, edge computing, and AI/ML
bridges the gap between academic knowledge and industry practice. It provides interns with the
skills, knowledge, and confidence needed to excel in the cloud computing domain, positioning
them at the forefront of technological innovation as businesses increasingly migrate to the cloud.
Bibliography
[1] AWS Automation Cookbook: Continuous Integration and Continuous Deployment using
[2] https://www.w3schools.com
[3] Geeks for Geeks, Geeks for Geeks, accessed July 13 , 2024, https://geeksforgeeks.org