Introduction to AWS Compute
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.