Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

PHP Experience 2016 - [Workshop] Deploy escalável na Amazon AWS

357 views

Published on

Alexandre Paez, CTO da Iugu, ministrou o workshop "Deploy escalável na Amazon AWS", no PHP Experience 2016.

O iMasters PHP Experience 2016 aconteceu nos dias 21 e 22 de Março de 2015, no Hotel Tivoli em São Paulo-SP
http://phpexperience2016.imasters.com.br/

Published in: Education
  • Be the first to comment

PHP Experience 2016 - [Workshop] Deploy escalável na Amazon AWS

  1. 1. Deploy escalável simples Utilizando Amazon AWS
  2. 2. Benefícios • Escalabilidade • Alta disponibilidade • Zero Downtime Deploy
  3. 3. Overview
  4. 4. Componentes • Amazon Machine Image (AMI) • EC2 Load Balancer • EC2 Auto Scaling
  5. 5. Passo a passo Amazon Machine Image • Criar máquina no ec2 • Instalar dependencias • Configurar nginx e php-fpm • Criar script de inicialização • Criar AMI (Amazon Machine Image)
  6. 6. Passo a passo Amazon Machine Image • Criar máquina no ec2 • Instalar dependencias • Configurar nginx e php-fpm • Criar script de inicialização • Criar AMI (Amazon Machine Image)
  7. 7. Instalar dependencias • ssh -i ~/.ssh/chave ubuntu@x.x.x.x • apt-get update • apt-get install nginx php5-fpm git
  8. 8. Passo a passo Amazon Machine Image • Criar máquina no ec2 • Instalar dependencias • Configurar nginx e php5-fpm • Criar script de inicialização • Criar AMI (Amazon Machine Image)
  9. 9. Configurar NGINX • /etc/nginx/sites-available/default • service nginx restart
  10. 10. Configurar php5-fpm • /etc/php5/fpm/php.ini • service php5-fpm reload
  11. 11. Passo a passo Amazon Machine Image • Criar máquina no ec2 • Instalar dependencias • Configurar nginx e php-fpm • Criar script de inicialização • Criar AMI (Amazon Machine Image)
  12. 12. Scripts Inicialização • /etc/rc.local • ~/getsource
  13. 13. /etc/rc.local
  14. 14. getsource • Ler user-data • Clonar projeto do github • Usa o user-data para selecionar commit específico
  15. 15. Passo a passo Amazon Machine Image • Criar máquina no ec2 • Instalar dependencias • Configurar nginx e php-fpm • Criar script de inicialização • Criar AMI (Amazon Machine Image)
  16. 16. Componentes • Amazon Machine Image (AMI) • EC2 Load Balancer • EC2 Auto Scaling Group
  17. 17. Overview
  18. 18. Componentes • Amazon Machine Image (AMI) • EC2 Load Balancer • EC2 Auto Scaling
  19. 19. Overview
  20. 20. Passo a passo Auto Scaling Group • Launch Configuration • Auto Scaling Group
  21. 21. Passo a passo Auto Scaling Group • Launch Configuration • Auto Scaling Group
  22. 22. Overview
  23. 23. Zero Downtime Deploy • Criar Launch configuration para versão nova • Criar Auto Scaling Group usando nova launch configuration • Esperar máquinas da versão nova começarem a servir a aplicação • Diminuir a quantidade de máquinas do Auto Scaling Group antigo para zero
  24. 24. Overview
  25. 25. Demonstração
  26. 26. Perguntas
  27. 27. Muito obrigado!!

×