̽»¨ÊÓÆµ

 
 


Compute


 

EC2 (Scalable virtual servers)

Amazon Elastic Compute Cloud (EC2) provides scalable virtual servers in the cloud, offering a wide range of instance types optimized for compute, memory, storage, or GPU workloads. It enables full control over the operating system and applications, making it suitable for web servers, databases, and enterprise applications. EC2 supports flexible pricing models like On-Demand, Reserved, and Spot Instances.

Resources:

EC2-1.png     EC2-2.png

 

Serverless Graphic

Serverless (Run code without servers)

Serverless computing on AWS allows developers to build and run applications without managing servers. It automatically scales resources based on demand, charging only for the compute time used. Services like AWS Lambda, AWS Fargate, and Amazon API Gateway enable serverless architectures, simplifying deployment and reducing operational overhead for applications like web APIs, event-driven workflows, and microservices.

Resources:

 

Lambda (Event-driven compute service)

AWS Lambda is a serverless compute service that runs code in response to events and automatically manages the underlying infrastructure. It supports a wide range of use cases, such as data processing, real-time file processing, and backend services for web and mobile apps. With Lambda, developers can write code in multiple languages and pay only for the compute time consumed.

Resources:

lambda Graphic

 

Fargate Graphic

Fargate (Serverless containers)

AWS Fargate is a serverless compute engine for containers that simplifies running containers without managing the underlying infrastructure. It works with Amazon ECS and EKS, allowing developers to deploy and scale containerized applications easily. Fargate is ideal for microservices, batch processing, and applications requiring consistent performance with minimal operational effort.

Resources:

 

Containers (Lightweight, portable application environments)

AWS Containers services provide scalable and secure environments for running containerized applications. Using technologies like Docker and Kubernetes, AWS offers managed services such as Amazon ECS, Amazon EKS, and AWS Fargate to simplify container orchestration, deployment, and scaling. Containers are ideal for microservices, DevOps workflows, and hybrid cloud applications.

Resources:

containers Graphic

 

ECS.png

ECS (Managed container orchestration)

Amazon Elastic Container Service (ECS) is a fully managed container orchestration service that simplifies the deployment, management, and scaling of containerized applications. It integrates with AWS Fargate for serverless container management or EC2 for more control over infrastructure. ECS is widely used for microservices, batch jobs, and machine learning workloads.

Resources:

 

EKS (Managed Kubernetes service)

Amazon Elastic Kubernetes Service (EKS) is a managed Kubernetes service that simplifies running Kubernetes workloads on AWS. It automates tasks like patching, node management, and cluster scaling, while providing integration with AWS services for networking, security, and monitoring. EKS is ideal for enterprises running containerized applications at scale.

Resources:

EKS.png

 

docker.png

Docker (Containerization platform)

Docker is a platform supported on AWS for building, deploying, and running containerized applications. AWS integrates Docker with services like Amazon ECS, Amazon EKS, and AWS Fargate, enabling developers to package applications with their dependencies for consistent performance across environments. Docker simplifies microservices and CI/CD pipelines on AWS.

Resources:

 

Kubernetes (Container orchestration system)

Kubernetes is an open-source container orchestration platform supported on AWS through Amazon EKS. It automates the deployment, scaling, and management of containerized applications, ensuring high availability and resilience. On AWS, Kubernetes integrates with services like IAM, VPC, and CloudWatch for secure and observable containerized workloads.

Resources:

kubernetes.png

 

lightsail.png

Lightsail (Simplified cloud hosting)

Amazon Lightsail is a simplified virtual private server (VPS) service designed for small-scale applications, websites, and development environments. It offers pre-configured plans with compute, storage, and networking, making it easy to deploy web applications, blogs, or test environments with minimal setup. Lightsail is ideal for startups and developers seeking affordability and simplicity.

Resources:

 

Elastic Beanstalk (PaaS for application deployment)

AWS Elastic Beanstalk is a platform-as-a-service (PaaS) that simplifies application deployment and management by automatically handling infrastructure provisioning, scaling, and monitoring. Developers upload their code, and Elastic Beanstalk supports multiple languages like Java, Python, and Node.js. It’s ideal for web applications and APIs requiring minimal infrastructure management.

Resources:

elasticbeanstalk.png

 

HPC.png

High Performance Computing (HPC) (For complex workloads)

AWS High Performance Computing (HPC) services enable running complex, compute-intensive workloads like simulations, genomics, and financial modeling. Using services like EC2, AWS ParallelCluster, and Elastic Fabric Adapter (EFA), HPC on AWS provides scalable, low-latency infrastructure for scientific research, engineering, and data analysis at scale.

Resources:

 

EFA (High-speed networking for HPC)

Elastic Fabric Adapter (EFA) is a network interface for Amazon EC2 instances that enhances performance for HPC and machine learning workloads. It provides low-latency, high-throughput communication between instances, enabling tightly coupled applications like computational fluid dynamics and deep learning training to run efficiently at scale.

Resources:

EFA.png

Cluster Placement Group Graphic

Cluster Placement Groups (Optimize compute performance)

Cluster Placement Groups are an EC2 feature that optimizes instance placement within a single Availability Zone to achieve low-latency, high-throughput networking. They are ideal for HPC, big data, and machine learning workloads requiring intensive inter-instance communication, ensuring maximum performance for tightly coupled applications.

Resources: