AWS Additional Compute

AWS Tutorial: AWS Additional Compute Services

Welcome to the AWS Additional Compute Services lesson. While Amazon EC2 is the most famous compute service, AWS offers several other specialized compute options to fit different architectural needs.

AWS Additional Compute Options

Why Learn Additional Compute?

EC2 is great, but managing virtual machines isn't always the most efficient approach. By learning about serverless, containers, and batch computing, you can build faster, cheaper, and more scalable applications that require zero server maintenance.

Tutorial Overview

In this tutorial, you will learn about:


Beyond EC2: The Compute Spectrum

  1. AWS Lambda (Serverless): Run code without provisioning or managing any servers. You simply upload your code and it runs in response to events (like a file being uploaded to S3 or an HTTP request). You only pay for the exact milliseconds your code executes.
  2. Amazon ECS & EKS (Containers): If your application is packaged as a Docker container, ECS (Elastic Container Service) and EKS (Elastic Kubernetes Service) provide highly scalable environments to deploy, manage, and orchestrate thousands of containers effortlessly.
  3. AWS Batch: If you need to run hundreds of thousands of batch computing jobs (like rendering massive video files or processing DNA sequences), AWS Batch dynamically provisions the optimal quantity and type of compute resources based on the specific requirements of the jobs submitted.

Exercise

?

Which compute service allows you to run code exclusively in response to events without managing any servers?