In general, compute refers to the process of performing calculations, processing data, or running programs on a computer or a network of computers. It involves using a set of hardware and software resources to execute tasks, manipulate data, and generate output.
In the context of cloud computing, compute refers to the virtualization of computing resources, such as virtual machines, containers, or serverless functions, that can be accessed over the internet. Cloud computing provides on-demand access to scalable compute resources, allowing customers to quickly provision and de-provision computing resources as needed, without having to worry about managing the underlying infrastructure.
In AWS, compute refers to the service that provides on-demand, scalable computing resources in the cloud. AWS compute services allow customers to spin up virtual machines, run serverless functions, and manage containers without worrying about the underlying infrastructure.
AWS compute services include:
- Amazon Elastic Compute Cloud (EC2): This service provides virtual machines that can be used for running applications, databases, or batch processing workloads. EC2 instances can be launched in a variety of configurations, including different operating systems, instance types, and storage options. Customers can also choose between shared or dedicated tenancy.
- AWS Lambda: This is a serverless compute service that allows customers to run code without provisioning or managing servers. Customers can write code in a variety of programming languages and execute it in response to events or triggers, such as changes to an S3 bucket or a database update.
- Amazon Elastic Container Service (ECS): This service allows customers to run and manage Docker containers at scale. ECS provides a fully managed container orchestration service and integrates with other AWS services, such as EC2, IAM, and CloudWatch.
- Amazon Elastic Kubernetes Service (EKS): This is a fully managed Kubernetes service that allows customers to run, manage, and scale containerized applications on AWS. EKS provides a fully managed Kubernetes control plane, and customers can choose between different EC2 instance types to run their Kubernetes worker nodes.
- AWS Batch: This is a fully managed batch processing service that allows customers to run batch computing workloads on the cloud. Customers can use AWS Batch to run jobs, such as video transcoding or image processing, without worrying about managing the underlying infrastructure.
AWS compute services are designed to be scalable, reliable, and cost-effective. Customers can choose the service that best fits their workload and only pay for what they use. With AWS compute services, customers can focus on building and deploying their applications, without worrying about managing the underlying infrastructure.