Amazon Web Services - Parul Dubey - E-Book

Amazon Web Services E-Book

Parul Dubey

0,0
35,66 €

-100%
Sammeln Sie Punkte in unserem Gutscheinprogramm und kaufen Sie E-Books und Hörbücher mit bis zu 100% Rabatt.
Mehr erfahren.
Beschreibung

Amazon Web Services: A Comprehensive Guide for Beginners and Advanced Users is your go-to companion for learning and mastering AWS. It presents 10 easy-to-read chapters that build a foundation for cloud computing while also equipping readers with the skills necessary to use AWS for commercial projects. Readers will learn how to use AWS cloud computing services for seamless integrations, effective monitoring, and optimizing cloud-based web applications.

What you will learn from this guide:
1. Identity and Access Management in AWS: Learn about IAM roles, security of the root account, and password policies, ensuring a robust foundation in access management.
2. Amazon EC2 Instance: Explore the different types of EC2 instances, pricing strategies, and hands-on experiences to launch, manage, and terminate EC2 instances effectively. This knowledge will help to make informed choices about pricing strategies.
3. Storage Options and Solutions: A detailed examination of storage options within Amazon EC2 instances. Understanding Amazon Elastic Block Store (EBS), Amazon Elastic File Storage (EFS), and more, will enhance your ability to handle data storage efficiently.
4. Load Balancing and Auto Scaling: Learn about different types of load balancers and how auto-scaling groups operate, to master the art of managing varying workloads effectively.
5. Amazon Simple Storage Service (S3): Understand S3 concepts such as buckets, objects, versioning, storage classes, and practical applications.
6. AWS Databases and Analytics: Gain insights into modern databases, AWS cloud databases, and analytics services such as Amazon Quicksight, AWS Glue, and Amazon Redshift.
7. Compute Services and Integrations: Understand the workings of Docker, virtual machines, and various compute services offered by AWS, including AWS Lambda and Amazon Lightsail, Amazon MQ and Amazon SQS.
8. Cloud Monitoring: Understand how to set up alarms, analyze metrics, and ensure the efficient monitoring of your cloud environment using Amazon CloudWatch and CloudTrail.

Key Features:
Comprehensive Introduction to Cloud Computing and AWS
Guides readers to the complete set of features in AWS
Easy-to-understand language and presentation with diagrams and navigation guides
References for further reading

Whether you're a student diving into cloud specialization as part of your academic curriculum or a professional seeking to enhance your skills, this guide provides a solid foundation for learning the potential of the AWS suite of applications to deploy cloud computing projects.

Das E-Book können Sie in Legimi-Apps oder einer beliebigen App lesen, die das folgende Format unterstützen:

EPUB

Seitenzahl: 330

Veröffentlichungsjahr: 2000

Bewertungen
0,0
0
0
0
0
0
Mehr Informationen
Mehr Informationen
Legimi prüft nicht, ob Rezensionen von Nutzern stammen, die den betreffenden Titel tatsächlich gekauft oder gelesen/gehört haben. Wir entfernen aber gefälschte Rezensionen.



Table of Contents
BENTHAM SCIENCE PUBLISHERS LTD.
End User License Agreement (for non-institutional, personal use)
Usage Rules:
Disclaimer:
Limitation of Liability:
General:
PREFACE
Introduction To Cloud Computing and AWS
Abstract
INTRODUCTION
CLOUD ARCHITECTURE
TYPES OF CLOUD COMPUTING SERVICES
Infrastructure as a Service (IaaS)
Platform as a Service (PaaS)
Software as a Service (SaaS)
Models for Cloud Computing Deployment
CLOUD COMPUTING'S CHARACTERISTICS AND BENEFITS
Provisioning at one’s Leisure
Elasticity
Pay Per Use
Resilience of the Workload
The Capacity to Change Locations with Relative Ease
The Capacity to Establish Connections with a Wide Variety of Different Networks
Shared Use of Resources and Several Tenants
Cost Control
Mobility of Data and Work
Business Continuity and Disaster Recovery (BCDR)
NEGATIVE ASPECTS OF CLOUD COMPUTING
Security in the Cloud
Cost Variability
The Absence of Skill and Knowledge
Governance of Information Technology
Observance of Industrial Regulations
Managing Various Cloud Providers
Efficiency when using the Cloud
Getting a Personal Cloud
The Transition to the Cloud
“Locking in” a Vendor
CLOUD SERVICE PROVIDERS
EVOLUTION OF AWS
The Formative Years (2000–2005)
First Generation (2006–2010)
Growing Generation (2010-2015)
Market Leader (After 2016)
GLOBAL INFRASTRUCTURE OF AWS
Regions
Available Regions
Regions and Endpoints
Availability Zone
Local Zones
Wavelength Zones
AWS Outposts
AWS Shared Responsibility Model
FOUNDATIONAL CAPABILITIES OF AWS
QUALITY OF SERVICE
CONCLUSION
Identity and Access Management in AWS
Abstract
INTRODUCTION
IAM CAPABILITIES
WORKING OF IAM
CONSTITUENTS OF THE IAM
CLI VS CONSOLE
ADDING IAM USERS THROUGH THE CONSOLE
IAM ROLES
AWS SERVICE ROLE
AWS Service Role For An EC2 Instance
AWS Service-linked Role
Role Chaining
Delegation
Trust Policy
Principal
CREATE AN IAM ROLE
SECURITY OF THE ROOT ACCOUNT
Password Policy
Virtual MFA Devices
FIDO Security Key
Hardware MFA Device
CONCLUSION
Amazon EC2 Instance
Abstract
INTRODUCTION
TYPES OF EC2 INSTANCES
PRICING STRATEGY OF EC2 INSTANCE
On-demand Instance
Reserved Instances
Savings Plans
Spot Instances
Dedicated Hosts
Dedicated Instances
EC2 INSTANCE HANDS-ON
Launching of EC2 Instance
Choosing Among Different Pricing Strategy
Launch Template
Spot Request
EC2 Instance Connect
Terminating An Instance
CONCLUSION
Storage Options with Amazon EC2 Instance
Abstract
INTRODUCTION
STORAGE
AWS EC2 INSTANCE STORAGE
AMAZON ELASTIC BLOCK STORE (EBS)
HANDS-ON EBS
Amazon Elastic File Storage (EFS)
CONCLUSION
Load Balancing and Auto Scaling in AWS
Abstract
INTRODUCTION
TYPES OF LOAD BALANCERS
Application Load Balancers
Network Load Balancer
Gateway Load Balancers
HANDS-ON ELB
AUTO-SCALING GROUP
VARIATIONS OF AUTOSCALING
Reactive
Predictive
Scheduled
Dynamic
CONCLUSION
Amazon Simple Storage Service
Abstract
INTRODUCTION
S3 BUCKETS
S3 OBJECTS
Getting started with S3
S3 VERSIONING
S3 STORAGE CLASSES
Amazon S3 Standard
S3 Intelligent-Tiering
Amazon S3 Standard-Infrequent Access
Amazon S3 One Zone-Infrequent Access
Archive
CONCLUSION
AWS Databases and Analytics
Abstract
INTRODUCTION
MODERN DATABASES
Cloud Database
Graph Database
In-memory Database
AWS CLOUD DATABASES
Amazon Relational Database Service
Amazon Aurora
Architecture Design
Amazon DynamoDB
Amazon ElastiCache
Amazon Neptune
WORKING WITH RDS
DATA ANALYTICS IN AWS
Amazon Quicksight
AWS Glue
Amazon Redshift
CONCLUSION
Compute Services in AWS
Abstract
INTRODUCTION
WORKING OF DOCKERS AND VIRTUAL MACHINES
Run Docker on AWS
Amazon Elastic Container Service
AWS Fargate
Kubernetes
Amazon Elastic Container Registry
AWS Batch
AWS Copilot
AWS Lambda-a Serverless Service
Hands on Lambda
AMAZON LIGHTSAIL
WORKING WITH LIGHTSAIL
CONCLUSION
Cloud Integrations
Abstract
INTRODUCTION
AWS APPLICATION INTEGRATION SERVICES
AWS MESSAGING
Amazon MQ
Amazon SQS
Amazon SNS
Amazon Pinpoint
Amazon Kinesis
IMPLEMENTING SQS
CONCLUSION
Cloud Monitoring
Abstract
INTRODUCTION
AMAZON CLOUDWATCH
CLOUDWATCH LOGS
WORKING WITH CLOUDWATCH LOGS
CLOUDWATCH METRICS
AMAZON CLOUDWATCH ALARMS
Metric Alarm
Composite Alarm
Meric alarm states
Analyzing an Alarm
Period
Evaluation Periods
Data Points
HANDS ON CLOUDWATCH ALARM
AWS CLOUDTRAIL
HANDS-ON CLOUD TRAIL
AMAZON HEALTH DASHBOARD
CONCLUSION
References
Amazon Web Services: the
Definitive Guide for Beginners
and Advanced Users
Authored by
Parul Dubey
Department of Artificial Intelligence
G H Raisoni College of Engineering
Nagpur, India
Arvind Kumar Tiwari
Department of CS & IT
Dr. C V Raman University
Bilaspur, India
&
Rohit Raja
Department of Information Technology
Guru Ghasidas Viswavidyalaya (Central University)
Bilaspur, India

BENTHAM SCIENCE PUBLISHERS LTD.

End User License Agreement (for non-institutional, personal use)

This is an agreement between you and Bentham Science Publishers Ltd. Please read this License Agreement carefully before using the ebook/echapter/ejournal (“Work”). Your use of the Work constitutes your agreement to the terms and conditions set forth in this License Agreement. If you do not agree to these terms and conditions then you should not use the Work.

Bentham Science Publishers agrees to grant you a non-exclusive, non-transferable limited license to use the Work subject to and in accordance with the following terms and conditions. This License Agreement is for non-library, personal use only. For a library / institutional / multi user license in respect of the Work, please contact: [email protected].

Usage Rules:

All rights reserved: The Work is the subject of copyright and Bentham Science Publishers either owns the Work (and the copyright in it) or is licensed to distribute the Work. You shall not copy, reproduce, modify, remove, delete, augment, add to, publish, transmit, sell, resell, create derivative works from, or in any way exploit the Work or make the Work available for others to do any of the same, in any form or by any means, in whole or in part, in each case without the prior written permission of Bentham Science Publishers, unless stated otherwise in this License Agreement.You may download a copy of the Work on one occasion to one personal computer (including tablet, laptop, desktop, or other such devices). You may make one back-up copy of the Work to avoid losing it.The unauthorised use or distribution of copyrighted or other proprietary content is illegal and could subject you to liability for substantial money damages. You will be liable for any damage resulting from your misuse of the Work or any violation of this License Agreement, including any infringement by you of copyrights or proprietary rights.

Disclaimer:

Bentham Science Publishers does not guarantee that the information in the Work is error-free, or warrant that it will meet your requirements or that access to the Work will be uninterrupted or error-free. The Work is provided "as is" without warranty of any kind, either express or implied or statutory, including, without limitation, implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the results and performance of the Work is assumed by you. No responsibility is assumed by Bentham Science Publishers, its staff, editors and/or authors for any injury and/or damage to persons or property as a matter of products liability, negligence or otherwise, or from any use or operation of any methods, products instruction, advertisements or ideas contained in the Work.

Limitation of Liability:

In no event will Bentham Science Publishers, its staff, editors and/or authors, be liable for any damages, including, without limitation, special, incidental and/or consequential damages and/or damages for lost data and/or profits arising out of (whether directly or indirectly) the use or inability to use the Work. The entire liability of Bentham Science Publishers shall be limited to the amount actually paid by you for the Work.

General:

Any dispute or claim arising out of or in connection with this License Agreement or the Work (including non-contractual disputes or claims) will be governed by and construed in accordance with the laws of Singapore. Each party agrees that the courts of the state of Singapore shall have exclusive jurisdiction to settle any dispute or claim arising out of or in connection with this License Agreement or the Work (including non-contractual disputes or claims).Your rights under this License Agreement will automatically terminate without notice and without the need for a court order if at any point you breach any terms of this License Agreement. In no event will any delay or failure by Bentham Science Publishers in enforcing your compliance with this License Agreement constitute a waiver of any of its rights.You acknowledge that you have read this License Agreement, and agree to be bound by its terms and conditions. To the extent that any other terms and conditions presented on any website of Bentham Science Publishers conflict with, or are inconsistent with, the terms and conditions set out in this License Agreement, you acknowledge that the terms and conditions set out in this License Agreement shall prevail.

Bentham Science Publishers Pte. Ltd. 80 Robinson Road #02-00 Singapore 068898 Singapore Email: [email protected]

PREFACE

Welcome to Amazon Web Services: the Definitive Guide for Beginners and Advanced Users! We are excited to share our knowledge and expertise with you through this comprehensive guide.

As cloud computing continues to transform the way we do business, Amazon Web Services (AWS) has emerged as a leader in the field, providing a vast array of services and tools that can help organizations of all sizes to innovate, streamline operations, and accelerate growth. However, navigating the complex world of AWS can be daunting, especially for those who are new to the platform.

In this book, we have endeavoured to provide a complete guide to AWS that is accessible to both beginners and advanced users. Whether you are just starting out with AWS, or you are looking to deepen your understanding of advanced topics such as server less computing, machine learning, and containerization, this book has something for you.

Throughout the book, we provide clear explanations and practical examples that illustrate how to use AWS services effectively, as well as tips and best practices for optimizing performance, reducing costs, and ensuring security. We also cover the latest updates and news features in AWS so that you can stay up-to-date with the rapidly evolving landscape of cloud computing.

Whether you are an entrepreneur, a software developer, a system administrator, or a data analyst, this book will help you to master AWS and unlock the full potential of cloud computing. We hope that you find this guide to be an invaluable resource, and we look forward to hearing about the ways in which AWS is transforming your business.

Thank you for choosing this book, and happy reading!

Parul Dubey Department of Artificial Intelligence G H Raisoni College of Engineering Nagpur, IndiaArvind Kumar Tiwari Department of CS & IT Dr. C V Raman University Bilaspur India &Rohit Raja Department of Information Technology Guru Ghasidas Viswavidyalaya (Central University) Bilaspur India

Introduction To Cloud Computing and AWS

Parul Dubey,Arvind Kumar Tiwari,Rohit Raja

Abstract

This chapter offers an in-depth exploration of cloud computing, encompassing various deployment models and services. It sheds light on the pressing concern of personal data privacy, as cloud technology enables data to traverse geographical boundaries, disregarding local regulations. The evolution of AWS since 2000 takes the center stage, emphasizing key elements such as regions, availability zones, and data centers. By providing comprehensive insights, the chapter equips users with the necessary knowledge to effectively navigate the intricacies of AWS. It also elucidates the AWS shared responsibility model, ensuring users understand their own responsibilities and those of AWS. Furthermore, the chapter focuses on six core competencies, enabling customers to fully harness the potential of AWS's offerings. This multifaceted chapter serves as a comprehensive guide, empowering readers to grasp the complexities and opportunities of cloud computing with AWS.

Keywords: AWS evolution, Core competencies, Cloud computing, Deployment models, Data privacy, Shared responsibility model.

INTRODUCTION

The phrase “cloud computing” is used to describe several different approaches, but they all have the common goal of providing hosted services through the internet. The infrastructure, platform, and software as a service are the three main parts of any given cloud computing service (SaaS).

Public clouds and private clouds are two different kinds of cloud computing. Customers can buy services from a public cloud provider over the internet [1, 2, 3]. To provide hosted services to a limited audience, a network or data center might function as a “private cloud.” Access to the network and the kind of actions that may be performed with its resources are strictly controlled for these users. The purpose of cloud computing is to increase accessibility and scalability of IT resources and services by placing them in a central location accessible through the internet or another network.

To initiate a cloud computing paradigm, one needs both the proper software and hardware components. The term “cloud computing” is commonly used interchangeably with “utility computing” and “on-demand computing.”

Hundreds of thousands of companies in over 190 countries have made AWS their go-to cloud infrastructure platform. It has a solid reputation for dependability, scalability, and affordability.

CLOUD ARCHITECTURE

Cloud computing is used by companies of all sizes to store data and make it accessible to workers from any place in the company as long as they have an internet connection [4, 5, 6]. The architecture of cloud computing is a combination of ideas known as service-oriented and event-driven architectures [7, 8]. Fig. (1) explains the architecture of the cloud. The following are the two primary components that make up the architectural framework of the cloud:

Fig. (1)) Architecture for Cloud computation. Front end: The client works with the front end. It has the client-side APIs and applications needed to connect to cloud-based systems. Thin and fat clients, tablets, and mobile devices make up the front end, together with web servers (such as Chrome, Firefox, Internet Explorer, etc.).Back end: Service providers often make use of the back end. It controls every component needed to provide cloud computing services. Storage for vast quantities of data, firewalls, virtual machines, deployment methods, servers, traffic management systems, etc. are all part of the picture.

TYPES OF CLOUD COMPUTING SERVICES

There are three main categories into which services provided by the cloud may be categorized [7]. An overview of various categories of cloud services is shown in Fig. (2).

Fig. (2)) Types of cloud services.

Infrastructure as a Service (IaaS)

When we use infrastructure as a service, a cloud provider handles the nitty-gritty details on their behalf. These details include the management of servers, networks, virtualization, and data storage. Access to and management of the underlying infrastructure may be provided to the user in the form of either an application programming interface (API) or a control panel. User responsibility is restricted to the operating system, applications, and middleware, while provider supervision encompasses the hardware, networking, hard drives, data storage, and servers in addition to the management of any interruptions, repairs, or physical issues that may occur. This is the standard architecture for data storage services that are hosted in the cloud.

Platform as a Service (PaaS)

A model of cloud computing known as platform as a service (PaaS) is one in which the underlying infrastructure and application software are supplied and managed by a third-party provider. The user, on the other hand, is responsible for managing the applications that are deployed on top of that infrastructure as well as the data on which they rely. PaaS is primarily used by developers and programmers, and it gives these individuals access to a shared cloud platform for application development and management (an essential component of devops),

without requiring them to set up and maintain the necessary infrastructure on their own. PaaS is primarily used by developers and programmers.

Software as a Service (SaaS)

“Software as a service,” or SaaS refers to the practice of making cloud-based software applications available to end users. Applications that are provided as a software service are often accessible through a web browser on a personal computer or a mobile device [9]. The user just has to access the cloud applications via an interface or API; they take care of software updates, bug fixes, and other normal software maintenance on their behalf. As a result of the elimination of the need for software to be locally installed on each user's computer, SaaS paves the way for the establishment of additional channels for cooperative work.

Models for Cloud Computing Deployment

There are several different ways that cloud computing deployment may be carried out. They may be private, open to the public, or a combination of the two. Different Cloud deployment methods are shown here in Fig. (3).

Fig. (3)) Cloud deployment models. Private Cloud: After gaining an understanding of the advantages offered by the public cloud, it stands to reason that one would be curious to acquire knowledge about the capabilities offered by the private cloud. Businesses who want more control over their data and resources but don't want to break the bank may consider using private clouds instead of public ones. When this takes place, the department of information technology the user has, will be in charge of how it operates within the framework of the data center. An option would be to use a host that is located on the outside. The private cloud offers more opportunities for customizing services to the needs of particular companies than the public cloud does. Besides that, it is a great choice for mission-critical processes with dynamic parameters.Public Cloud: Everything that must be known about it may be gleaned just by looking at the name. It is openly available for usage by the entire public. Using deployment tactics that are based on the public cloud may be quite beneficial for organizations that have demands that are constantly shifting. It is also an excellent choice for companies that are not too concerned about the safety of their customers' personal information. This indicates that in order to take advantage of the networking, compute virtualization, and storage capabilities that are made available via the usage of the internet, users will be required to choose a cloud service provider. In addition to this, it is a great delivery method for teams that are working on both the development and testing of software. Because it is so easy to set up and deploy, it is an excellent choice for setting up demonstrations or test environments.Hybrid Cloud: As their name suggests, hybrid clouds are created by combining elements from two or more distinct kinds of cloud computing systems [10, 11]. Although the activities that are carried out by each model in a hybrid cloud are somewhat distinct from one another, the basic architecture that supports them all is the same [12, 13]. Also, assets can be added to this cloud computing system by both internal and external suppliers.

The most sensitive information pertaining to a corporation should be stored in a private cloud, whereas information with a lower level of sensitivity might be preserved in a public cloud. One other common use of the hybrid cloud that's becoming more popular is cloud bursting. That is, let's say a company usually keeps an app on their own internal servers, but because demand is growing, they have to move it to the public cloud.

CLOUD COMPUTING'S CHARACTERISTICS AND BENEFITS

Cloud computing has several advantages, and organizations of all sizes may reap those advantages thanks to the current cloud computing architecture [7, 14, 15]. The advantages of using cloud computing are shown in Fig. (4). The following are just a few of the many advantages it provides:

Fig. (4)) Benefits of Cloud computation.

Provisioning at one’s Leisure

Any user may quickly amass sufficient computing resources to complete almost any job. Users don't have to rely on IT staff to decide how to use computer resources like server time and network storage.

Elasticity

Businesses are able to swiftly scale up or down in response to changing demands placed on their information technology systems. This eliminates the need for major investments in regional infrastructure, which may or may not be operational at any given period in time [16]. For instance, the firm may speedily raise production in response to an increase in the demand for their goods.

Pay Per Use

Since every bit of computer power is quantified, customers pay only for what they really utilize.

Resilience of the Workload

Cloud service providers (also known as CSPs) often make use of redundant resources in order to ensure consistent data storage and the continued functioning of mission-critical workloads for their clients located in various regions of the globe.

The Capacity to Change Locations with Relative Ease

Cloud computing gives organizations the ability to transfer particular workloads across multiple cloud platforms on the fly, which not only helps them save money but also gives them access to cutting-edge developments.

The Capacity to Establish Connections with a Wide Variety of Different Networks

A cloud storage service allows users to store and retrieve data from any internet-connected computer.

Shared Use of Resources and Several Tenants

Users are able to use the same hardware and software via multi-tenancy, which does not compromise the users' own levels of privacy or security. By splitting up the capacity of a single pool of hardware, cloud service providers are able to potentially serve several customers at the same time. It is important for the cloud service provider to have a resource pool that is both sizable and adaptable enough to accommodate the requirements of a variety of customers at the same time.

These characteristics are responsible for a broad variety of benefits that may be realized by modern businesses, some of which are listed below:

Cost Control

When organizations employ cloud infrastructure, they save money not just on the initial purchase of essential gear but also on the cost of maintaining that hardware. This saves the companies a significant amount of money. They don't have to invest as much money in pricey hardware, infrastructure, and utilities, and they don't have to build as many enormous data centers to support their growing businesses, all of which contribute to a reduction in the amount of money spent on capital expenditures. In addition, businesses may decide to rely on the knowledge of the teams working for their cloud providers to manage the day-to-day operations of their cloud data centers rather than recruiting a large number of information technology employees. The costs that were incurred as a result of downtime have significantly decreased as a direct result of the adoption of cloud computing. Due to the infrequency of downtime, businesses don't need to use the resources of time and money to figure out how to handle it when it does occur. The advent of cloud computing has made this a realistic possibility.

Mobility of Data and Work

If a person chooses to keep their information in the cloud, they will be able to access it from any device so long as that device is connected to the internet. It is not necessary for users to own any external hard discs, flash devices, or CDs in order to access the data. It is possible for professionals to continue working from home with the assistance of their smartphones and other mobile devices, allowing them to avoid falling out of contact with their coworkers or customers. Users of the cloud computing service have quick and simple access to data that can be saved, retrieved, processed, and restored at any time. The fact that the cloud service provider takes care of all the necessary updates and upgrades is another advantage of using cloud computing.

Business Continuity and Disaster Recovery (BCDR)

Every company operating in the modern era has a significant concern over the possibility of data loss. Even if a user's main computer or mobile device (such as smartphone or laptop) is lost or destroyed, the data that is saved in the cloud may still be accessed by the user. Using cloud-based services, businesses have the ability to quickly recover their data in the event that there is a loss of power or a natural disaster. Even in the event that the company is subjected to disruptions or damage, it is possible for the data and workloads to still be accessible via the use of business continuity and disaster recovery (BCDR). This is one of the benefits of BCDR.

NEGATIVE ASPECTS OF CLOUD COMPUTING

Although there are many benefits to employing cloud services, IT professionals still confront a number of challenges when implementing and maintaining this technology.

Security in the Cloud

Concerns about the security of user data are among those that crop up most often in conversations about cloud computing. When utilizing cloud services, businesses run the risk of having our data compromised, having application programming interfaces attacked, of having their credentials leaked, and having authentication problems. It is also troublesome if the cloud provider does not give sufficient information about the manner in which and the location at which the sensitive data of the client is kept [17]. A comprehensive analysis of cloud configurations, business procedures, and legal frameworks is required to ensure the safety of data.

Cost Variability

When adopting pay-as-you-go subscription plans for cloud computing and scaling resources to meet shifting workload demands, it may be difficult to define and forecast potential expenditures due to the fact that these plans are based on a pay-as-you-go model. This is as a result of the particulars included inside these blueprints. Employing many cloud services that are all needed by a single cloud service will result in the same monthly cost to the employer. The costs associated with using the cloud have the tendency to be interdependent.

The Absence of Skill and Knowledge

As the demand for cloud-hosted workloads and data continues to rise, businesses are finding it increasingly difficult to keep up with the rising need for the tools and personnel required to design, install, and maintain cloud-hosted workloads and data because unexpected cloud expenses are making it more difficult for them to do so.

Governance of Information Technology

In this day and age of cloud computing, one of the possible challenges that IT governance may face is the lack of control that do-it-yourselfers have over the provisioning, de-provisioning, and management of infrastructure operations. The widespread use of cloud computing services is to blame for this unstable state of affairs. It might be challenging from the point of view of risk and security, compliance with IT standards, and the management of data quality.

Observance of Industrial Regulations

Data migration from on-premises to cloud storage could pose issues for firms wanting to comply with industry rules via a third-party service provider. Data and workloads need to be hosted in a manner that guarantees they are in line with all rules and regulations, and that also fosters good corporate governance.

Managing Various Cloud Providers

When deploying to several clouds, it's important to keep in mind that each cloud environment is unique, which might lead to disjointed attempts to solve broader cloud computing issues.

Efficiency when using the Cloud

When a business decides to use the services of a cloud provider, it gives up a great deal of control over the performance of the service, including latency. A breakdown of a firm's network or service provider may have a substantial effect on productivity and may interrupt regular business operations if the organization has not taken sufficient preparations for such contingencies.

Getting a Personal Cloud

When trying to develop, operate, and maintain private clouds, whether for independent reasons or as part of a hybrid cloud strategy, IT departments and staff confront a significant obstacle in the form of a formidable task.

The Transition to the Cloud

When it comes to the notoriously difficult process of migrating to the cloud, this is run for the course. It is not unusual for relocation initiatives to take substantially more time than intended and to cost significantly more than first expected. The process of transferring data from the cloud to a data center on the company's premises is one that is commonly neglected until it results in unanticipated expenses or hinders overall performance.

“Locking in” a Vendor

When switching cloud services, there are always issues. Technology incompatibilities, restrictions imposed by legal and regulatory bodies, and the prohibitive cost of moving large volumes of data all contribute to this problem.

CLOUD SERVICE PROVIDERS

Today's market is flooded with cloud computing service providers. The three largest public CSPs that have established themselves as market leaders are as follows: Amazon Web Services, Google Cloud Platform, and Microsoft's Azure.

There are a lot of factors to think about while looking for a cloud service provider. As a corporate customer, it is our duty to choose a service provider that can help us realize our vision in areas involving artificial intelligence and big data analytics.

Although most cloud services use a pay-as-you-go pricing model, there may be major price variations across providers. The location of the cloud provider's servers is also a significant factor if the data being kept there is very sensitive.

Consistency and security are, of course, two crucial concerns. The Service Level Agreement should specify the maximum percentage of downtime that the customer will allow for their operations. Having a firm grasp of the security measures and protocols used to safeguard crucial information is crucial when assessing various cloud service providers.

EVOLUTION OF AWS

AWS is quite prevalent in the modern age. But this success did not happen instantly; rather, it emerged in the early 2000s. Below, we've detailed some of the key points in the process's evolution. The same information is shown graphically in Fig. (5).

Fig. (5)) Evolution of AWS.

The Formative Years (2000–2005)

AWS began operations not too long after the turn of the century. Since Amazon's e-commerce platform allows other vendors to create their own virtual stores, the business concluded that moving to a service-oriented architecture (SOA) would be the best way to increase their technical reach [18, 19, 20, 21, 22].

Matt Round offered various ideas at the time for how Amazon should speed up its software engineering, and the company implemented a number of those proposals. These included giving teams more freedom, adopting REST, and standardizing infrastructure. The implementation of continuous deployment and the removal of bureaucracy and decision-makers who acted as gatekeepers also contributed to this success. In addition, he advocated devoting more resources to software development at the expense of other activities [23]. To allow its engineering teams to devote more time to customer-facing innovation, Amazon opted to create a “common IT platform” to offload them from “undifferentiated heavy-lifting” like IT and infrastructure issues [24, 25]. To further accommodate irregular patterns of peak traffic, especially around the holidays, Amazon's Infrastructure team, led by Tom Killalea [26], Amazon's first CISO [27], has been running its data centers and associated services in a “quick, reliable, and economical” way.

In July 2002,[27] shortly after Colin Bryar assumed leadership of Amazon.com Web Services as its chief executive officer, the company released its initial set of web services, making the Amazon platform available to all developers.

By 2004, it has been used to develop more than a hundred separate software programs [28, 29]. Amazon was taken aback by the level of cooperation from developers, but it quickly became clear that programmers were “hungry for more.” In spite of this, Amazon seemed taken a back.

[24] They released a collection of basic infrastructure primitives as part of the “Internet Operating System” to facilitate the quick deployment of software applications [18, 19, 20, 22, 30, 31]. Early components of Amazon's first set of infrastructure components include databases, storage space, and processing power, all of which date back to the autumn of 2003 [18, 20, 22, 25]. AWS was founded because of Amazon's hasty desire to “create, develop, reinvent, rebuild, begin again, and do it again,” an ambition that spawned “2 teams” and distributed systems. Brewster Kahle, whose company, Alexa Internet, was bought by Amazon in 1999, claims that the technology he developed at the company's early stage helped Amazon overcome massive data issues and eventually establish the technologies that underlie AWS.

By the year's end of 2003, they had written a document outlining a proposed architecture for Amazon's retail computing that was entirely standardized and automated, significantly used web services for things like storage, and built upon existing work inside the company. This piece would eventually become important in putting EC2 in place. After a few more lines, they suggested charging consumers for the option to use virtual servers in order to recoup some of the company's recent capital expenditures [32]. So, after that, a team in Cape Town, South Africa, established the Amazon EC2 service [33].

Amazon Web Services released its Simple Queue Service (SQS) not long after launching its first public infrastructure service in November 2004.

First Generation (2006–2010)

Amazon S3 [34], AWS's cloud storage service, launched on March 14, 2006, while Elastic Compute Cloud (EC2), another AWS service, launched in August of the same year [35]. Amazon Simple Storage Service (S3) was proclaimed the best in the industry by AWS's vice president in 2006 “allows developers to concentrate on making rather than considering issues like where data should be stored, if it will be safe and secure, if it will be available when it is needed, if routine maintenance will cost too much, or if there is enough storage space. Amazon S3 is not only a repository for information; it also encourages creative use of that information.” The Pi Corporation, founded by one of its original members, was the first non-Amazon business to use the EC2 beta [22]. Microsoft was also an early enterprise user of EC2. [36] A claim was made by SmugMug, an early adopter of Amazon Web Services, that they saved almost US$400,000 in storage expenditures by adopting S3 at the end of the year [37]. According to Vogels, S3 had more than 300 microservices by 2022, up from 8 in the original 2006 deployment.

[38] Starting in September 2007, American entrepreneurs and software engineers who had used AWS services like S3 and EC2 to get their businesses off the ground were eligible to win a share of $100,000 in prizes at Amazon Web Services' (AWS) annual Start-Up Challenge.

Growing Generation (2010-2015)

By November of that year (2010), it was expected that all of Amazon.com's retail sites will have relocated to AWS [39]. Before 2012, when it was decided that AWS was no longer a separate entity, the company's financial statements did not break out AWS's revenue from Amazon.com's. In that year, experts predicted that Amazon Web Services (AWS) would generate more than $1.5 billion in revenue [39].

Amazon Web Services launched a certification program me for computer engineers on April 30, 2013 [40] as part of its mission to increase familiarity with cloud computing. The Activate initiative for startups was introduced in the same year, in October. Startups may take use of free AWS credits, third-party integrations, and consultations with AWS experts via this initiative, which is designed to help them grow their businesses internationally [41].

To better aid businesses that operate on AWS, AWS launched its partner network in 2014 under the moniker APN (AWS Partner Network) with the goals of fostering close collaboration and sharing industry best practices in order to help businesses that operate on AWS grow and scale their commercial success [42, 43].

According to Amazon, AWS turned a profit for the first time in the first quarter of 2015, with revenues of $1.57 billion and operating profitability of $265 million. Incredible returns compared to initial projections: Founder and CEO Jeff Bezos called it a “rapidly growing” $5 billion enterprise [44]. Amazon.com reported $521 million in AWS operational income and 25% operating margins in its quarterly results report for the third quarter, which was published in October. AWS produced $2.1 billion in revenue during the third quarter of 2015, up 78% year-over-year from the $1.17 billion it made during the same period in 2014 [45]. For the fourth quarter of 2015, AWS sector sales surged by 69.5% year over year to $2.4B, leading to an operating profit of 28.5% and an annual run rate of $9.6B. Customers of Amazon Web Services (AWS) adopted the cloud computing platform at a pace 10 times greater than the adoption of the following 14 providers in 2015, as reported by Gartner [45].

Market Leader (After 2016)

With a 64% increase in sales and net profit in Q1 2016, AWS overtook Amazon's retail division in North America in terms of profitability for the first time [46]. Stock in Amazon rose 42% due to the company's increased profitability, with 56% of net income coming from AWS [47].In 2017, AWS earned $17.46 billion in revenue [47]. As of the year 2020, total sales had reached $46 billion [48]. Back in January of this year, [49], Amazon launched its AWS auto scaling service [50]. In November 2018, AWS released ARM cores that were specifically tailored to the needs of its server infrastructure [51]. Amazon Web Services (AWS) is also working diligently on ground stations that will be able to interact with customer satellites by the end of 2018.[52] The Amazon Web Services (AWS) division grew by 37% last year and now contributes 12% of Amazon's total revenue (up from 11 percent in 2018).[53] In April, the data for the first quarter of 2021 in the cloud computing sector were made public, and they showed that Amazon Web Services was responsible for 32 percent of the industry's $41.8 billion in sales.

GLOBAL INFRASTRUCTURE OF AWS

Multiple data centers across the globe serve as hosts for Amazon Elastic Compute Cloud. They comprise AWS Outposts, Local Zones, Availability Zones, Wavelength Zones, and Regions. From a geographic standpoint, each Territory is divided into its own distinct area. Availability Zones within each Region are dotted with dispersed outposts.

Local Zones allow for the distribution of data center resources like processing power and data storage to several locations that are physically closer to the end users. It is possible that these locations will be dispersed across a larger region.

With AWS Outposts, on-premises, co-location, and data center facilities may use AWS's infrastructure and services without having to move their operations to the cloud.

The usage of Wavelength Zones in the development of ultra-low latency applications would benefit both 5G infrastructure and end users. Wavelength is helping telecommunications firms by deploying edge computing and storage services that meet AWS specifications at the edge of 5G networks.

AWS's data centers are cutting-edge facilities with extensive failsafes. Although failures that affect the availability of instances in the same area are uncommon, they do occur. All of the instances would be unreachable if they were hosted in a single location and that location had a failure. As shown in Fig. (6), there is a connection between the regional, Availability Zone, and data center layers of the overall architecture.

Regions

Every Amazon EC2 Region should be completely separate from every other. Since this is the case, the highest levels of fault tolerance and stability are attained. Only materials relevant to the Region of interest will be shown during this review. Because we don't link regions with each other and because we don't automatically replicate resources across areas, this is the case. Furthermore, the climate and ecology of each area vary.

An AMI built in the same area must be used when launching an instance. AMIs may be moved from one Region to another by making a copy and deploying it there. Any information sent from one Region to another will incur a fee.

Available Regions

By default, each AWS account comes with access to numerous Regions, allowing us to launch Amazon EC2 instances in a variety of locations across the world. There are a number of reasons why setting up a shop in Europe might be advantageous to the company, including the ability to better serve European consumers and the certainty that they will be in complete compliance with all local legislation.

In order to access the AWS GovCloud (US-West) Region, a user must first have an account in the AWS GovCloud (US-East) Region. Users with an Amazon AWS (China) account are restricted to the Beijing and Ningxia Regions for their cloud computing needs.

Regions and Endpoints

When utilizing the instance through the API or command line interface, the regional endpoint must be supplied.

This data is accessible using the Amazon EC2 command line tool or the graphical user interface. Users may use the system to get knowledge about their local areas.

Fig. (6)) AWS Region, Availability zone and Data center.

Availability Zone