Professional Documents
Culture Documents
593 Internship
593 Internship
593 internship
By
AY:2022 – 2023
CERTIFICATE
This is to certify that the report on “AWS Cloud Virtual Internship” is a bonafide
work of following III B. Tech- I Sem. student in the Department of Computer
Science and Engineering, Gayatri Vidya Parishad College of Engineering for Women
affiliated to JNT University, Kakinada during the academic year 2022-2023, in
fulfillment of the requirement for the award of the degree of Bachelor of Technology
of this university.
Coordinator
Mr. G. Shankara Rao
Assistant Professor External Examiner
Department : CSE
Program : B.Tech.
Regulation : R20
ACKNOWLEDGEMENT
I take the opportunity to thank one and all who have helped in making the internship
possible. We are thankful to Gayatri Vidya Parishad College of Engineering for
Women, for giving us the opportunity to work on an internship as part of the
curriculum.
My sincere thanks to our beloved Vice-Principal Prof. Dr. G. Sudheer for providing
the best faculty and lab facility throughout these academic years.
My sincere thanks to our beloved principal Prof. Dr. R. K. Goswami for providing
the best faculty and lab facility throughout these academic years.
Finally, I am thankful to my entire faculty and lab technicians for their good wishes
and constructive criticism, which led to the successful completion of the internship.
INTERNSHIP CERTIFICATE:
TABLE OF CONTENTS
1. Executive Summary 7
1.1 AWS virtual Cloud internship 7
2. Introduction 8
2.1 Introduction to cloud Computing 8
2.2 Advantages of cloud computing 9
2.3 Introduction to Amazon Web Services 9
2.4 AWS Cloud Adoption FrameWork 10
3. Overview of the Organisation 11
4. Internship 12
4.1 Cloud computing virtual internship 12
5. Activity log and weekly report
5.1.1 Activity log for first week
5.1.2 Weekly report for first week
5.2.1 Activity log for second week
5.2.2Weekly report for second week
5.3.1 Activity log for third week
5.3.2Weekly report for third week
5.4.1 Activity log for fourth week
5.4.2 Weekly report for fourth week
5.5.1 Activity log for fifth week
5.5.2 Weekly report for fifth week
5.6.1 Activity log for sixth week
5.6.2 Weekly report for sixth week
5.7.1 Activity log for seventh week
5.7.2 Weekly report for seventh week
5.8.1 Activity log for eighth week
5.8.2 Weekly report for eighth week
5.9.1Activity log for nineth week
5.9.2 Weekly report for nineth week
5.10.1 Activity log for tenth week
5.10.2 Weekly report for tenth week
6. Outcomes description
6.1 Technical skills acquired as a Cloud computing intern
6.2 References
1. EXECUTIVE SUMMARY
Cloud computing is built for the world of tomorrow, where we each use many different kinds of
computing devices: desktop, laptop, cellphone, or tablet. The intention is to make the functionality and data
we need always accessible no matter where we are in the world, and no matter what we’re using to access
the Internet.
Learning Objectives:
Outcome Achieved:
1. Learnt fundamental concepts of cloud computing and including storage,
database, networking, virtualization, containers, and cloud architecture
2. To Configure elasticity, high availability and fault tolerance using Amazon EC2 Auto Scaling
and Amazon Elastic Load Balancing Learnt about Simulation View.
3. To Create serverless event-driven architectures on Lambda
4. To Create loosely coupled services with Amazon SQS and Amazon SNS
2. INTRODUCTION
Cloud computing is the delivery of different services through the Internet. These resources include
tools and applications like data storage, servers, databases, networking, and software.
Rather than keeping files on a proprietary hard drive or local storage device, makes it possible to
save them to a remote database. As long as an electronic device has access to the web, it has access
to the data and the software programs to run it.
Cloud computing is a popular option for people and businesses for a number of reasons including
cost savings, increased productivity, speed and efficiency, performance, and security.
Cloud computing is the delivery of different services through the Internet, including data
storage, servers, databases, networking, and software.
Cloud storage has grown increasingly popular among individuals who need larger
storage space and for businesses seeking an efficient off-site data back-up solution.
Cloud-based storage makes it possible to save files to a remote database and retrieve
them on demand.
Services can be both public and private—public services are provided online for a fee
while private services are hosted on a network to specific clients.
1.In today’s connected world, Cloud-based software offers companies from all sectors a number of
benefits, including the ability to use software from any device either via a native app or a browser.
As a result, users can carry their files and settings over to other devices in a completely seamless
manner.
2.Cloud computing is far more than just accessing files on multiple devices. Thanks to cloud
computing services, users can check their email on any computer and even store files using services
such as Dropbox and Google Drive. Cloud computing services also make it possible for users to
back up their music, files, and photos, ensuring those files are immediately available in the event of
a hard drive crash.
3.It also offers big businesses huge cost-saving potential. Before the cloud became a viable
alternative, companies were required to purchase, construct, and maintain costly technology and
infrastructure. Companies can swap costly server centers and IT departments for fast Internet
connections, where employees interact with the cloud online to complete their tasks.
4.The cloud structure allows individuals to save storage space on their desktops or laptops. It also
lets users upgrade software more quickly because software companies can offer their products via
the web rather than through more traditional, tangible methods involving discs or flash drives. For
example, Adobe customers can access applications in its Creative Cloud through an Internet-based
subscription. This allows users to download new versions and fixes to their programs easily.
Amazon Web Services (AWS), a subsidiary of Amazon.com, has invested billions of dollars
in IT resources distributed across the globe.
These resources are shared among all the AWS account holders across the globe. These
account themselves are entirely isolated from each other.
AWS provides on-demand IT resources to its account holders on a pay-as-you-go pricing
model with no upfront cost.
Amazon Web services offers flexibility because you can only pay for services you use or you
need. Enterprises use AWS to reduce capital expenditure of building their own private IT
infrastructure (which can be expensive depending upon the enterprise’s size and nature).
AWS has its own Physical fiber network that connects with Availability zones, regions and
Edge locations. All the maintenance cost is also bared by the AWS that saves a fortune for
the enterprises.
Security of cloud is the responsibility of AWS but Security in the cloud is Customer’s
Responsibility.
The Performance efficiency in the cloud has four main areas:-
Selection
Review
Monitoring
Tradeoff
1.Cloud computing is named as such because the information being accessed is found remotely in the
cloud or a virtual space. Companies that provide cloud services enable users to store files and
applications on remote servers and then access all the data via the Internet. This means the user is not
required to be in a specific place to gain access to it, allowing the user to work remotely.
2.Cloud computing takes all the heavy lifting involved in crunching and processing data away from
the device you carry around or sit and work at. It also moves all of that work to huge computer
clusters far away in cyberspace. The Internet becomes the cloud, and voilà—your data, work, and
applications are available from any device with which you can connect to the Internet, anywhere in
the world.
3.Cloud computing can be both public and private. Public cloud services provide their services over
the Internet for a fee. Private cloud services, on the other hand, only provide services to a certain
number of people. These services are a system of networks
that supply hosted services. There is also a hybrid option, which combines elements of both the
public and private services.
New services can be provisioned quickly, without the upfront fixed expense. This allows
enterprises, start ups,small and medium-sized businesses, and customers in the public sector to
access the building blocks they need to respond quickly to changing business requirements.
This whitepaper provides you with an overview of the benefits of the AWS Cloud and
introduces you to the services that make up the platform.
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.
WEEK-1
WEEKLY REPORT:
WEEK–1 (From Date 19-09-2022 to Date 24-09-2022)
Objective of the Activity Done:
To know the basics of experts and learnt about cloud computing course.
Detailed Report:
Regardless of the kind of service, cloud computing services provide users with a series of
functions including:
Cloud computing is still a fairly new service but is being used by a number of different
organizations from big corporations to small businesses, nonprofits to government agencies,
and even individual consumers.
Deployment Models
1.There are various types of clouds, each of which is different from the other. Public clouds
provide their services on servers and storage on the Internet. These are operated by third-party
companies, who handle and control all the hardware, software, and the general
infrastructure.
2.Private clouds are reserved for specific clientele, usually one business or organization. The
firm's data service center may host the cloud computing service. Many private cloud
computing services are provided on a private network.
3.Hybrid clouds are, as the name implies, a combination of both public and private services.
This type of model allows the user more flexibility and helps optimize the user's
infrastructure and security.
WEEK-2
WEEKLY REPORT
WEEK–2 (From Date 26-09-2022 to Date 01-10-2022)
Objective of the Activity Done:
To know the types of cloud computing,SaaS,PaaS,IaaS services.
Detailed Report:
Cloud computing is not a single piece of technology like a microchip or a cellphone. Rather,
it's a system primarily comprised of three services: software as a service (SaaS),
infrastructure-as-a-service (IaaS), and platform-as-a-service (PaaS).
WEEK-3
WEEKLY REPORT
WEEK–3 (From Dt 03-10-2022 to Dt 08-10-2022)
Objective of the Activity Done:
To know the disadvantages of cloud computing and also the world of business.
Detailed Report:
1.With all of the speed, efficiencies, and innovations that come with cloud computing, there
are, naturally, risks.
2.Security has always been a big concern with the cloud especially when it comes to sensitive
medical records and financial information. While regulations force cloud computing services
to shore up their security and compliance measures, it remains an ongoing issue. Encryption
protects vital information, but if that encryption key is lost, the data disappears.
3.Servers maintained by cloud computing companies may fall victim to natural disasters,
internal bugs, and power outages, too. The geographical reach of cloud computing cuts both
ways: A blackout in California could paralyze users in New York, and a firm in Texas could
lose its data if something causes its Maine-based provider to crash.
4.As with any technology, there is a learning curve for both employees and managers. But
with many individuals accessing and manipulating information through a single portal,
inadvertent mistakes can transfer across an entire system.
Businesses can employ cloud computing in different ways. Some users maintain all apps and
data on the cloud, while others use a hybrid model, keeping certain apps and data on private
servers and others on the cloud.
When it comes to providing services, the big players in the corporate computing sphere
include:
• Google Cloud
• AWS
• Microsoft Azure
• IBM Cloud
WEEK-4
Table 4.4:Activity log for the fourth week
WEEKLY REPORT
WEEK–4(FromDt 10-10-2022toDt 15-10-2022)
Objective of the Activity Done: To know about the examples of cloud computing,and the
main types of cloud computing.
Detailed Report:
Example of Cloud Computing
Today, there are several examples of cloud computing applications used by both
businesses and individuals. One type of cloud service would be streaming platforms for audio or
video, where the actual media files are stored remotely. Another would be data storage platforms
like Google Drive, Dropbox, OneDrive, or Box.
• IaaS provides IT infrastructure to end-users via the internet and is commonly associated with
serverless computing.
• PaaS serves both software and hardware to end-users, who are generally software
developers. PaaS allows the user to develop, run, and manage their own apps without
having to build and maintain the infrastructure.
• SaaS is a software licensing model, which allows access to software on a subscription basis
using external servers without having to download and install them locally.
WEEK-5
WEEKLY REPORT
WEEK–5 (From Dt 17-10-2022 to Dt 22-10-2022)
Objective of the Activity Done: To know whether cloud computing is good or not and also about
AWS services.
Detailed Report:
WEEK-6
WEEKLY REPORT
WEEK –6 (From Date 24-10-2022 to Date 29-10-2022)
Objective of the Activity Done: To know about case study on cloud computing,and categories
of AWS services.
Detailed Report:
Categories
Amazon Web Services (AWS) is a secure cloud platform that offers a broad set of global
cloud-based products. Because these products are delivered over the internet, you have on-
demand access to the compute, storage, network, database, and other IT resources that you
might need for your projects—and the tools to manage them. You can immediately provision
and launch AWS resources. The resources are ready for you to use in minutes. AWS offers
flexibility. Your AWS environment can be reconfigured and updated on demand, scaled up or
down automatically to meet usage patterns and optimize spending, or shut down temporarily
or permanently. The billing for AWS services becomes an operational expense instead of a
capital expense.AWS services are designed to work together to support virtually any type of
application or workload. Think of these services like building blocks, which you can assemble
quickly to build sophisticated, scalable solutions, and then adjust them as your needs change.
WEEK-7
WEEKLY REPORT
WEEK –7 (From Date 31-10-2022 to Date 05-11-2022)
Objective of the Activity Done: To know about ways to interact with AWS services.
Detailed Report:
•AWS Management Console: The console provides a rich graphical interface to a majority of
the features offered by AWS. (Note: From time to time, new features might not have all of
their capabilities included in the console when the feature initially launches.)
•AWS Command Line Interface (AWS CLI): The AWS CLI provides a suite of utilities that
can be launched from a command script in Linux, macOS, or Microsoft Windows.
•Software development kits (SDKs): AWS provides packages that enable accessing AWS in a
variety of popular programming languages. This makes it easy to use AWS in your existing
applications and it also enables you to create applications that deploy and monitor complex
systems entirely through code.
WEEK-8
WEEKLY REPORT
WEEK –8 (From Date 07-11-2022 to Date 12-11-2022)
Objective of the Activity Done: To know about AWS cloud adoption services and also about
six perspectives of cloud computing.
Detailed Report:
1.Each organization’s cloud adoption journey is unique. However, in order for any
organization to successfully migrate its IT portfolio to the cloud, three elements (that is,
people, process, and technology) must be in alignment.
3.The AWS Cloud Adoption Framework (AWS CAF) provides guidance and best practices to
help organizations identify gaps in skills and processes.
5.Perspectives span people, processes, and technology. Each perspective consists of a set of
capabilities, which covers distinct responsibilities that are owned or managed by functionally
related stakeholders.
6.Capabilities within each perspective are used to identify which areas of an organization
require attention. By identifying gaps, prescriptive work streams can be created that support
that supports a successful cloud journey.
WEEK-9
WEEKLY REPORT
WEEK –9 (From Date 14-11-2022 to Date 17-11-2022)
Objective of the Activity Done: To know about peoples perspective ,business perspective
and governance perspective.
Detailed Report:
People Perspective:
Stakeholders from the People perspective (for example, human resources, staffing, and people
managers) can use the AWS CAF to evaluate organizational structures and roles, new skill and
process requirements, and identify gaps. Performing an analysis of needs and gaps can help
prioritize training, staffing, and organizational changes to build an agile organization.
Bussines Perspectives:
Stakeholders from the Business perspective (for example, business managers, finance
managers, budget owners, and strategy stakeholders) can use the AWS CAF to create a strong
business case for cloud adoption and prioritize cloud adoption initiatives. Stakeholders should
ensure that an organization’s business strategies and goals align with its IT strategies and
goals.
Governance Perspectives:
Stakeholders from the Governance perspective (for example, the Chief Information Officer
or CIO, program managers, enterprise architects, business analysts, and portfolio managers) can
use the AWS CAF to focus on the skills and processes that are needed to align IT strategy and
goals with business strategy and goals. This focus helps the organization maximize the business
value of its IT investment and minimize the business risks.
WEEK-10
WEEKLY REPORT
WEEK –10 (From Date 18-11-2022 to Date 21-11-2022)
Platform Perspective:
Stakeholders from the Platform perspective (for example, Chief Technology Officer or
CTO, IT managers, and solutions architects) use a variety of architectural dimensions and
models to understand and communicate the nature of IT systems and their relationships.
They must be able to describe the architecture of the target state environment in detail.
Security Perspective:
Security perspective stakeholders can use the AWS CAF to structure the selection and
implementation of security controls that meet the organization’s needs.
Summary:
1) Back-up and restore data
Once the data is stored in the cloud, it is easier to get back-up and restore that data using the
cloud.
2) Improved collaboration
Cloud applications improve collaboration by allowing groups of people to quickly and easily
share information in the cloud via shared storage.
3) Excellent accessibility
Cloud allows us to quickly and easily access store information anywhere, anytime in
the whole world, using an internet connection. An internet cloud infrastructure increases.
organization productivity and efficiency by ensuring that our data is always accessible
5) Mobility
Cloud computing allows us to easily access all cloud data via mobile.
5. OUTCOMES DESCRIPTION
The first and foremost thing is to get good hands-on on a Linux operating system. Practicing
Linux would help you as a cloud engineer, or as a cloud architect, you should have this
fundamental understanding of your operating system. This can be as simple as installing a
virtual machine using VirtualBox or creating a VM in a cloud environment. Some more
complex commands can include installing various software, carrying out load analysis,
installing packages, or even modifying them.
2. Programming Skills:
Having good programming skills is an essence while learning cloud. There are a few
languages you need to be proficient with:
• ASP.NET: Provide dynamic web pages and cutting-edge solutions across various
browsers
• SQL: Used to store, manipulate and process large data
Working knowledge about how the internet works and networking is extremely crucial to
cloud roles since it is based on provisioning centralized computing resources over the cloud.
Engineers are required to work on network management like improving responsive networks
as demanded by the user by automating procedure adjustments. Therefore, it is important to
learn virtual networks and network fundamentals for cloud-centric roles.
DevOps is a combination of development and operations and is one of the most popular
frameworks in the cloud. Recently, AWS DevOps has been highly in demand for people
especially interested in AWS. Containerization means abstracting applications from one
another in the cloud and it makes the applications very easy to deploy on the cloud. Therefore
learning Docker or Kubernetes will give me a good push toward being a good cloud
engineer.
5. Understanding Virtualization:
This means not depending upon personal individual hardware that faces problems when
scaling but rather running application software on virtual machines. This reduces hardware
dependency and also aids in fault tolerance, making it one of the most desirable skills of a
cloud engineer. Examples include AWS EC2 (Elastic Compute) and AWS Lambda.
There are many cloud service vendors that offer storage, database, compute machine learning,
and migration services but AWS is the leader closely followed by Microsoft’s Azure.
Knowing how different cloud providers work and ship resources to their clients will help you
understand cloud computing in detail and familiarize you with the best practices to follow.
Other cloud providers include Google’s GCP, IBM, and OpenStack.
Cloud security is one of the most difficult subdomains in the cloud since it involves critical
measures to be taken when there is a data breach or disaster recovery. It demands advanced
skills in cybersecurity and cloud combined since any time the cloud
References:
Sample Questions:
2.What is the pricing model that enables AWS customers to pay for resources on an
as-needed basis?
Answer: True
CloudWatch Events delivers a near real-time stream of system events that describe changes in
Amazon Web Services (AWS) resources to any of various targets. Using simple rules, you can
match events and route them to one or more target functions or streams.
In this example, Python code is used to send events to CloudWatch Events. The code uses the
AWS SDK for Python to manage instances using these methods of the CloudWatchEvents
client class:
• Put rule.
• Put targets.
• Put events.
Prerequisite tasks
• Create a Lambda function using the hello world blueprint to serve as the target for events.
• Create an IAM role whose policy grants permission to CloudWatch Events and that includes
events.amazonaws.com as a trusted entity.
Use the following role policy when creating the IAM role.
"Version": "2012-10-17",
"Statement": [
"Sid": "CloudWatchEventsFullAccess",
"Effect": "Allow",
"Action": "events:*",
"Resource": "*"
},
"Sid": "IAMPassRoleForCloudWatchEvents",
"Effect": "Allow",
"Action": "iam:PassRole",
"Resource": "arn:aws:iam::*:role/AWS_Events_Invoke_Target
s"
Use the following trust relationship when creating the IAM role.
"Version": "2012-10-17",
"Statement": [
"Effect": "Allow",
"Principal": {
"Service": "events.amazonaws.com"
},
"Action": "sts:AssumeRole"
Create or update the specified rule. Rules are enabled by default, or based on value of the
state. You can disable a rule using diable rule.
import boto3
cloudwatch_events =
boto3.client('events')
response = cloudwatch_events.put_rule(
Name='DEMO_EVENT',
RoleArn='IAM_ROLE_ARN',
ScheduleExpression='rate(5 minutes)',
State='ENABLED'
Add the specified targets to the specified rule, or update the targets if they are already
associated with the rule.
import boto3
cloudwatch_events =
boto3.client('events')
response = cloudwatch_events.put_targets(
Rule='DEMO_EVENT',
Targets=[
'Arn': 'LAMBDA_FUNCTION_ARN',
'Id': 'myCloudWatchEventsTarget',
print(response)
Send Events:
Send custom events to Amazon CloudWatch Events so that they can be matched to rules. The
import json
import boto3
cloudwatch_events = boto3.client('events')
# Put an event
response = cloudwatch_events.put_events(
Entries=[
'DetailType': 'appRequestSubmitted',
'Resources': [
'RESOURCE_ARN',
],
'Source': 'com.company.myapp'
print(response['Entries]
6. CONCLUSION
As an Intern, I did courses on: cloud computing and also on basics of cloud computing like
different types of cloud computing and their components,different cloud services provided and
also kinds of perspective present,I also got to know about the AWS services provided.Cloud
computing refers to manipulating,configuring and accessing the application online.It also offers
online data storage,infrastructure and application.
This internship was self-paced which taught us about basics of cloud computing and importance
of cloud computing in real life. It was a virtual internship with deadline of one week to complete
given course. These courses were really helpful during projects as they improved our way of
thinking regarding cloud computing.
Through our allocated courses, interns learnt about: cloud computing and also on basics of
cloud computing like different types of cloud computing and their components,different cloud
services provided and also kinds of perspective present,I also got to know about the AWS
services provided.Cloud computing refers to manipulating,configuring and accessing the
application online.It also offers online data storage,infrastructure and application.
I really enjoyed the freedom mentors gave us in finding workable solutions that we could build
and present. I never once felt like I couldn’t ask them a question, and they guided us into finding
the best solution