AWS ( Amazon Web Service ) allows one to use the computers, storage, running of applications, database on the AWS hardware instead of one doing it on their premise.
AWS is one company offering cloud computing. Another example is Azure offering by Microsoft.
AWS lets you provision virtual computers and resources online within minutes . Compare this with buying the physical space and hardware and setting things up. AWS provides tools for fault tolerance, virtual networks, cdn and myriad number of services to help fulfill your computer needs. AWS charges the customer with a pay as you go policy. You only pay for what you use. There are no upfront or monthly fees.
Hardware Virtualization
The ability to create multiple virtual machines on a single computer . Each virtual machine has it's own operating system and resources that do not conflict with other virtual machines. Let's say we have a computer with 250 GB and 1 intel cpu running on Windows 10. We may decided to use VMWare to install a Windows 7 and a Unix Virtual machine that run on this system each with 20 Gb hard drive.
Database management systems.
A database server software is able to store huge amounts of data and service requests from clients. The client may insert , update, delete or query the data. There are 2 kinds of database systems: RDBMS are relational database management systems and No Sql databases that store unstructured data.
Containers
A container is like a virtual operating system but smaller in size and footprint. We bundle our application with all the necessary dependencies and libraries in a container and ship it out for deployment. If we use a lot of containers on lot of machines then we need something to manage these containers and this is where AWS EKS and Kubernetes come in.
Cloud Models
Iaas
Infrastructure as a service. You are responsible for the operating system, patching, installation of software, networking , storage. In fact you are responsible for everything.
Paas
Platform as a service. AWS takes care of operating system installation and patches and hardware, storage. You as a user take care of your application.
Saas
You just use a service. AWS takes care of the rest. As an example take the Web based email system. AWS takes care of the email server and related software. You as a user can use the email application from the browser.
Cloud Computing models
Cloud
Everything is in the cloud.
Hybrid
Some resources are in the cloud and some at your company.
Private
All the resources are at your company.
Everything is sort of virtual in the cloud. The following shows some comparisons between traditional hardware and cloud models.
1)
Firewall, ACL, Administrators
Security Groups, Network ACL, IAM
2) Router , Switch
Elastic Load Balancing, VPC
3) Servers
EC2 instances
4) DAS, SAN , NAS
DBS, EFS , S3 Buckets
6 Advantages of cloud computing
1) Trade variable expense instead of capitol expense.
2) Economies of Scale
3) Stop guessing capacity.
4) Increased speed and agility
5) Money on data centers
6) Go global in minutes
A web service. You send a request over the network and receive a response. The data can be XML or Json.
AWS lets you configure and change your settings within minutes. Some of the AWS services are:
1) EC2 Virtual machine
2) Lambda Serverless code
3) Elastic Beanstalk Service to help deploy applications.
4) LightSail Virtual server for small developers
5) Batch
6) Outposts AWS API to local on premise computers
7) Fargate containers
8) EKS Kubernetes
9) ECS Container service
Vmware on AWS Cloud
We can run vmware on a physical computer at our company. We don't have enough computers in our company. Why don't we run vmware on some of the computers in the cloud ? This service is called vmware on AWS Cloud allowing a company to be in hybrid mode.
AWS Outposts
We have on premise computers and also cloud applications on AWS. Why don't we bring AWS flavor locally and can develop apps that use same API and environment to work on both locally and in the cloud.
Interacting with AWS
1) Mgmt console
2) CLI Command line interface
3) AWS sdk
AWS CAF ( Cloud Adaption Framework )
Disadvantages
Links