As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Escalabilidade de aplicativos PHP na AWS
Data de publicação: 20 de janeiro de 2022 (Histórico do diagrama)
Essa arquitetura mostra como executar PHP aplicativos altamente disponíveis, de alto desempenho e seguros em AWS. Você usa o Amazon Elastic Compute Cloud com Auto Scaling, o Amazon Aurora para a camada de banco de dados e o Amazon CloudFront para entrega de conteúdo com automação. CI/CD
Escalabilidade de aplicativos PHP na AWS
As etapas a seguir descrevem a arquitetura:
-
O Route 53 encaminha as solicitações do usuário final resolvendo o Serviço de Nome de Domínio (DNS).
-
A Amazon CloudFront armazena conteúdo em cache e acelera a entrega usando pontos de presença globais. CloudFront também lida com a rescisão de SSL, integrando-se ao AWS Certificate Manager, que cria e renova automaticamente certificados SSL.
-
A integração do AWS WAF com CloudFront o Application Load Balancer mitiga as 10 principais vulnerabilidades de aplicativos do OWASP.
-
O Application Load Balancer encaminha HTTP/S solicitações para instâncias do Amazon EC2 em execução em sub-redes privadas.
-
Uma AMI do Amazon Linux 2 contém os PHP e outros binários necessários, incluindo o AWS SDK para. PHP
-
O Amazon CloudWatch Agent instalado no Amazon Linux 2 AMI transmite registros de aplicativos, métricas adicionais em nível de host e métricas comerciais personalizadas.
-
O Amazon EC2 Auto Scaling gerencia o lançamento de instâncias com base em métricas como CPU e memória. Ele usa instâncias do Amazon Graviton para otimização de custos.
-
Usando o AWS Systems Manager Session Manager, você se conecta às instâncias do Amazon EC2 com sessões baseadas na web no AWS console sem precisar de pares de chaves ou portas SSH abertas.
-
As credenciais do banco de dados são armazenadas com segurança no AWS Secrets Manager. Usando o AWS SDK paraPHP, o código do aplicativo recupera as credenciais armazenadas no Secrets Manager por meio de uma função do IAM.
-
O código do aplicativo é armazenado na AWS CodeCommit usando a conhecida interface de linha de Git comando (CLI).
-
A AWS CodePipeline implementa CI/CD, orquestrando a implantação de código usando um CodeDeploy gancho da AWS que é acionado quando novas instâncias do Amazon EC2 são lançadas.
-
Amazon ElastiCache para armazenar em Redis cache dados da sessão.
-
O Amazon Aurora Multi-AZ permite alta disponibilidade. O aplicativo se conecta por meio do endpoint DNS que gerencia o failover automaticamente. O endpoint do leitor Aurora lida com as operações de leitura, descarregando a carga da instância do gravador do Aurora.
-
O Amazon Elastic File System (Amazon EFS) armazena e compartilha conteúdo da web com o grupo Auto Scaling.
Outras fontes de leitura
Para obter informações adicionais, consulte os seguintes recursos:
Histórico do diagrama
Para ser notificado sobre atualizações nesse diagrama de arquitetura de referência, assine o feed RSS.
| Alteração | Descrição | Data |
|---|---|---|
Publicação inicial | Diagrama de arquitetura de referência publicado pela primeira vez. | 20 de janeiro de 2022 |
nota
Para assinar as atualizações de RSS, você deve ter um plug-in RSS ativado para o navegador que está usando.