Before we talk about AWS EC2 let’s try to answer a question, What exactly cloud computing is?
I would say that it’s a service that basically offers computing, storage, networking, database management, logs, and analytics over the internet.
Would you like to learn about AWS from the very beginning? Read this blog on 'What is AWS?'
What is AWS EC2?
How are EC2 re-sizable?
Server instances are re-sizable because you can scale them up or down as your computing needs change.
If your instance has plenty of capacity, but it is not being used, then you can reduce the number of instances by scaling down the current server instance. In addition, if an instance is too big for its workload, then scaling up will increase its performance by adding more CPUs and memory. You can also terminate an instance to save on costs when there is no need for it anymore.
So what is an Instance?
An instance is a virtual server in the cloud. You can launch different types of instances, each with different compute and memory capacities. When you launch an instance, you select an Amazon Machine Image (AMI), which contains the operating system and software configuration for your instance. You can also choose to launch instances with preconfigured applications from the AWS Marketplace.
Benefits of AWS EC2
Now that we have gone over what AWS EC2 is, let’s explore its benefits and how it is an integral part of the AWS system.
- Increased Reliability
Amazon Elastic Compute Cloud (EC2) is a pay-as-you-go cloud computing service that allows you to launch virtual machines (VMs), which are basically servers, on demand. This means that you only pay for the compute time that you use, which can save you a lot of money compared to traditional server hosting options.
By its very nature, the EC2 is elastic, meaning a user can launch, terminate, and create server instances as required, paying by the second for active servers.
You can store more than one copy of your application in more than one data center so that when one data center is having a problem, the application will not go down completely, making it reliable.
In AWS EC2 resources are automatically scaled according to demand, either scaling up or scaling down as demand increases or decreases.
Types of AWS EC2
Amazon Elastic Compute Cloud offers a variety of computing instances, each with different capabilities.
- The most common instance type is the general purpose instance, which is a good all-around choice for many applications.
- If you need more CPU power, you can choose an compute-optimized instance.
- For applications that need lots of memory, there are memory-optimized instances.
- For storage-intensive applications, there are storage-optimized instances.
- There are also instances designed for special purposes like graphic rendering and video encoding called GPU instances.
AWS Security: How should I secure my AWS EC2?
- By controlling network access to your instances, for example, by configuring your VPC and security groups.
- Manage the credentials you use to connect to your instances.
- Manage the guest operating system and software, including updates and security patches.
- Configure the AWS IAM roles attached to the instance and the permissions associated with each.
Understanding the EC2 Price Model
AWS EC2 is a cloud computing platform that offers pay-as-you-go pricing. This means that you only pay for the resources that you use, and you can scale up or down as needed. Plus, there are no long-term contracts, so you can cancel at any time.
Basically there are 3 models of billing or pricing:
- On Demand : With an on-demand instance type, it is more of a pay-as-you-go situation where billing only occurs when a machine is active. This is the most expensive. We can start or shut down the machine whenever necessary.
- Reserved : This sort of reservation would cover the EC2 machines for the long term, for a time of up to one year or three years. There is a discount with this type of reservation. Unless you plan to make use of the machine you will be charged for the full duration whether we do or not.
Spot :We can use spot prices to establish EC2 instance pricing, which will not be set in stone if the bid price and the spot price differ.
Ok! Well we went through the EC2 basics! The AWS EC2 is the go-to solution for developers for its various benefits, to include Scalable, Elastic, reliable, and so on. Beyond these benefits, AWS EC2 is also secure and deploying on AWS is very quick and easy which is why so many large companies (e.g. Dropbox, Reddit) rely on Amazon Web Services to grow. So, why not you also try Launching Amazon EC2 Instance with Amazon Machine Images (AMI) and let me know your thoughts in comments section.
If you are interested in learning cloud computing and making a career in AWS cloud please take a look on our AWS cloud Practitioner course .
Happy Cloud computing!!!