Referencia: ventajas de aplicaciones hospedadas en esta plataforma
Tu aplicación se ejecutará con uno o varios contenedores bajo el servicio AWS Elastic Container Service que dará aislamiento total de RAM y CPU respecto a otros proyectos. La cantidad de RAM y CPU asignada a tu proyecto se puede cambiar fácilmente, así como escalar al número de instancias en paralelo que se necesiten.
Con un solo comando puedes detonar el despliegue de una nueva versión de tu aplicación, sin interrupción del servicio, tanto para el ambiente de producción como el de pruebas (staging).
Así mismo, puedes tambén desactivar un ambiente fácilmente cuando lo necesites para ahorrar recursos (por ejemplo cuando no se vaya a usar staging por un tiempo)
Siempre tendrás certificados TLS válidos con protección ante ciertas peticiones malformadas o maliciosas.
Si lo necesitas, tendrás un directorio montado en tus contenedores que persiste entre la creación y destrucción de contenedores. Este directorio también será respaldado automáticamente.
Las bases de datos serán respaldadas por nosotros, pudiendo regresarlas a un punto en el tiempo anterior en caso de error humano.
Los secretos de tu aplicación (como API keys) se administrarán automáticamente y se expondrán a tus contenedores como variables de entorno.
Tendrás acceso root a la consola de tus contenedores para ayudar a tareas de mantenimiento o debugueo, así como manera de hacer túneles SSH a la base de datos de producción o staging.
Tendrás logs histórico de los últimos 6 meses de todo el output de tus contenedores de forma centralizada.
En caso de un error fatal (como exceso de uso de memoria o crash) tu aplicación se recuperará automáticamente. AWS ECS detectará el error, buscará un nuevo servidor y en unos minutos volverá a levantarla.