Virtualization, Containers, and Serverless Compute Options
Full-Access Members Only
Sorry, this lesson is only available to Server Academy Full-Access members. Become a Full-Access member now and get instant access to this and many more premium courses. Click the button below and get instant access now.
Instructions
Q&A (0)
Notes (0)
Resources (0)
Saving Progress...
Resources
There are no resources for this lesson.
Notes can be saved and accessed anywhere in the course. They also double as bookmarks so you can quickly review important lesson material.
AWS offers various compute options to meet different workload requirements. Understanding these options can help you choose the most suitable one for your application needs.
Let's take a closer look at each of these options.
Amazon EC2 (Elastic Compute Cloud)
Amazon EC2 provides scalable virtual servers in the cloud. It is ideal when you need full control over the operating system, network configurations, and server settings. EC2 offers a wide range of instance types optimized for compute, memory, storage, or networking, allowing you to run traditional applications that require specific OS-level access. This option is well-suited for long-running applications, legacy systems, or workloads needing specialized hardware configurations.
Amazon Elastic Container Service (ECS)
Amazon ECS is a fully managed container orchestration service that simplifies the deployment, management, and scaling of containerized applications. It integrates seamlessly with other AWS services and supports Docker containers. ECS removes the need to install and operate your own container orchestration software, managing the underlying infrastructure on your behalf. This service is suitable when you want to run containers without the operational overhead of managing a control plane.
Amazon Elastic Kubernetes Service (EKS)
Amazon EKS is a managed Kubernetes service that makes it easy to run Kubernetes on AWS without needing to install, operate, and maintain your own Kubernetes control plane. It offers scalability, security, and high availability for your Kubernetes clusters. EKS is ideal if you prefer using Kubernetes for container orchestration and want to leverage its extensive ecosystem while offloading the operational complexities to AWS.
Serverless Computing
AWS Lambda
AWS Lambda allows you to run code without provisioning or managing servers. It is perfect for event-driven applications, data processing tasks, real-time file processing, and backend services. Lambda automatically scales your applications by running code in response to each event, and you only pay for the compute time you consume. This serverless approach reduces operational overhead and enables rapid development and deployment of applications.
AWS Fargate
AWS Fargate is a serverless compute engine for containers that works with both Amazon ECS and Amazon EKS. It lets you run containers without needing to manage servers or clusters. Fargate handles the provisioning and scaling of compute resources, so you can focus on designing and building your applications. This service is ideal when you want the benefits of containers without the responsibility of managing the underlying infrastructure.
Considerations When Choosing Compute Options
When selecting a compute option, consider the following factors:
Selecting the right compute service ensures that your workloads are efficiently handled, providing a robust foundation for your applications.
Server Academy Members Only
Sorry, this lesson is only available to Server Academy Full Access members. Become a Full-Access Member now and you’ll get instant access to all of our courses.