Amazon's Elastic Container Service (ECS) has evolved significantly since its inception in 2014, offering various deployment options for containerized applications. Initially, ECS required managing EC2 instances, but with the introduction of Fargate in 2018, it shifted towards a serverless model, allowing containers to run without infrastructure management. The latest advancement, ECS Anywhere, enables users to deploy containers on nearly any server, whether it's an EC2 instance, a virtual machine from another cloud provider, or a bare metal server in a private data center, while still utilizing ECS's control plane for deployment management. This flexibility addresses various needs, including latency, regulatory, and operational requirements. The setup involves creating AWS infrastructure, deploying nodes with a custom script, and using ECS to manage container deployment with a new launch type, EXTERNAL. Pulumi, an infrastructure as code platform, streamlines this process, supporting multi-cloud deployments and allowing cloud engineers to manage infrastructure with familiar programming languages. This integration facilitates seamless management of container images, ECR registries, and cloud resources, enhancing the ability to deploy and update applications efficiently.