Cloud-native architecture builds a web application from cloud services, elastic resource management, and independently deployable components. A typical arrangement places an Application Load Balancer in front of containers managed by ECS, runs those containers on Fargate, and stores application data in S3. section 18.5
A practical ECS-based architecture assigns each service a focused role:
- The Application Load Balancer distributes incoming requests across running containers. section 18.5
- An ECS service maintains the desired number of tasks and scales them according to CPU load. section 18.5
- Fargate supplies the underlying compute capacity without requiring the application to manage servers. section 18.5
Notea web application
Notea combines a React user interface, a Next.js backend, ECS containers, Fargate compute, an Application Load Balancer, and S3 storage. A CloudFormation template provisions the components, starts two tasks, and can scale the service between two and four tasks using CPU utilization. A deployment circuit breaker can roll back an unsuccessful deployment. section 18.5





