AWS container hosting compute options

AWS container hosting compute options

Capacity:

  • AWS Fargate — a “serverless” container. Pay as you go service (pay only for the resources required to run your containers). Eliminate need of managing servers, capacity, conatainer security.
  • EC2 instances — Cusotmer who wants to manage compute services like: server, storage, processor on host operating system.
  • AWS Outposts — run containers on premises for hybrid experience. For customers who need local data processing, storage and hybrid use cases.
  • AWS Local Zones — an extension of an AWS Region. For customers who need the ability to place resources in multiple locations closer to end users.
  • AWS Wavelength — ultra-low-latency mobile edge computing. Suited for 5G applications, interactive and immersive experiences, and connected vehicles.

Container orchestration:

AWS ECS

Amazon ECR provides the repository that stores Docker image, AWS ECS takes these files and actively uses stored image in the deployment of applications.

AWS EKS

EKS is kubernetes service that run on AWS cloud and on-premises data centers. It manages tasks such as: scheduling containers, application availability, storing cluster data with all AWS service benefits like scalability, reliability, networking and security services, availability of of containers.

AWS ROSA (Red Hat OpenShift Service on AWS)

difference between Kubernetes and OpenShift:

Both are container orchestration systems, Kubernetes helps automate application deployment, scaling, and operations. OpenShift is the container platform that works with/on top of Kubernetes to help applications run more efficiently.

OpenShift uses more advanced software-defined networking (SDN) solution.

OpenShift is native Kubernetes platform used for deploying cloud-native applications. It uses microservices architecture.

Container provisioning:

below all are used for deploying

AWS App Runner:

Simplified container deployment. App Runner helps to build, deploy and scale "container image" to a secure web application on AWS. FaaS (allows you to rent space to run functions independently)

AWS Beanstalk:

PaaS deployment (allows you to rent hardware and software tools). Upload and deploy web applications. Multi platform app that uses docker, java, .Net etc

AWS Lightsail:

Helps build applications and websites fast with pre-configured cloud resources like -networking, access, security, virtual machines, containers, databases. It doesnt offer AWS region availabilty and EC2 auto scaling like beanstalk.