View a markdown version of this page

Escalado de aplicaciones PHP en AWS - Escalado de aplicaciones PHP en AWS

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Escalado de aplicaciones PHP en AWS

Fecha de publicación: 20 de enero de 2022 () Historial del diagrama

Esta arquitectura muestra cómo ejecutar PHP aplicaciones seguras, de alto rendimiento y de alta disponibilidad. AWS Utiliza Amazon Elastic Compute Cloud con Auto Scaling, Amazon Aurora para la capa de base de datos y Amazon CloudFront para la entrega de contenido con CI/CD automatización.

Escalado de aplicaciones PHP en AWS

Diagrama de arquitectura que muestra una PHP aplicación escalable sobre el AWS uso de Amazon Elastic Compute Cloud, Amazon Aurora ElastiCache, Amazon y Amazon CloudFront.

Los siguientes pasos describen la arquitectura:

  1. Route 53 canaliza las solicitudes de los usuarios finales para resolver el Servicio de nombres de dominio (DNS).

  2. Amazon almacena en CloudFront caché el contenido y acelera la entrega mediante puntos de presencia globales. CloudFront también gestiona la terminación de los certificados SSL y se integra con AWS Certificate Manager, que crea y renueva automáticamente los certificados SSL.

  3. La integración de AWS WAF con CloudFront Application Load Balancer mitiga las 10 principales vulnerabilidades de las aplicaciones de OWASP.

  4. El balanceador de carga de aplicaciones dirige las HTTP/S solicitudes a las instancias de Amazon EC2 que se ejecutan en subredes privadas.

  5. Una AMI de Amazon Linux 2 contiene los binarios necesarios PHP y otros binarios necesarios, incluido el SDK para. AWS PHP

  6. El CloudWatch agente de Amazon instalado en la AMI de Amazon Linux 2 transmite los registros de las aplicaciones, las métricas adicionales a nivel de host y las métricas empresariales personalizadas.

  7. Amazon EC2 Auto Scaling administra el lanzamiento de instancias en función de métricas como la CPU y la memoria. Utiliza instancias de Amazon Graviton para optimizar los costos.

  8. Con AWS Systems Manager Session Manager, puede conectarse a las instancias de Amazon EC2 mediante sesiones basadas en la web en la AWS consola sin necesidad de pares de claves ni de abrir puertos SSH.

  9. Las credenciales de la base de datos se almacenan de forma segura en AWS Secrets Manager. Al utilizar el AWS SDK paraPHP, el código de la aplicación recupera las credenciales almacenadas en Secrets Manager a través de una función de IAM.

  10. El código de la aplicación se almacena en AWS CodeCommit mediante la conocida interfaz de línea de Git comandos (CLI).

  11. AWS CodePipeline implementa CI/CD y organiza la implementación del código mediante un enlace de AWS que CodeDeploy se activa cuando se lanzan nuevas instancias de Amazon EC2.

  12. Amazon ElastiCache para almacenar en Redis caché los datos de las sesiones.

  13. Amazon Aurora Multi-AZ permite una alta disponibilidad. La aplicación se conecta a través del punto final de DNS que gestiona la conmutación por error automáticamente. El punto final del lector de Aurora gestiona las operaciones de lectura, lo que reduce la carga de las instancias de escritura de Aurora.

  14. Amazon Elastic File System (Amazon EFS) almacena y comparte contenido web con el grupo Auto Scaling.

Documentación adicional

Para obtener información adicional, consulte los siguientes recursos:

Historial del diagrama

Para recibir notificaciones sobre las actualizaciones de este diagrama de arquitectura de referencia, suscríbase a la fuente RSS.

CambioDescripciónFecha

Publicación inicial

El diagrama de arquitectura de referencia se publicó por primera vez.

20 de enero de 2022

nota

Para suscribirse a las actualizaciones de RSS, debe tener un complemento de RSS habilitado para el navegador que esté utilizando.