AWS Report
AWS Report
INTERNSHIP
BACHELOR OF TECHNOLOGY
in
Mechanical Engineering
by
Certificate
This is to certify that the internship report entitled AWS Data Engineering Virtual
Internship is the bonafide work carried out by bearing Roll Number 224G1A02B1 in
partial fulfilment of the requirements for the award of the degree of Bachelor of
Technology in Electrical and Electronics Engineering for three months from April
2024 to June2024.
I did a Virtual Internship during March 2022 to May 2020, on AWS, a Cloud Service
Provider. The industry offers more than 200 services to the customers on that services
top 10 services are Amazon EC2, Amazon RDS, Amazon S3, Amazon Aurora,
Amazon DynamoDB, Amazon Lambda, Amazon VPC, Amazon CloudFront, AWS
Elastic
Beanstalk, Amazon EC2 Auto-Scaling. This internship project is a part of III – Year B. Tech
program which was conducted at Srinivasa Ramanujan Institute of Technology –
Ananthapuramu.
AICTE has prepared a model curriculum with the help of prominent
academicians of the country so that the country may produce competent employable
graduates as per the needs of the industry. By doing this Internship, I gained
knowledge on AWS foundation and AWS architecture modules to build my career in
AWS Cloud based platform and EduSkills also provided some different company
placement drives to get employment opportunities in cloud-based companies.
ACKNOWLEDGEMENT
The satisfaction and euphoria that accompany the successful completion of
any task would be incomplete without the mention of people who made it possible,
whose constant guidance and encouragement crowned our efforts with success. It is a
pleasant aspect that I have now the opportunity to express my gratitude for all of
them.
constructive criticism which have made possible to bring out this internship work.
I also express our sincere thanks to the Management for providing excellent
P. ZILAN
(204G1A03A3)
INDEX
Content Page No
List of Figures vi
List of Abbreviations vii
Chapter 1: Introduction 1
Chapter 2 : Technologies 4
Chapter 3: Applications 6
Chapter 4: Modules Explanation 8
Chapter 5: Real time example of AWS 17
Chapter 6: Learning outcomes 18
Chapter 7: Conclusion 19
Internship Certificates 21
References 22
LIST OF FIGURES
LIST OF ABBREVATIONS
AWS Amazon Web Services
IaaS Infrastructure as a service
PaaS Platform as a service
SaaS Software as a service
IAM Identity and Access Management
VPC Virtual Private Cloud
EC2 Elastic Compute Cloud
S3 Simple Storage Service
RDS Relational Database Service
DNS Domain Name System
AWS Cloud Virtual Internship
CHAPTER 1 Introduction
In 2006, Amazon Web Services (AWS) began offering IT infrastructure services to
businesses as web services—now commonly known as cloud computing. One of the key
benefits of cloud computing is the opportunity to replace upfront capital infrastructure
expenses with low variable costs that scale with your business. With the cloud, businesses no
longer need to plan for and procure servers and other IT infrastructure weeks or months in
advance. Instead, they can instantly spin up hundreds or thousands of servers in minutes and
deliver results faster.
Today, AWS provides a highly reliable, scalable, low-cost infrastructure platform in
the cloud that powers hundreds of thousands of businesses in 190 countries around the world.
In this internship project we have completed some important modules related to AWS
services.
1.1 Modules
1.1.1 Cloud Concepts Overview
In this module we learned how to:
➢ Define different types of cloud computing models
➢ Advantages of cloud computing
➢ AWS core service
1.1.6 Compute
In this module we learned how to:
➢ Different AWS compute services in the cloud
➢ Use of Elastic compute cloud (Amazon EC2)
➢ When to use AWS Elastic Beanstalk
➢ When to use AWS Lambda
1.1.7 Storage
In this module we learned how to:
➢ Amazon S3
➢ Amazon EBS
➢ Amazon S3 Glacier
1.1.8 Database
In this module we learned how to:
➢ Functionality in Amazon RDS
➢ Amazon DynamoDB
➢ Amazon Redshift
➢ Amazon Aurora
CHAPTER 2
Technology
code and people are allowed to perform specific tasks. You will also need to learn about
Identity and
Access Management (IAM), a service that will help you define which services
and users can access which resources. Learn how to secure your networks using Security
Groups and Access Control Lists.
5. AWS Service selection
Cloud architecture involves front-end and back-end technologies backed by
components provided by a cloud vendor, in many cases Amazon. Good cloud architects
should know what services are at their disposal and have a good understanding of the services
relevant to the organization. This is no easy task since Amazon tends to release new services
throughout the year. Knowing what to focus on is crucial. Basic services every AWS architect
should know include SQS (simple queuing), SNS (notifications) and RDS (Relational
Database Service). Knowledge of more specific ones—such as one of the AWS IoT related
services—is extra helpful.
6. Communication
Designing great architecture doesn’t mean a thing if you fail to explain your vision to
software developers, managers and fellow architects. You will need to learn to explain your
ideas via emails, documents and presentations in a way that convinces your team why your
solution is the best. Work on your presentation skills, learn how to write concisely and use a
diagramming tool to show complex environments. A single slide with a diagram is preferable
to ten slides with twenty bullet points each.
CHAPTER 3 Applications
Amazon Web Services (AWS) is quite possibly the most famous Cloud Computing
platform embraced by many popular companies for various applications. As AWS has become
universal, we must know where exactly we can use AWS services and what companies are
using them. Here is the AWS applications list followed by a few AWS use cases.
Storage and backup are important for any Cloud Computing service. AWS provides
you with reliable storage services like Amazon Simple Storage Service to store large-scale
data and backup services like AWS Backup to take backups of this data, which is stored in
other AWS services. AWS stores the data in three different availability zones so that if one
fails, you can still access your data. This makes AWS storage reliable and easily accessible.
Therefore, companies with huge application data to store and backup securely can use AWS.
2. Big Data:
One of the biggest challenges faced by companies these days is Big Data. The
companies are struggling to store their large amounts of data using traditional methods. With
AWS Big Data storage services, they can manage to store their data even if the data limit
increases unexpectedly as AWS provides virtually unlimited data storage with scale-in and
scale-out options. AWS offers easy access and faster data retrieval as well. For data
processing, it offers services like EMR, with which the companies can easily set up, operate,
and scale their big data. Therefore, efficiently storing and managing Big Data is among the
top AWS applications.
3. Enterprise IT:
AWS is a one-stop solution for any IT business. Many features of it such as secure
storage, scalability, flexibility, and elasticity support companies to innovate faster than ever
before. Using AWS for IT enterprises makes them profitable in terms of both money and time.
As AWS maintains its cloud architecture, it need not waste time and money on professionals
to do the same.
4. Websites:
AWS offers a wide range of website hosting options to create the best website for
customers. Its services like Amazon LightSail have everything, such as a virtual machine,
SSDbased storage, data transfer, DNS management, and a static IP, to launch a website in
such a way that the user can manage the website easily. Amazon EC2, AWS Lambda, Elastic
Load Balancing, AWS Amplify, Amazon S3, etc. also help users build reliable and scalable
websites.
5. Gaming:
AWS has been serving many gaming studios. Combining Amazon EC2 and S3
services with CloudFront enables gaming websites to deliver high-quality gaming
experiences to their customers regardless of location.
6. Mobile Apps:
Mobile applications are embedded with day-to-day life. With AWS, you have the
facility to create an app in your desired programming language. You can also keep up the
applications that are consistently accessible and solid with high compute, storage, database,
and application services. You can take advantage of AWS auto-scaling and managed relational
database service for the better performance of your apps.
pricing model includes: Pay for what you use, pay less when you reserve, Pay less when you
use more, Pay even less as AWS grows. Total Cost of Ownership is a concept to help you
understand and compare the costs that are associated with different deployments. AWS
provides the AWS Pricing Calculator to assist you with the calculations that are needed to
estimate cost savings. AWS Billing and Cost Management provides you with tools to help you
access, understand, allocate, control, and optimize your AWS costs and usage. These tools
include AWS Bills, AWS Cost Explorer, AWS Budgets, and AWS Cost and Usage Reports.
Knowing and understanding your usage and costs will enable you to plan ahead and improve
your AWS implementation
The AWS Cloud infrastructure is built around regions. AWS has 22 Regions
worldwide. An AWS Region is a physical geographical location with one or more Availability
Zones. Availability Zones in turn consist of one or more data centers.
Region: Region is a physical location around the world where we cluster data
centers.
Availability Zones: An Availability Zone (AZ) is one or more discrete data centers
with redundant power, networking, and connectivity in an AWS Region. AZs give customers
the ability to operate production applications and databases that are more highly available,
fault tolerant, and scalable than would be possible from a single data center.
Edge locations: Edge locations are AWS data centers designed to deliver services
with the lowest latency possible.
provision a logically isolated section of the AWS Cloud where you can launch your AWS
resources. An elastic network interface is a virtual network interface that you can attach or
detach from an instance in a VPC. A network interface's attributes follow it when it is
reattached to another instance. When you move a network interface from one instance to
another, network traffic is redirected to the new instance. An internet gateway is a scalable,
redundant, and highly available VPC component that allows communication between
instances in your VPC and the internet.
Module 6: Compute
Amazon EC2 provides virtual machines, and you can think of it as infrastructure as
a service (IaaS). IaaS services provide flexibility and leave many of the server management
responsibilities to you. You choose the operating system, and you also choose the size and
resource capabilities of the servers that you launch. For IT professionals who have experience
using on-premises computing, virtual machines are a familiar concept. Amazon EC2 was one
of the first AWS services, and it remains one of the most popular services. AWS Lambda is a
zero-administration compute platform. AWS Lambda enables you to run code without
provisioning or managing servers. You pay only for the compute time that is consumed. This
server less technology concept is relatively new to many IT professionals. However, it is
becoming more popular because it supports cloud-native architectures, which enable massive
scalability at a lower cost than running servers 24/7 to support the same workloads. AWS
Elastic Beanstalk provides a platform as a service (PaaS). It facilitates the quick deployment
of applications that you create by providing all the application services that you need. AWS
manages the OS, the application server, and the other infrastructure components so that you
can focus on developing your application code.
Module 7 : Storage
Amazon EBS provides persistent block storage volumes for use with Amazon
EC2instances. Persistent storage is any data storage device that retains data after power to that
device is shut off. It is also sometimes called non-volatile storage.
Amazon S3 is object-level storage, which means that if you want to change a part of a
file, you must make the change and then re-upload the entire modified file. Amazon S3 stores
data as objects within resources that are called buckets
Amazon S3 Glacier is a secure, durable, and extremely low-cost cloud storage service
for data archiving and long-term backup. Data that is stored in Amazon S3 Glacier can take
several hours to retrieve, which is why it works well for archiving.
Module 8 : Database
Amazon RDS is a web service that makes it easy to set up, operate, and scale a
relational database in the cloud. It provides cost-efficient and resizable capacity while
managing timeconsuming database administration tasks so you can focus on your applications
and your business. Features include that it is a managed service, and that it can be accessed
via the console, AWS Command Line Interface (AWS CLI), or application programming
interface (API) calls. AmazonRDS is scalable for compute and storage, and automated
redundancy and backup is available. Supported database engines include Amazon Aurora,
PostgreSQL, MySQL, MariaDB, Oracle, and Microsoft SQL Server.
DynamoDB is a fast and flexible NoSQL database service for all applications that
need consistent, single-digit-millisecond latency at any scale. Amazon manages all the
underlying data infrastructure for this service and redundantly stores data across multiple
facilities in a native US Region as part of the fault-tolerant architecture. With DynamoDB,
you can create tables and items. You can add items to a table. The system automatically
partitions your data and has table storage to meet workload requirements
Amazon Redshift is a fast, fully managed data warehouse that makes it simple and
costeffective to analyze all your data by using standard SQL and your existing business
intelligence (BI) tools. Here is a look at Amazon Redshift and how you can use it for analytic
applications.
Aurora can reduce your database costs while improving the reliability and availability of the
database.
Chapter
5
Real Time Example
McDonald’s
McDonald’s is the world’s largest fast-food company that serves around 64 million
people per day. The growth of this company has gone to another level when it started home
deliveries. By utilizing AWS services, McDonald’s created a platform that integrates local
restaurants with delivery partners such as Uber Eats. Scalability is also a reason for the
company to choose AWS services. Moreover, with AWS Microservices Architecture,
Chapter
McDonald’s platform can scale 20,000 orders per second and integrate with the global
partners easily.
Chapter
6
Learning outcomes
➢ Gain an overall understanding of basic cloud computing concepts
➢ Become familiar with AWS core services and tools
➢ Learn the architectural principles of the AWS Cloud
➢ Understand and be able to explain AWS Cloud security and compliance
measures
➢ Understand the AWS budget and pricing philosophy
➢ Engage in hands-on practice to hone key skills
Chapter
➢ Learn the knowledge and skills required to take the AWS Certified Cloud
Practitioner Exam
Chapter
7
Conclusion
By doing this internship we learnt
Internship Certificate
References
https://awsacademy.instructure.com/courses/18381