Implementaciones de ejemplo para objetivos de disponibilidad
En esta sección, revisaremos diseños de cargas de trabajo con el despliegue de una aplicación web típica que consiste en un proxy inverso, contenido estático en Amazon S3, un servidor de aplicaciones y una base de datos SQL para el almacenamiento persistente de datos. Para cada objetivo de disponibilidad, proporcionamos un ejemplo de implementación. Esta carga de trabajo podría usar contenedores o AWS Lambda para la computación y NoSQL (como Amazon DynamoDB) para la base de datos, pero los enfoques son similares. En cada escenario, demostramos cómo cumplir los objetivos de disponibilidad mediante el diseño de cargas de trabajo para estos temas:
Tema | Para obtener más información, consulte esta sección |
---|---|
Monitorear los recursos | Supervisar los recursos de la carga de trabajo |
Adaptación a los cambios en la demanda | Diseñar su carga de trabajo para que se adapte a los cambios en la demanda |
Implementar cambios | Implementar cambios |
Copia de seguridad de los datos | Copia de seguridad de los datos |
Diseñar para la resiliencia |
Usar el aislamiento de errores para proteger su carga de trabajo Diseñar su carga de trabajo para que soporte los errores de los componentes |
Prueba de resiliencia | Comprobar la fiabilidad |
Planificar para la recuperación de desastres (DR) | Planificar para la recuperación de desastres (DR) |
Selección de dependencias
Hemos elegido usar Amazon EC2 para nuestras aplicaciones. Mostraremos cómo el uso de Amazon RDS y múltiples zonas de disponibilidad mejora la disponibilidad de nuestras aplicaciones. Usaremos Amazon Route 53 para el DNS. Cuando usemos varias zonas de disponibilidad, utilizaremos Elastic Load Balancing. Amazon S3 se usa para las copias de seguridad y el contenido estático. A medida que diseñamos para una mayor fiabilidad, debemos usar servicios con mayor disponibilidad.