What is cloud computing?
Cloud computing is an internet-based computing service in which large groups of remote
servers are networked to allow centralized data storage, and online access to computer
services or resources.
Using cloud computing, organizations can use shared computing and storage resources
rather than building, operating, and improving infrastructure on their own.
Cloud computing is a model that enables the following features.
· Users can provision and release resources on-demand.
· Resources can be scaled up or down automatically, depending on the load.
· Resources are accessible over a network with proper security.
· Cloud service providers can enable a pay-as-you-go model, where customers are charged based on the type of resources and per usage.
Example: AWS, Azure, Google cloud.
Types of Clouds
There are three types of clouds - Public, Private, and Hybrid cloud.
In public cloud, the third-party service providers make resources and services available to their customers via Internet. Customer’s data and related security is with the service
providers’ owned infrastructure.
A private cloud also provides almost similar features as public cloud, but the data and
services are managed by the organization or by the third party only for the customer’s
organization. In this type of cloud, major control is over the infrastructure so security
related issues are minimized.
A hybrid cloud is the combination of both private and public cloud. The decision to run on
private or public cloud usually depends on various parameters like sensitivity of data and
applications, industry certifications and required standards, regulations, etc.
Cloud Service Models
There are three types of service models in cloud - IaaS, PaaS, and SaaS.
IaaS stands for Infrastructure as a Service. It provides users with the capability to
provision processing, storage, and network connectivity on demand. Using this service
model, the customers can develop their own applications on these resources.
PaaS stands for Platform as a Service. Here, the service provider provides various
services like databases, queues, workflow engines, e-mails, etc. to their customers. The
customer can then use these components for building their own applications. The services,
availability of resources and data backup are handled by the service provider that helps
the customers to focus more on their application's functionality.
SaaS stands for Software as a Service. As the name suggests, here the third-party
providers provide end-user applications to their customers with some administrative
capability at the application level, such as the ability to create and manage their users.
Also some level of customizability is possible such as the customers can use their own
corporate logos, colors, etc.
· Amazon Web Services (AWS) provides computing resources and services that we can use to build applications within minutes at pay-as-you-go pricing. For example, you can rent a server on AWS that you can connect to, configure, secure, and run just as you would a physical server.
· AWS is a platform that offers flexible, reliable, scalable, east-to-use and cost-effective cloud computing solutions.
· The platform is developed with a combination of infrastructure as a service(IaaS), platform as a service(PaaS) and packaged software as a service(SaaS) offerings.
· Services: A service can be thought of as the type of work a particular cloud resources provides.
· Regions and Availability Zone: Amazon EC2 is hosted in multiple locations worldwide. These locations are composed of regions and Availability zones. Each Region is a separate geographical area. Each Region has multiple, isolated locations known as Availability Zones.
· EC2: Amazon Elastic Compute Cloud (EC2) provides resizable compute capacity in the cloud.
· EC2 Instances: Each virtual machine you run up is referred to as an ‘instance’.
· EC2 Instance Types: Defines the CPU, memory, storage and networking capability of the ‘Instance’.
· AMIs(Amazon Machine Image): Preconfigured templates for your instances that package the components you need for your server (including the operating system and additional software).
· Network and Security: ‘Instances’ are created in your own Virtual Private Cloud (VPC)
· Security Groups: A named set of allowed inbound network connections for an instance. (Security groups in Amazon VPC also include support for outbound connections.) Each security group consists of a list of protocols, ports, and IP address ranges. A security group can apply to multiple instances, and multiple groups can regulate a single instance.
· EC2 Key pairs: Amazon EC2 uses public-key cryptography to encrypt and decrypt login information.
AWS provides highly scalable, reliable, secure, fast storage for your digital files.
Host a Website
AWS provides many ways to host our website in order to suit the needs of large-scale enterprises, startups, and individuals.
· Dynamic Website (PHP & MySQL, .NET & SQL Server, etc.)
A dynamic website uses server-side processing to build pages that are customized to visitor's requests. Dynamic websites require server-side technologies such as PHP, Java, or .NET.
Run a Database
Most applications use a back-end database to store information. AWS offers a variety of database services.
· Relational Database
A relational database is organized into tables that are related to each other by key values. It is the traditional type of database.
· NoSQL Database
A NoSQL database uses key-value pairs to retrieve and append data, with the goal of improving performance compared to relational databases.
Deploy an Application
AWS offers application management services that help you build, deploy, and scale applications. We can use an application management service to leverage other AWS services without having to manage each of them separately and manually.
Create a Network
We can create virtual private clouds on AWS. These can be isolated from the Internet, or we can add a public-facing subnet that makes part of our network accessible from the Internet. We can also create a hardware virtual private network (VPN) connection between our network and AWS in order to create a hybrid solution in which part of our IT infrastructure runs in your physical data center and part of it runs in your virtual private cloud on AWS.
Advantages of AWS
Here are Some Advantages of Amazon Web Services are –
1. Cost Efficient – AWS does not necessitate any upfront investment, long-term commitment, or minimum expense for the setup of Cloud Infrastructure.
2. Flexibility – AWS offers Effortless hosting of Applications and it provides instant availability of new features and technology.
3. Scalability – AWS offer Features like Autoscaling and Elastic Load Balancing and their scale Increase and Decrease according to demand or traffic on the application.
4. Security – AWS provides end-to-end encryption technology and privacy to its customers.
Thank you .......