Aws 1
Aws 1
Table of Contents
What is Cloud Computing?
What is AWS?
History of AWS
How Does AWS Work?
Advantages of AWS
AWS stands for Amazon Web Services, it needs no formal introduction, given its
immense popularity. The leading cloud provider in the marketplace is Amazon Web
Services. It provides over 170 AWS services to the developers so they can access them
from anywhere at the time of need.
AWS has customers in over 190 countries worldwide, including 5000 ed-tech institutions
and 2000 government organizations. Many companies like ESPN, Adobe, Twitter,
Netflix, Facebook, BBC, etc., use AWS services.
For example, Adobe creates and updates software without depending upon the IT
teams. It uses its services by offering multi-terabyte operating environments for its
clients. By deploying its services with Amazon services, Adobe integrated and operated
its software in a simple manner.
Now, before getting started with what is AWS, let us first give you a brief description of
what cloud computing is.
What is AWS?
AWS Meaning: The Amazon Web Services (AWS) platform provides more than 200
fully featured services from data centers located all over the world, and is the world's
most comprehensive cloud platform.
Amazon web service is an online platform that provides scalable and cost-effective
cloud computing solutions.
AWS is a broadly adopted cloud platform that offers several on-demand operations like
compute power, database storage, content delivery, etc., to help corporates scale and
grow.
History of AWS
In the year 2016- AWS snowball and AWS snowmobile were launched
In the year 2019- Released approximately 100 cloud services
Advantages of AWS
3. It offers billing and management for the centralized sector, hybrid computing,
and fast installation or removal of your application in any location with few
clicks.
Disadvantages of AWS
1. AWS has supportive paid packages for intensive or immediate response.
Thus, users might need to pay extra money for that.
2. There might be some cloud computing problems in AWS especially when you
move to a cloud Server such as backup protection, downtime, and some
limited control.
3. From region to region, AWS sets some default limitations on resources such
as volumes, images, or snapshots.
Migration
Migration services use 3 different sub-services, DMS, SMS, and snowball to transfer the
data physically from Datacenter to AWS.
3. Snowball is used to migrate data inside in terabytes to data outside within the
AWS environment.
Applications of AWS
The most common applications of AWS are storage and backup, websites, gaming,
mobile, web, and social media applications. Some of the most crucial applications in
detail are as follows:
1. Storage and Backup
One of the reasons why many businesses use AWS is because it offers multiple types
of storage to choose from and is easily accessible as well. It can be used for storage
and file indexing as well as to run critical business applications.
2. Websites
Businesses can host their websites on the AWS cloud, similar to other web
applications.
3. Gaming
There is a lot of computing power needed to run gaming applications. AWS makes it
easier to provide the best online gaming experience to gamers across the world.
A feature that separates AWS from other cloud services is its capability to launch and
scale mobile, e-commerce, and SaaS applications. API-driven code on AWS can enable
companies to build uncompromisingly scalable applications without requiring any OS
and other systems.
6. Artificial Intelligence
9. Game Development
AWS IoT service offers a back-end platform to manage IoT devices as well as
data ingestion to database services and AWS storage.
AWS pricing model is very cost-effective which makes it most reliable. For instance, if a
user wants to use a cloud server for an hour, AWS asks the user to pay only for an
hour. There is no such long-term commitment as five years or 10 years and pay
accordingly. Besides, there is an AWS free tier service to increase the potential
customers' affordability by offering free services with AWS servers up to 58 products
that help users gain some experience with the AWS platform.
Netflix
Intuit
Coinbase
Finra
Capital One
Adobe
Airbnb
AOL
Hitachi
AWS Services
Amazon has many services for cloud applications. Let us list down a few key services of
the AWS ecosystem and a brief description of how developers use them in their
business.
Compute service
Storage
Database
Security tools
Developer tools
Management tools
Compute Service
These services help developers build, deploy, and scale an application in the cloud
platform.
AWS EC2
It offers various instance types to developers so that they can choose required
resources such as CPU, memory, storage, and networking capacity based on
their application requirements.
AWS Lambda
Storage
AWS provides web data storage service for archiving data. Also, its primary advantage
is disaster data recovery with high durability.
Amazon S3
Amazon EBS
EBS volumes are used explicitly for primary storage such as file storage,
databases storage, and block-level storage.
As one of the top three cloud providers available, there are plenty of career
opportunities related to GCP. Simplilearn’s Google cloud certification provides you with
the foundation you will need to start or enhance your current career working with this
comprehensive cloud platform. Get started today!
Database
AWS database domain service offers cost-efficient, highly secure, and scalable
database instances in the cloud.
DynamoDB
RDS
It is a managed distributed relational database cloud service that helps
developers to operate and scale a database in a simple manner.
It offers a highly secure cloud platform and connects your physical network to your
private VN with a high transfer speed.
VPC
It gives you control over the complete cloud network environment, including
the section of your IP address range, subnets, route table configuration, and
network gateways.
With this, developers can both IPv4 and IPv6 at a time for your resources in a
highly secure environment.
Route 53
It is a web service with a highly available Domain Name System (DNS) that
helps users to route software by translating the text into an IP address.
Developer Tools
It helps a user build, deploy, and run an application source code automatically. It also
updates the server and instance on the workload.
CodeStar
Code Build
This removes the hassle of managing physical servers and helps developers
build and test code with continuous scaling.
In simple words, it compiles your code, executes unit tests, and gives output
artifacts that are ready to deploy.
It helps in monitoring a safe environment for your AWS resources by providing limited
access to specific users.
IAM
The service gives you Shared access to your AWS account and Secure
access to AWS services that run on the AWS EC2 application.
KMS
It enables users to create and manage the encryption keys that are used for
encrypting data.
The service includes a key generation method where digital sign within your
applications becomes easier.
Management Tools
Using this service, an individual can optimize costs, minimize risks, and automate all the
resources running efficiently on the AWS infrastructure.
Cloud Watch
The service helps you gather and access all your operational data in the form
of logs from a single interface.
Using the correct pricing model for your application – As it goes by the name, when you
start building your applications, or rather when you deploy your applications for the first time
to AWS, you should start thinking about the right pricing model that will suffice the needs of
your application. For example, let us consider an Elastic Compute Cloud instance (EC2) that
enables us to run virtual machines on the cloud. There are four types of pricing models
available for such an EC2 instance:
1. On-Demand Pricing – In such a model, you need to pay for the compute or the
database for the time is running. You don’t have any long term commitments, and
you can terminate the instance when your task is completed
2. Savings Plans – These are savings plans offered by AWS to its customers that plan to
run an EC2 instance for a longer duration, such as 1 or 3 years. In such a case you
need to pay the amount upfront and it will save you lots as compared to the previous
plan
3. Spot Instances – These are special pricing models available only for EC2 instances in
which there is a provision to save up to 90% of the on-demand pricing model.
However, the catch here is that the instances are available on spare compute capacity
and your instance can be stopped whenever the capacity is over
4. Reserved Instances – These are special pricing models similar to that of the savings
plans, however, the size, operating system and tenancy remain fixed for this pricing
model
Understanding the basic principles of pricing – Another important factor that determines
the price of AWS services is the data that resides or moves out of the system. For example,
when your data is being sent out of the Amazon services to the internet, it is then charged
and it appears on the monthly statement as an “AWS Data Transfer Out”. For typical data
storage, you usually pay a fixed price per GB. It is beneficial to store more data such that the
cost of each GB becomes less
AWS Cost Explorer – It is one of the most frequently used services to track how are your services
being charged. By default, there is a report that shows a breakdown of the costs per day within your
AWS Account. You can also slice and dice the data using the AWS Cost Explorer with a number of
dimensions such as Service, Region, etc. All these reports help you identify your costs for the existing
month and also provides a forecast of the month-end charges. The forecasted charges also take into
account some of the one-time charges from the previous month and thus might not be accurate.
Figure 2 – AWS Cost Explorer
AWS Billing and Cost Management Dashboard – This is the service that you use while paying your
AWS bills at the end of the month. All the charges incurred by the services are invoiced at the end of
the month and billed during the first two business days of the next month. It then automatically
charges the billed amount from your credit card so you need not worry about manually paying the
AWS bills. In this dashboard, you also get to see a nice overview and a breakdown of the costs of
each of the services. It is useful to keep track of all your expenses in a single place.
Figure 3 – AWS Billing and Cost Management Dashboard
Budget Reports – You can also keep a check on your costs by assigning a specific budget amount
that you want to be within. Once the budget is defined, you can keep track of how your services are
costly as compared to the budgeted amount. You can also set up an automated alert when your
actual costs reach up to a certain level of the budgeted amount. This ensures that you do not pay for
overuse of the services. Even in case of any services being billed without your attention, you can still
stop the services so that you won’t end up getting high bill amounts.
Figure 4 – AWS Budget Report
AWS Cost Anomaly Detection – Sometimes your credentials might get compromised and that might
lead to unforeseen costs or services being started up without your knowledge. To tackle such
scenarios, AWS uses Machine Learning to continually monitor the services within your account and
whenever there are any malicious activities, it raises alerts and notifies the AWS customers to take
immediate actions.
AWS Pricing Calculator – This is a web-based service that enables AWS customers to estimate the
cost of running services for a particular use case. You can add and remove multiple services that will
be required to support your use case and then a consolidated bill of all the services will be made
available. This is helpful for customers to get an idea about their budget and whether they should
move ahead with the services or not.
Figure 5 – AWS Pricing Calculator
Migration Evaluator – This service is used to determine the Total Cost of Ownership (TCO) for a
customer. Usually used for customers who have their systems running on on-premise servers or
private data centers and planning to move to AWS.