AWS compute is an Infrastructure As A Service(IAAS). Put simply, AWS compute is the means to provision and manage infrastructure(virtual machines/containers) for your use case. This infrastructure can be considered as the processing power required by your applications, to host applications or run computation-intensive tasks.
These compute resources are closely related to regular server components like CPU and RAM. However, for regular server components, you need to manage and buy the infrastructure, provide for backups and emergency recovery, ensure enough server capacity to handle traffic-intensive times. With AWS compute all this headache is handed over to the AWS team. They manage the infrastructure and ensure the recovery of your application in case of any system failures. As a user you only pay for the services you provide for as long as you provision them.
AWS Compute was one of the first services to be provided by AWS back in 2006 providing only a single EC-2 instance type.
Features of AWS Compute:
- Scalability: This is one of the most beneficial features of using cloud infrastructures. Scalability means that your application server can scale up vertically(increase computational capacity or other features of your resource) or horizontally(provision more similar resources) to handle user needs. Needless to say that you will only pay for the scaled-up instance and nothing for using this scalability feature.
- Multi-Utility services: AWS Compute provides resources that can be provisioned and run for years and years, as long as the users make their payments (EC2 and Elastic Beanstalk). Simultaneously you can also utilize a compute resource for a few milliseconds for small tasks(AWS Lambda).
- Wide scope of categories: Compute resources can be provisioned from a range of categories, with each being utilized for different lengths of time. Providing full flexibility to the user for their use case.
- Ethernet speed: Compute resources can utilize Ethernet speeds of up to 100Gbps.
- Multiple locations: Compute can be used across a range of 22 Regions and 69 Availability zones spread across the globe as needed by the users.
The only drawback of AWS Compute is that, given a massive amount of services and further types of those services it can sometimes be difficult to choose which service is best suited for your use case. However, AWS has a really good support and community and explanation videos that can help you with this drawback.
AWS Compute Services:
- EC-2 (Elastic Cloud Compute): Virtual servers that can be used for all kinds of use cases.
- Amazon Lightsail: One of the easiest AWS services. Easily set-up virtual servers for small applications and websites. Less configurations need as compared to EC2 or other AWS Compute services.
- ECS (Elastic Container Service): Used to run docker based container applications.
- ECR (Elastic Container Registry): Efficient an easy way to store, manage, and deploy container images.
- EKS (Elastic Kubernetes Service): Fully managed Kubernetes service.
- AWS Lambda: Server less container to run code. Users are charged according to the time Lambda was used in multiples of 100ms.
- AWS Fargate: Serverless compute service for containers.
- AWS EC2 AutoScaling: Set up policies (criteria) to automatically scale up/own the applications.
- AWS Batch: Fully managed batch processing at any scale.
- AWS Compute Optimizer: Recommends appropriate compute resource features based on your use case.
- EC2 Image Builder: Build and maintain secure Linux or Windows Server images.
- ELB (Elastic Load Balancing): All requests to compute resources go through ELB. ELB distributes request load between underlying server instances.
- AWS Outposts: Run AWS infrastructure and services on premises for a truly consistent hybrid cloud experience. Can be used by large enterprises that need extra security.
- AWS Wavelength: Delivery ultra-low latency application for 5G devices.
- AWS Local Zones: Run latency sensitive applications closer to end-users.
- Amazon EC2 Spot Instances: Take advantage of unused EC2 capacity in the AWS cloud. Spot Instances are available at up to a 90% discount compared to On-Demand prices.
Attention reader! Don’t stop learning now. Get hold of all the important CS Theory concepts for SDE interviews with the CS Theory Course at a student-friendly price and become industry ready.
- Introduction to AWS Simple Storage Service (AWS S3)
- Introduction to AWS Elastic Beanstalk
- Introduction to AWS Batch
- Introduction to AWS Amplify
- Introduction to AWS Elastic Block Store(EBS)
- Introduction to AWS Elastic File System(EFS)
- Top 10 Reasons to Learn AWS - Services And Benefits
- Difference Between Google Cloud and AWS
- AWS - Types of Databases
- Difference between AWS and Heroku
- Elastic Load Balancer in AWS
- What are AWS Storage Options?
- What is AWS Cloudformation?
- What is SageMaker in AWS?
- Simple Notification Service (SNS) in AWS
- How to Configure AWS Lambda?
- What is AWS EC2 Instance Storage?
- Launching an EC2 instance using AWS CLI
- AWS EBS (Elastic Block Store) Snapshot
- AWS vs Azure - Which One You Should Choose?
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.