100% found this document useful (3 votes)
10K views22 pages

Internship Report

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
100% found this document useful (3 votes)
10K views22 pages

Internship Report

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 22

P.E.S.

COLLEGE OF ENGINEERING
MANDYA, 571401
(A n Autonomous Institution under VTU, Belgaum)

A internship Report
on
AWS Cloud Computing
Carried Out with
Edu skills

In partial fulfillment of the requirement


for the award of the Degree
In
COMPUTER SCIENCE AND ENGINEERING

Submitted by
PREETHAM DEV TB [USN: 4PS19CS076]

Submitted to
B.P Chitra
Assistant Professor, Dept of CS&E
P.E.S.C.E, Mandya

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING


P.E.S. COLLEGE OF ENGINEERING, MANDYA-571401
2022-2023

Date: 14/02/2023 Signature of the Guide


P.E.S. COLLEGE OF ENGINEERING
MANDYA, 571401
(An Autonomous Institution under VTU, Belgaum)

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

This is to certify that Preetham Dev TB (4PS19CS076) student of VIIIth Semester B.E in Computer
Science & Engineering, Mandya has satisfactorily completed the internship report on “AWS Cloud
Computing” in “EduSkills” during the year 2022-23. The internship report has been approved as it
satisfies the academic requirements in respect of internship work prescribed for the VIIIth Semester
of B.E Computer Science & Engineering discipline.

Signature of Guide Signature of HOD


B.P. Chaitra Dr. Nagarathna
Assistant Professor, Professor and HOD,
Dept of CS&E, PESCE, Dept of CS&E, PESCE,
Mandya Mandya

Name of the Examiners Signature with Date

1.

2.
CONTENTS

 ABSTRACT 6

 LEARNING OBJECTIVES/INTERNSHIP OBJECTIVES 7

 INTRODUCTION TO THE COMPANY

o INTRODUCTION 8

o VISION 8

o MISSION 8

o BUSINESS PROFILE 8

o Services 9

 WORK ASSIGNMENT 10
o ABOUT AWS – AMAZON WEB SERVICES 11

o SCREENSHOTS 19

 MAJOR WORK 20

 CONCLUSION 20

 BIBLIOGRAPHY 21

ABSTRACT

Amazon Web Services (AWS) is a comprehensive cloud computing platform that offers a wide range
of services to help organizations build, deploy, and manage applications and infrastructure in the
cloud. AWS provides scalable and flexible solutions that cater to the needs of businesses of all sizes,
from startups to enterprise-level organizations. The core services offered by AWS include computing
power with Amazon EC2, storage with Amazon S3, and databases with Amazon RDS. Additionally,
AWS offers a multitude of services to support various aspects of cloud computing, such as
networking, security, machine learning, analytics, and IoT. These services enable businesses to
leverage the power of the cloud to innovate, reduce costs, and scale their operations efficiently.

AWS provides a global infrastructure comprising multiple regions and availability zones, ensuring
high availability and fault tolerance for applications and data. This global reach allows organizations
to deploy their applications closer to their end-users, providing low-latency and improved
performance. With AWS, organizations can benefit from a pay-as-you-go pricing model, allowing
them to only pay for the resources they use. This flexibility makes it cost-effective for businesses to
experiment, develop, and deploy their applications without upfront investments in hardware or
infrastructure. Moreover, AWS offers a robust set of management tools that automate processes,
simplify administration, and enhance operational efficiency. These tools enable businesses to monitor,
secure, and optimize their AWS resources, ensuring reliable and secure operation of their
applications.

AWS is a comprehensive cloud computing platform that empowers businesses to harness the benefits
of the cloud. Its vast array of services, global infrastructure, cost-effectiveness, and management tools
make it a popular choice for organizations seeking to accelerate innovation, improve scalability, and
enhance their overall IT infrastructure.

Learning Objectives/Internship Objectives

Internships are generally thought of to be reserved for college students looking to gain experience in a
particular field. However, a wide array of people can benefit from Training Internships in order to
receive real world experience and develop their skills.

An objective for this position should emphasize the skills you already possess in the area.
INTRODUCTION

Edu Skills, short for Educational Skills, refers to the competencies and abilities that are developed
through education and learning. These skills encompass a wide range of cognitive, social, emotional,
and practical abilities that are essential for success in academic settings, professional environments,
and personal growth.
VISION:

EduSkills envisions a world where every individual has access to high-quality education and develops
essential skills for success in the 21st century. Our vision is centered around empowering individuals
to thrive in an ever evolving and interconnected global society.

MISSION:

The mission of EDUSKILLS is to empower individuals with the necessary skills and knowledge to
thrive in the ever-changing world of education and beyond. We are committed to equipping learners
of all ages with a comprehensive set of skills that go beyond academic knowledge, enabling them to
succeed in their personal, academic, and professional pursuits.There mission is driven by the belief
that education is not limited to textbooks and traditional classroom learning. We recognize the need
for a holistic approach that incorporates cognitive, social, emotional, and practical skills to prepare
individuals for the challenges and opportunities they will encounter throughout their lives.

BUSSINESS PROFILE:

EDUSKILLS is an innovative and forward-thinking company that focuses on providing


comprehensive educational solutions and developing essential skills for individuals of all ages. Our
mission is to empower learners with the knowledge, skills, and competencies necessary to thrive in
today's rapidly evolving world.

Services:

1. Skills Development Programs: We offer a wide range of skills development programs designed to
enhance cognitive, communication, and critical thinking abilities. Our programs are tailored to meet
the specific needs of learners across different age groups, from students to professionals.

2. Curriculum Design and Consultation: EDUSKILLS provides curriculum design and consultation
services to educational institutions, helping them align their programs with the latest educational
trends and industry requirements. We work closely with educators to develop engaging and effective
curricula that foster 21st-century skills.

3. Professional Development Workshops: We conduct professional development workshops for


educators, equipping them with the tools and techniques to deliver high-quality education and
facilitate skill development in their classrooms. These workshops focus on innovative teaching
methods, technology integration, and fostering a conducive learning environment.
4. Educational Technology Solutions: EDUSKILLS offers cutting-edge educational technology
solutions that enhance the learning experience and promote digital literacy. Our solutions include
interactive learning platforms, educational apps, and virtual reality experiences, ensuring engaging
and immersive learning environments.

5. Assessments and Evaluations: We provide assessments and evaluations to gauge the proficiency
and progress of learners. Our assessments cover various domains, including cognitive skills, digital
literacy, and subject-specific knowledge. These evaluations assist in identifying areas of improvement
and tailoring educational interventions accordingly.

6. Career Development Services: EDUSKILLS offers career development services, including career
counseling, resume building, and interview preparation. We assist individuals in identifying their
strengths, exploring career options, and developing the necessary skills to succeed in their chosen
fields.

WORK ASSIGNMENT

 WEEK 1
Self-Paced learning that covers AWS Fundamentals
1. AWS Basics – Fundamentals
2. AWS Basics – Elasticity and Management Tools
3. AWS Advanced – Identity and Access Management and Database Service
4. AWS Advanced – Other AWS PaaS Services

 WEEK 2
AWS Basics – Fundamentals
1. What is Cloud? Introduction to Cloud Computing.
2. Different types of Cloud-Public /Private/Hybrid
3. Different Cloud as a Service (IaaS/PaaS/Saas)
4. Introduction to AWS
5. Amazon Virtual Private Cloud (VPC) concepts, including subnets, Route
Tables, security and networking.
6. VPC Peering, Direct Connect Establishment
7. AWS VPN Setup
8. NAT Gateway and Endpoint Connection, TGW
9. Amazon EC2 Instances.
10.Security groups, Elastic IP, Key Pair.

 WEEK 3
AWS Basics – Elasticity and Management Tools
1. Auto Scaling concepts
2. Elastic Load Balancing concepts
3. AWS Management Tools
4. AWS Storage – S3, Glacier.
5. CloudFormation.

 WEEK 4
AWS Advanced – Identity and Access Management and Database Services.
1. AWS Identity and Access Management (IAM) concepts.
2. Multifactor Authentication, Certificate Manager, KMS.
3. Amazon Relational Database Service concepts
4. Amazon DynamoDB concepts.
5. Linux Basics and Shell Script basics
6. SNS, SQS, SES
7. Lambda and API Gateway
8. CloudTrail, Config and Trusted Advisor
9. CDK.
Amazon Web Services

o AWS, short for Amazon Web Services, is a comprehensive cloud computing platform offered
by Amazon. It provides a wide range of on-demand cloud services, including computing
power, storage, databases, networking, analytics, machine learning, and more.
o AWS offers a global infrastructure that spans multiple regions and availability zones, ensuring
high availability and scalability for applications and data. It allows businesses to easily deploy
and manage their applications, reducing the need for upfront investments in hardware and
infrastructure.

 How AWS works


Aws is divided into various services, each of which can be customised according on the
requirements of the user. An AWS service's configuration settings and individual server
mappings should be visible to users.

 Services
 EC2

Amazon EC2 (Elastic Compute Cloud) is a fundamental service provided by AWS that offers
resizable compute capacity in the cloud. EC2 allows businesses to provision virtual servers,
known as instances, and scale them up or down based on demand. With EC2, users have full
control over their computing resources, including the choice of instance types, operating
systems, and applications to run. EC2 instances provide a wide range of options to cater to
diverse computing needs. Users can select instances optimized for general-purpose computing,
memory-intensive workloads, high-performance computing, or accelerated computing for
machine learning and GPU-intensive tasks. This flexibility allows businesses to tailor their
computing environment to match specific requirements, optimizing performance and cost
efficiency.
 S3(Storage)

o Amazon Simple Storage Service (S3) is a highly scalable and durable object storage
service provided by AWS. S3 allows businesses to store and retrieve vast amounts of
data in a secure and cost-effective manner. With S3, organizations can store any type
of data, such as documents, images, videos, and application backups.
o One of the key advantages of S3 is its high durability and availability. S3 stores data
across multiple devices and facilities within a region, automatically replicating it to
ensure data durability even in the event of hardware failures. This makes S3 a reliable
choice for storing critical data with 99.999999999% durability.
o S3 provides easy-to-use management features, allowing businesses to create and
manage buckets (containers for storing objects) and apply granular access controls to
regulate who can access the data. Organizations can also set up lifecycle policies to
automate the movement of data between different storage tiers, optimizing costs based
on usage patterns.
o S3 offers high scalability, allowing businesses to seamlessly handle any amount of
data. It can handle petabytes of data without requiring upfront provisioning or capacity
planning. This scalability, combined with its ability to handle high request rates, makes
S3 suitable for a wide range of applications, from small-scale projects to large-scale
enterprise deployments.
o Additionally, S3 integrates well with other AWS services, enabling seamless data
transfers and integration with compute instances, databases, analytics tools, and
content delivery networks. This integration provides organizations with a
comprehensive ecosystem to build powerful and efficient solutions.
 Data management, Databases

o In the realm of data management and databases, AWS offers a robust set of services
that cater to various data storage and management needs. Amazon Relational Database
Service (RDS) provides managed database solutions for popular relational database
engines such as MySQL, PostgreSQL, Oracle, and SQL Server. RDS handles routine
tasks like patching, backups, and hardware provisioning, allowing users to focus on
their applications rather than database management.
o For more flexibility and scalability, Amazon DynamoDB is a fully managed NoSQL
database service that delivers high performance and automatic scaling to accommodate
changing workloads. It is suitable for applications that require low latency and
seamless scalability, such as gaming, ad tech, and IoT.
o AWS also provides Amazon Redshift, a fully managed data warehousing service
designed for analytics and business intelligence. Redshift enables organizations to
efficiently store and analyze vast amounts of structured data at a significantly lower
cost compared to traditional on-premises data warehouses.
o Additionally, AWS offers Amazon Aurora, a MySQL and PostgreSQL-compatible
relational database engine with enhanced performance and scalability. Aurora provides
the reliability of commercial databases with the simplicity and cost-effectiveness of
open-source databases.

 Networking
o In the context of Amazon Web Services (AWS), networking plays a crucial role in
establishing secure and efficient communication between various components within
the AWS ecosystem and connecting them to the outside world. AWS offers a range of
networking services and features to meet diverse networking requirements.
o Amazon Virtual Private Cloud (VPC) is a fundamental networking service that allows
users to create their own isolated virtual network environments within AWS. With
VPC, users can define subnets, configure routing tables, and set up network gateways,
providing control over IP addressing, network access, and connectivity.
o AWS Direct Connect enables users to establish a dedicated network connection
between their on-premises infrastructure and AWS. This private connection bypasses
the public internet, providing higher bandwidth, lower latency, and enhanced security
for data transfer between the on-premises environment and AWS resources.
o Elastic Load Balancing (ELB) distributes incoming application traffic across multiple
EC2 instances, enhancing availability and scalability. ELB automatically balances the
load and routes traffic to healthy instances, ensuring high performance and fault
tolerance for applications.

 Amazon SNS
o Amazon Simple Notification Service (SNS) is a fully managed messaging service offered by
Amazon Web Services (AWS). SNS provides a flexible and scalable solution for sending
notifications and messages to various endpoints, such as email, SMS, mobile push
notifications, and more.
o With SNS, developers can easily integrate notification capabilities into their applications,
allowing them to deliver important updates, alerts, and notifications to their users or other
systems. SNS simplifies the process of sending messages across multiple platforms and
devices, ensuring reliable delivery and enabling real-time communication.
o SNS supports a variety of messaging protocols, including HTTP, HTTPS, Email, SMS, and
several push notification services, such as Apple Push Notification Service (APNS) and
Google Cloud Messaging (GCM). This versatility allows developers to choose the most
appropriate communication channel based on their application's requirements and the
preferences of their users.
o One of the key advantages of SNS is its ability to publish messages to multiple subscribers
simultaneously. Subscribers can include individual users, groups, or other AWS services. This
pub/sub model enables easy scaling and distribution of messages to a large number of
recipients, without the need to manage the infrastructure and complexities of individual
communication channels.
 AWS Lambda

o AWS Lambda is a serverless computing service provided by Amazon Web Services (AWS). It
allows developers to run their code in the cloud without provisioning or managing servers.
With Lambda, developers can focus on writing code for their applications while AWS handles
the underlying infrastructure and scales the resources automatically.
o Lambda functions are event-driven, meaning they are triggered by events such as changes to
data in Amazon S3 buckets, updates to database records, or incoming API requests. When an
event occurs, Lambda executes the associated function, allowing developers to build highly
responsive and scalable applications.
o One of the key advantages of Lambda is its scalability. It automatically scales the computing
resources based on the incoming request volume, ensuring that the applications can handle any
workload without worrying about server capacity. This scalability makes Lambda suitable for
a wide range of use cases, from small-scale applications to high-traffic systems.
o Lambda supports a variety of programming languages, including Python, Node.js, Java, C#,
and more. This flexibility allows developers to use their preferred programming language and
build applications using familiar tools and libraries.
o AWS Lambda integrates seamlessly with other AWS services, enabling developers to create
powerful and complex architectures. For example, Lambda functions can be combined with
services like Amazon S3, DynamoDB, API Gateway, and more to create serverless
applications that leverage the strengths of each service.
 AWS IAM

o AWS Identity and Access Management (IAM) is a powerful service offered by Amazon Web
Services (AWS) that provides centralized control and management of user access to AWS
resources. IAM allows businesses to create and manage user accounts, assign permissions, and
control access to various AWS services and resources.
o With IAM, businesses can create individual user accounts for their employees, granting them
unique access credentials to securely interact with AWS resources. This enables organizations
to implement the principle of least privilege, ensuring that each user has the appropriate level
of access required for their specific roles and responsibilities.
o IAM provides fine-grained access control through the use of policies. Policies allow
administrators to define permissions that specify what actions users can perform on which
AWS resources. This granular control helps organizations maintain security and enforce
compliance by limiting access to sensitive data and critical infrastructure.
o Furthermore, IAM supports the concept of roles, which are temporary credentials that can be
assigned to entities like applications, services, or AWS resources. Roles provide secure and
controlled access to resources without the need for long-term access keys. This helps in
simplifying the management of credentials and enhances security by minimizing the risk
associated with long-lived access keys.
SCREENSHOTS:

Use case 1: -

Use case 2:-


Use case 3:-

MAJOR WORK

The learning journey contains 2 Stages:

 Stage 1 – Self-Paced Learning on AWS Academy Cloud Architecting and AWS Academy
Cloud Foundations.
 Stage 2 – AWS Basics with Hands-on

CONCLUSION

This internship was a fantastic and fulfilling experience. It goes without saying that the technical
components of the work I've done might be enhanced given enough time. As a complete novice, I feel
that the time I invested in learning and researching was well worth it and helped to identify a
workable solution for creating a fully functional web service.

BIBLIOGRAPHY
 https://aws.amazon.com/
 https://en.wikipedia.org/wiki/Amazon_Web_Services
 https://techcrunch.com/2016/07/02/andy-jassys-brief-history-of-the-genesis-of-aws/
 https://github.com/aws

You might also like