You are on page 1of 40

AMZON WEB SERVICE

A Main-Project Report
Submitted in partial fulfillment of the requirements
For the award of the degree of

BACHELOR OF TECHNOLOGY
In

COMPUTER SCIENCE AND ENGINEERING


Submitted
by
G.PRASAD 21B61A0518

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING


SATYA INSTITUTE OF TECHNOLOGY AND MANAGEMENT
(Under the Management of Gayatri Vidya Parishad
Visakhapatnam) (Approved by A.I.C.T.E. New Delhi & Affiliated to
JNTUGV, Vizianagaram) Gajularega, Vizianagaram, Andhra
Pradesh – 535003 www.sitam.co.in

2021-2026666
DECLARATION

I am G.PRASAD .declare that the


project report entitled “AMAZON WEB SERVICES” is not more than 1,00,000 words in length
including quotes and exclusive of tables, figures, bibliography, and references. This project
contains no material that has been submitted previously, in whole or in part, for the award of any
other academic degree or diploma. Except where otherwise indicated this project is our own
work.

Signature Date
1
CERTIFICATE

This is to certify that the project report entitled “AMAZON WEB SERVICES” submitted by

G.PRASAD (21B61A0518) in partial fulfillment for the award of Degree of Bachelor of Technology

in Computer Science and Engineering from Satya Institute of Technology And Management is a record of

bonafide work carried out by them under my guidance and supervision during the year 2022-2023.

The results embodied in this thesis have not been submitted to any other university of institute for
the award of any degree or diploma.

Internal Guide Head of the Department

DR.VENU MADHAV RAO (Ph.D)

Signature of External Examiner


ACKNOWLEDGEMENT

Apart from our efforts, the success of this project depends largely on the encouragement and
guidelines of many others. We take this opportunity to express our gratitude to the concerned that
have been instrumental in the successful completion of this project.

We respect and thank our Director Dr. M.Sashibhushana Rao Garu, for providing us an
opportunity to do the project work at SATYA INSTITUTE OF TECHNOLOGY AND
MANAGEMENT and for giving us all support and guidance, which made me complete the
project duly. We are extremely thankful to him for providing such nice support although he had a
busy schedule managing the corporate affairs.

We owe our sincere thanks to Dr. D.V.Ramamurthy Garu, Principal, SATYA INSTITUTE OF
TECHNOLOGY AND MANAGEMENT, for his extreme cooperation in providing us with
excellent lab infrastructure.

We are also grateful to our Head of The Department Dr. Venu Madhav Rao Associate professor
and all other faculty members who helped us directly and Directly for the successful completion of
the project work.

We heartily thank our internal project guide Mr. D.Avinash Babu Assistant Professor for his
guidance and suggestions during this project work.

We extend our thanks to all the Staff and Lab faculty of the Department of CSE, for their
immense support and cooperation during the course of this work.

We owe many thanks to many people who helped and supported us during the writing of this
report.

Finally, we are extremely thankful to our parents and friends for their constant help and moral
support.

G.PRASAD 21B61A0518
ABSTRACT

Amazon Web Services gives a huge set of global cloud-primarily based products along with compute, storage, databases,
analytics, networking, cellular, developer gear, control gear, IoT, protection, and organization programs: on-call for, available
in seconds, with pay-as-you-go pricing.
From data warehousing to deployment equipment, directories to content material delivery, over 2 hundred AWS offerings are
available. New services can be provisioned quickly, without the in advance capital price.

This lets in organisations, begin-ups, small and medium-sized agencies, and customers in the public quarter to get entry to the
constructing blocks they want to reply speedy to converting commercial enterprise requirements. This whitepaper presents you
with a top level view of the advantages of the AWS Cloud and introduces you to the offerings that make up the platform.

Amazon Web Services (AWS) is a comprehensive cloud computing platform provided by Amazon. AWS abstracts the
underlying hardware infrastructure and offers a wide variety of on-demand services and assets, which include computing
energy, garage, databases, networking, system gaining knowledge of, and greater. It permits groups to scale their IT
infrastructure speedy, securely, and cost-efficaciously, without the need for massive upfront investments in bodily hardware.

AWS abstracts the complexities of coping with infrastructure, permitting organizations to recognition on growing and
deploying programs and offerings, for that reason accelerating innovation and lowering operational overhead. This abstraction
of infrastructure is a key characteristic of AWS, making it a famous preference for organizations searching for flexible and
scalable cloud answers.
CONTENTS

Chapter 1 Introduction..........................................................................7

Chapter 2 Basics of Cloud Computing .................................................8

Chapter 3 EC2 Instance........................................................................10

Chapter 4 VPC and IAM.......................................................................11

Chapter 5 Route 53 .............................................................12

Chapter 6 EBS & ELB...........................................................................13

Chapter 7 Amazon S3 Buckets.............................................................14

Chapter 8 Results....................................................................................19

1Chapter 9 Conclusion ............................................................................40


CHAPTER - 1

Introduction

Amazon Web Services (AWS) is a cloud service from Amazon, which provides services in the form of building blocks. These
building blocks can be used to create and deploy any type of application in the cloud. AWS provides over 200 fully functional
services from data centers worldwide¹. Millions of clients use AWS to save costs, increase agility, and accelerate innovation.

The services provided by AWS are categorized under various domains such as Compute, Storage, Database, Migration,
Network and Content Delivery, Management Tools, Security & Identity Compliance. Each domain has specific services. For
example, the Compute domain includes services related to compute workloads like EC2 (Elastic Compute Cloud), Lambda,
Elastic Beanstalk, Amazon LightSail.

AWS is the world’s most comprehensive and broadly adopted cloud, offering over 200 fully featured services from data
centers globally². It has significantly more services, and more features within those services, than any other cloud provider–
from infrastructure technologies like compute, storage, and databases–to emerging technologies, such as machine learning and
artificial intelligence, data lakes and analytics, and Internet of Things.

AWS has unmatched experience, maturity, reliability, security, and performance that you can depend upon for your most
important applications. For over 17 years, AWS has been delivering cloud services to millions of customers around the world
running a wide variety of use cases.

CHAPTER-2

1
 Basic of cloud computing

Cloud computing is a technology that allows us to create, configure, and customize applications via an internet connection123.
It is defined as storing and accessing data and computing services over the Internet3. The five essential characteristics of cloud
computing are4:
On-demand self-service: Cloud resources can be accessed or provisioned without human interaction.
Broad network access: Users can access cloud services and resources through any device and in any networked location
provided that they have permission
1. Service Models:
- **IaaS (Infrastructure as a Service)**: Provides virtualized computing resources over the internet. Users can rent virtual
machines, storage, and networking.
- **PaaS (Platform as a Service)**: Offers a platform with development tools, allowing developers to build, deploy, and
manage applications without worrying about the underlying infrastructure.
- **SaaS (Software as a Service)**: Delivers software applications over the internet. Users access these applications through
web browsers, eliminating the need for local installations.

2. Deployment Models:
- *Public Cloud*: Services are provided by third-party cloud providers and are accessible over the internet. Examples include
Amazon Web Services (AWS), Microsoft Azure, and Google Cloud Platform (GCP).
- *Private Cloud*: Resources are used exclusively by a single organization. They can be hosted on-premises or by a third-
party provider.
- *Hybrid Cloud*: Combines both public and private clouds, allowing data and applications to be shared between them.

3. Advantages:
- *Scalability*: Resources can be easily scaled up or down to meet demand.
- *Cost-Efficiency*: Pay-as-you-go pricing models reduce capital expenditures.
- *Flexibility*: Users can access resources from anywhere with an internet connection.
- *Reliability*: Cloud providers often offer high availability and redundancy.
- *Security*: Many cloud providers invest heavily in security measures.

4. Challenges:
- *Security Concerns*: Data security and privacy are top concerns in the cloud.
- *Downtime*: Even though providers aim for high uptime, occasional outages can occur.
- *Compliance*: Regulations may dictate where data can be stored and how it should be handled.
- *Data Transfer Costs*: Moving large volumes of data in and out of the cloud can be expensive.

2
5. Components:
- *Virtualization*: Allows for the creation of virtual machines and resources.
- *Data Centers*: Physical facilities housing the servers and infrastructure.
- **APIs (Application Programming Interfaces)**: Enable communication and interaction with cloud services.
- *Orchestration*: Automated management of cloud resources.
- *Containers*: Lightweight, portable environments for running applications.

6. Examples:
- **Amazon Web Services (AWS)**: Offers a vast array of cloud services.
- *Microsoft Azure*: Provides cloud computing and services.
- **Google Cloud Platform (GCP)**: Offers cloud computing, storage, and machine learning services.

In summary, cloud computing is a technology that empowers users to access and utilize computing resources on-demand,
offering flexibility, scalability, and cost-efficiency. It comes in various service and deployment models to cater to different
needs

3
CHAPTER-3

 EC2 IN AWS
Amazon Elastic Compute Cloud (Amazon EC2) is a key service within Amazon Web Services (AWS) that provides resizable
compute capacity in the cloud. EC2 instances are virtual machines (VMs) that run within the AWS cloud infrastructure,
allowing you to run a wide variety of applications and workloads.

Here are some important points about EC2 instances:

1. Scalability: EC2 instances can be easily scaled up or down to meet your computing needs. You can launch one or thousands
of instances as required.

2. Operating Systems: You can run various operating systems on EC2 instances, including Linux, Windows, and others. AWS
provides Amazon Machine Images (AMIs) with pre-configured OS and software packages.

3. Customization: You can customize your EC2 instances by selecting the amount of CPU, memory, storage, and network
capacity needed for your applications.

4. Pricing: EC2 instances are billed on a pay-as-you-go basis, meaning you only pay for the compute capacity you use. AWS
offers various pricing options, including On-Demand, Reserved Instances, and Spot Instances.

5. Security: AWS provides features like security groups and network access control lists (NACLs) to control inbound and
outbound traffic to your instances. You can also use AWS Identity and Access Management (IAM) for user access control.

6. Elastic Load Balancing: You can use Elastic Load Balancers to distribute incoming traffic across multiple EC2 instances,
improving the availability and fault tolerance of your applications.

7. Elastic Block Store (EBS): EC2 instances can be attached to EBS volumes to store data persistently. EBS volumes are
highly available and durable block storage.

8. Auto Scaling: AWS Auto Scaling allows you to automatically adjust the number of EC2 instances in response to changes in
workload, ensuring your application can handle varying traffic.

EC2 instances are the building blocks of many AWS deployments, and they can be used for a wide range of applications, from
web hosting to data processing, machine learning, and more. You can launch EC2 instances through the AWS Management
Console, AWS Command Line Interface (CLI), or by using AWS SDKs and APIs.

4
CHAPTER-4

 VPC AND IPC


Amazon Web Services (AWS) offers two critical services, VPC (Virtual Private Cloud) and IAM (Identity and Access
Management), that are essential for managing and securing your cloud infrastructure.

1. VPC (Virtual Private Cloud):


Definition: VPC is a virtual network that you create within AWS. It allows you to logically isolate and control the
networking environment for your AWS resources.
Key Points:
- You can define your own IP address range, create subnets, route tables, and configure security settings.
- VPC enables you to launch AWS resources like EC2 instances, RDS databases, and Lambda functions in a private,
isolated network.
- You can establish VPN connections or direct connections to extend your on-premises network into the cloud through VPC.

2. IAM (Identity and Access Management):


Definition: IAM is a service that helps you securely control access to AWS resources. It allows you to create and manage
users, groups, and roles and assign appropriate permissions to them.
Key Points:
- IAM enables you to set fine-grained permissions for individuals or systems that interact with AWS services.
- You can create policies that define what actions are allowed or denied, and then attach these policies to users, groups, or
roles.
- IAM is critical for security and compliance, as it ensures that only authorized entities can access and perform actions on
AWS resources.

In summary, VPC is about creating a private network within AWS, while IAM is about managing access and permissions for
users, applications, and services interacting with AWS resources. Combining these services is crucial for building secure and
well-organized cloud environments.

First, we will break the SMTP client and SMTP server into two components a user agent (UA) and the mail
transfer agent (MTA). The user agent (UA) prepares the message, creates the envelope, and then puts the
message in the envelope. The mail transfer agent (MTA) transfers this mail across the internet.

5
CHAPTER-5
 ROUTE 53
Amazon Route 53 is a scalable and highly available Domain Name System (DNS) web service provided by Amazon Web
Services (AWS). Route 53 is designed to route web traffic to resources, such as Amazon EC2 instances, S3 buckets, and load
balancers, based on DNS records. Here are key features and use cases for Route 53:

1. DNS Service: Route 53 is primarily a DNS service, allowing you to manage the DNS records for your domain names. It can
be used for domain registration or as a standalone DNS service.

2. Global and Highly Available: Route 53 is distributed globally and provides low-latency, highly available DNS responses. It
routes user requests to the nearest AWS data center for improved performance.

3. Health Checks and Failover: You can set up health checks for your resources, and Route 53 can automatically fail over to
healthy resources in case of an outage.

4. Traffic Routing: Route 53 supports multiple routing policies, including simple routing, weighted routing, latency-based
routing, geolocation routing, and failover routing. You can use these policies to route traffic as needed for your application.

5. Domain Registration: Route 53 allows you to register domain names, and you can manage your domains and DNS records
from the same AWS console.

6. Content Delivery: Route 53 can integrate with Amazon CloudFront, AWS's content delivery network (CDN), to route traffic
to CloudFront distributions for faster content delivery.

7. Security: Route 53 supports DNSSEC (Domain Name System Security Extensions) for enhanced DNS security.

8. Auto Scaling Integration: You can use Route 53 with AWS Auto Scaling to scale your application based on traffic patterns.

9. Traffic Flow: The Traffic Flow feature of Route 53 provides advanced traffic management capabilities, allowing you to
create traffic policies and make real-time routing decisions based on multiple endpoints, including AWS and non-AWS
resources.

10. Logging and Monitoring: Route 53 provides access logs that can be used for monitoring and debugging, and it integrates
with AWS CloudWatch for additional monitoring capabilities.

Amazon Route 53 is essential for managing the DNS infrastructure of your applications and ensuring that traffic is efficiently
routed to the appropriate resources. It is a critical component for global, highly available, and performant web applications.

The relaying system without TCP/IP protocol can also be used to send emails to users, and this is achieved
by the use of the mail gateway. The mail gateway is a relay MTA that can be used to receive an email.

6
CHAPTER - 6

EBS&ELB IN AWS

 EBS:
Amazon Elastic Block Store (Amazon EBS) is a block-level storage service provided by Amazon Web Services (AWS) that's
designed for use with Amazon EC2 (Elastic Compute Cloud) instances. Here are the key features and aspects of Amazon EBS:

1. Block Storage: Amazon EBS provides block-level storage volumes that can be attached to Amazon EC2 instances. These
volumes behave like physical hard drives, and you can format them with your preferred file system.

2. Snapshots: You can take point-in-time snapshots of your EBS volumes, which are stored in Amazon S3. These snapshots
are used for backup, disaster recovery, and creating new EBS volumes.

3. Data Encryption: EBS volumes can be encrypted using AWS Key Management Service (KMS) keys, providing data security
at rest.

4. Volume Resizing: You can easily resize EBS volumes, both up and down, to accommodate changing storage requirements.

5. High Availability: EBS volumes are designed for high availability, with data replicated within an Availability Zone to
protect against hardware failures.

6. Attachment and Detachment: EBS volumes can be attached to EC2 instances and detached for easy mobility or to allow for
sharing volumes across instances.

7. Performance: Depending on the volume type chosen, EBS provides different levels of performance in terms of IOPS and
throughput.

8. Customizable: EBS allows you to configure and optimize your storage for specific workloads, including setting up RAID
configurations.

Amazon EBS is a fundamental component of AWS infrastructure and is crucial for data persistence and storage needs when
running applications on Amazon EC2 instances. It provides scalable and reliable block storage that can be tailored to suit
various workloads and performance requirements.

 ELB IN AWS
Amazon Web Services (AWS) Elastic Load Balancing (ELB) is a service that helps distribute incoming network traffic across
multiple Amazon EC2 instances, making it easier to ensure high availability and fault tolerance for your applications. ELB
plays a critical role in scaling and managing the traffic to your applications. There are three types of Elastic Load Balancers in
AWS:

1. Application Load Balancer (ALB):


- Works at the application layer (Layer 7) of the OSI model.
- Ideal for routing HTTP/HTTPS traffic and supporting advanced features like content-based routing, path-based routing, and
host-based routing.
- Well-suited for microservices, container-based applications, and modern web applications.

2. Network Load Balancer (NLB):


7
- Operates at the transport layer (Layer 4) and is designed for handling high-throughput, low-latency traffic.
- Supports TCP, UDP, and TLS (Secure TCP) traffic.
- Suitable for scenarios requiring extreme performance, like gaming applications or IoT platforms.

3. Classic Load Balancer (CLB):


- The legacy load balancer, which is still available and used in some situations.
- Distributes both HTTP/HTTPS and TCP/UDP traffic.
- Useful for simpler applications that don't require advanced features provided by ALB and NLB.

Key features of AWS Elastic Load Balancing include:

High Availability: ELB distributes traffic evenly across multiple Availability Zones to ensure redundancy and availability even
in case of AZ failures.

Auto Scaling Integration: ELB can work in conjunction with AWS Auto Scaling to automatically add or remove EC2 instances
based on traffic load.

Health Checks: ELB performs health checks on registered instances or targets and directs traffic away from unhealthy
resources.

Security: ELB supports SSL termination for encrypting traffic between the client and the load balancer. You can configure
security groups and network ACLs to control traffic to your instances.

Monitoring and Logging: ELB provides metrics and access logs, which can be useful for monitoring and debugging your
applications.

Stickiness: ELB allows you to enable session stickiness, ensuring that a user's session is tied to a specific instance if needed.

Elastic Load Balancing is a fundamental component for building scalable and highly available applications on AWS. It
simplifies traffic distribution, improves application reliability, and enhances performance by ensuring that incoming requests
are efficiently distributed among your resources. The choice of which type of load balancer to use depends on the specific
requirements of your application.

8
CHAPTER - 7

 Amazon S3 Buckets

Amazon S3 (Simple Storage Service) is one of the core and highly popular services provided by Amazon Web Services
(AWS). It is a scalable and versatile object storage service that allows you to store and retrieve data, from small text files to
massive datasets, in the cloud. Here are some key features and use cases for Amazon S3:

1. Object Storage: S3 is designed for storing objects, which can be files, images, videos, documents, and more. Each object is
stored as a unique key within a bucket.

2. Durability and Availability: S3 is built for high durability and availability. It stores data redundantly across multiple data
centers and provides a service level agreement (SLA) for 99.999999999% (11 nines) durability.

3. Data Management: You can organize data in S3 using buckets, and set access controls, versioning, and lifecycle policies to
manage how data is stored, secured, and retained.

4. Security: S3 offers various security features, including bucket policies, Access Control Lists (ACLs), and Identity and
Access Management (IAM) to control who can access your data.

5. Data Transfer: You can use S3 to host static websites, transfer data over the internet using HTTP/HTTPS, and accelerate
content delivery using the Amazon CloudFront CDN.

6. Scalability: S3 can seamlessly scale to store vast amounts of data, making it suitable for both small applications and large
enterprise workloads.

7. Analytics: You can enable S3's integration with AWS services like Amazon Athena and Amazon Redshift to run powerful
analytics on your data.

8. Backup and Archiving: Many organizations use S3 for data backup and archiving, as it provides a cost-effective and secure
way to store large volumes of data.

9. Data Sharing: S3 allows you to share data with others by generating pre-signed URLs or by using access controls to grant
temporary access to specific objects.

10. Data Migration:You can use AWS services like AWS DataSync or Snowball to migrate data to and from S3.

Amazon S3 is the backbone of many AWS services and serves as a foundation for building data-driven applications
9
and managing data at scale in the cloud. It's a versatile and highly reliable storage solution

10
Cloud computing is a technology that allows users to access and use computing resources (such as servers,
storage, databases, networking, software, and more) over the internet. Here are some basic details:

1. Service Models:
**IaaS (Infrastructure as a Service)**: Provides virtualized computing resources over the internet.
Users can rent virtual machines, storage, and networking.
**PaaS (Platform as a Service)**: Offers a platform with development tools, allowing developers to
build, deploy, and manage applications without worrying about the underlying infrastructure.
**SaaS (Software as a Service)**: Delivers software applications over the internet. Users access
these applications through web browsers, eliminating the need for local installations.

2. Deployment Models:
*Public Cloud*: Services are provided by third-party cloud providers and are accessible over the
internet. Examples include Amazon Web Services (AWS), Microsoft Azure, and Google Cloud Platform
(GCP).
*Private Cloud*: Resources are used exclusively by a single organization. They can be hosted on-
premises or by a third-party provider.
*Hybrid Cloud*: Combines both public and private clouds, allowing data and applications to be
shared between them.

3. *Advantages*:
*Scalability*: Resources can be easily scaled up or down to meet demand.
*Cost-Efficiency*: Pay-as-you-go pricing models reduce capital expenditures.
*Flexibility*: Users can access resources from anywhere with an internet connection.
*Reliability*: Cloud providers often offer high availability and redundancy.
*Security*: Many cloud providers invest heavily in security measures.

4. *Challenges*:
*Security Concerns*: Data security and privacy are top concerns in the cloud.
*Downtime*: Even though providers aim for high uptime, occasional outages can occur.
*Compliance*: Regulations may dictate where data can be stored and how it should be handled.
*Data Transfer Costs*: Moving large volumes of data in and out of the cloud can be expensive.

11
5. *Components*:
*Virtualization*: Allows for the creation of virtual machines and resources.
*Data Centers*: Physical facilities housing the servers and infrastructure.
**APIs (Application Programming Interfaces)**: Enable communication and interaction with
cloud services.
*Orchestration*: Automated management of cloud resources.
*Containers*: Lightweight, portable environments for running applications.

6. *Examples*:
**Amazon Web Services (AWS)**: Offers a vast array of cloud services.
*Microsoft Azure*: Provides cloud computing and services.
**Google Cloud Platform (GCP)**: Offers cloud computing, storage, and machine learning
services.

In summary, cloud computing is a technology that empowers users to access and utilize computing
resources on-demand, offering flexibility, scalability, and cost-efficiency. It comes in various service and
deployment models to cater to different needs and preferences.

12
RESULT

This is about intership project explanation

Visualize data on Quicksight

 we need create a Bucket at S3 Bucket:

13
1.Open S3 service.
2.Click create bucket.

14
3.Give the Bucket name ( rest of the settings leave as default).
4. Create bucket and open that bucket .

15
5.Add files to the S3 bucket( Amazon selling data set .csv file).
6.Open the manifest.json file on vs code and edit the BUCKET name as you given your aws account.

16
After edit the name:

17
8.Then save the file and upload to the S3 where the Amazon bestselling file was uploaded.
9.Now make a duplicate of this webpage and now open the Quicksight.
 We need to Create a Quicksight Account
1.Open Quicksight .

18
2.Sign up for Quick sight Account.

-Click continue

19
3.Now we need to give the name for the Quick sight account and notification e-mail.

4.Choocse S3 bucket and select your bucket and then click finish.

20
21
6.Then Click finish. Your Quick sight account is ready you can use your account.

22
-This is your Quick sight account Interface.

7.Click Datasets and click new dataset.

23
--After clicking the new dataset, you can select S3.

8.Now you can integrate the S3 with Quick sight. Now you can give the URL of your
manifest. Json file to Quick sight.

24
9.Open your S3 bucket and click on the manifest file then you can copy the URL.

25
--copy the URL.
10.Paste the URL and give the name to Data source and click connect.

11. After click Visualize.

26
12.Click create.

13. Your dashboard is ready.

27
14. Select brand.

28
15.Now click on brand and make sort the Visualize.

29
30
16.Now you can see the sorted data.

31
17. You can Visualize your data as like you want like different type of charts.

32
33
Conclusion
Concluding this responsive blog project that should encompass a comprehensive summary of the project's key
achievements, challenges, and future prospects.

Interns get to work on real-world projects that bring AWS’s over 200 fully featured services to life, contributing to
the IT infrastructure of businesses across the globe.

This experience allows interns to learn and grow rapidly, gaining insights into areas such as compute, storage,
databases, analytics, networking, and more.

Moreover, AWS promotes a culture of innovation that encourages interns to experiment and push boundaries within
the technology space. The pay-as-you-go pricing model of AWS services also provides a unique perspective on cost-
effective business scaling.

In conclusion, an internship at AWS not only equips one with a deep understanding of cloud computing but also
fosters a mindset of innovation and efficiency. It’s an enriching journey that paves the way for a promising career in
technology.

34

You might also like