Voce pode entender a execucao de aplicacoes PHP altamente disponiveis, performaticas e seguras na AWS.

  1. Amazon Route 53 roteia as requisicoes do usuario final resolvendo o Domain Name Service (DNS).
  2. Amazon CloudFront armazena conteudo em cache e acelera a entrega, aproveitando pontos de presenca globais. O CloudFront tambem gerencia terminacao SSL, integrando-se com o Amazon Certificate Manager, que cria e renova automaticamente certificados SSL sem custo.
  3. A integracao do AWS Web Application Firewall com CloudFront e Application Load Balancer mitiga as 10 principais vulnerabilidades de aplicacao da OWASP.
  4. O Application Load Balancer roteia requisicoes HTTP/S para instancias EC2 rodando em subnets privadas.
  5. Uma AMI Amazon Linux 2 contem o PHP e outros binarios necessarios, como o AWS SDK para PHP.
  6. O Amazon CloudWatch Agent instalado na AMI Amazon Linux 2 transmite logs de aplicacao, metricas adicionais a nivel de host e metricas de negocio personalizadas.
  7. Amazon EC2 Auto Scaling gerencia o lancamento de instancias com base em metricas como CPU e memoria. Usa instancias Amazon Graviton para otimizacao de custos.
  8. Usando Systems Manager Session Manager, conecte-se a instancias EC2 com sessoes baseadas na web no Console AWS. Nao ha necessidade de pares de chaves SSH ou portas SSH abertas.
  9. Credenciais de banco de dados sao armazenadas com seguranca no AWS Secrets Manager. Usando o AWS SDK para PHP, o codigo da aplicacao recupera as credenciais armazenadas no Secrets Manager atraves de uma IAM Role.
  10. O codigo da aplicacao e armazenado com seguranca no AWS CodeCommit usando a familiar interface de linha de comando (CLI) do Git.
  11. AWS CodePipeline implementa integracao continua e entrega continua (CI/CD), orquestrando a implantacao de codigo usando um hook do AWS CodeDeploy que dispara quando novas instancias EC2 sao lancadas.
  12. Amazon ElastiCache for Redis armazena dados de sessao em cache.
  13. Amazon Aurora Multi-AZ permite alta disponibilidade. A aplicacao se conecta via endpoint DNS que gerencia failover automaticamente em caso de falha. O endpoint leitor do Aurora lida com operacoes de leitura, aliviando a carga da instancia escritora do Aurora.
  14. Amazon Elastic File System (Amazon EFS) armazena e compartilha conteudo web com o grupo Auto Scaling.