deploy escalável simples utilizando amazon aws

49
Deploy escalável simples Utilizando Amazon AWS

Upload: alexandre-paez-sequeira

Post on 10-Feb-2017

190 views

Category:

Technology


5 download

TRANSCRIPT

Page 1: Deploy escalável simples utilizando Amazon AWS

Deploy escalável simples

Utilizando Amazon AWS

Page 2: Deploy escalável simples utilizando Amazon AWS

Benefícios

• Escalabilidade

• Alta disponibilidade

• Zero Downtime Deploy

Page 3: Deploy escalável simples utilizando Amazon AWS

Overview

Page 4: Deploy escalável simples utilizando Amazon AWS

Componentes

• Amazon Machine Image (AMI)

• EC2 Load Balancer

• EC2 Auto Scaling

Page 5: Deploy escalável simples utilizando Amazon AWS

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)

Page 6: Deploy escalável simples utilizando Amazon AWS
Page 7: Deploy escalável simples utilizando Amazon AWS
Page 8: Deploy escalável simples utilizando Amazon AWS
Page 9: Deploy escalável simples utilizando Amazon AWS
Page 10: Deploy escalável simples utilizando Amazon AWS

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)

Page 11: Deploy escalável simples utilizando Amazon AWS

Instalar dependencias

• ssh -i ~/.ssh/chave [email protected]

• apt-get update

• apt-get install nginx php5-fpm git

Page 12: Deploy escalável simples utilizando Amazon AWS

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)

Page 13: Deploy escalável simples utilizando Amazon AWS

Configurar NGINX• /etc/nginx/sites-available/default • service nginx restart

Page 14: Deploy escalável simples utilizando Amazon AWS

Configurar php5-fpm

• /etc/php5/fpm/php.ini • service php5-fpm reload

Page 15: Deploy escalável simples utilizando Amazon AWS

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)

Page 16: Deploy escalável simples utilizando Amazon AWS

Scripts Inicialização

• /etc/rc.local

• ~/getsource

Page 17: Deploy escalável simples utilizando Amazon AWS

/etc/rc.local

Page 18: Deploy escalável simples utilizando Amazon AWS

getsource

• Ler user-data • Clonar projeto do github • Usa o user-data para selecionar commit específico

Page 19: Deploy escalável simples utilizando Amazon AWS

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)

Page 20: Deploy escalável simples utilizando Amazon AWS
Page 21: Deploy escalável simples utilizando Amazon AWS

Componentes

• Amazon Machine Image (AMI)

• EC2 Load Balancer

• EC2 Auto Scaling Group

Page 22: Deploy escalável simples utilizando Amazon AWS

Overview

Page 23: Deploy escalável simples utilizando Amazon AWS
Page 24: Deploy escalável simples utilizando Amazon AWS
Page 25: Deploy escalável simples utilizando Amazon AWS
Page 26: Deploy escalável simples utilizando Amazon AWS
Page 27: Deploy escalável simples utilizando Amazon AWS
Page 28: Deploy escalável simples utilizando Amazon AWS

Componentes

• Amazon Machine Image (AMI)

• EC2 Load Balancer

• EC2 Auto Scaling

Page 29: Deploy escalável simples utilizando Amazon AWS

Overview

Page 30: Deploy escalável simples utilizando Amazon AWS

Passo a passo Auto Scaling Group

• Launch Configuration

• Auto Scaling Group

Page 31: Deploy escalável simples utilizando Amazon AWS
Page 32: Deploy escalável simples utilizando Amazon AWS
Page 33: Deploy escalável simples utilizando Amazon AWS
Page 34: Deploy escalável simples utilizando Amazon AWS
Page 35: Deploy escalável simples utilizando Amazon AWS
Page 36: Deploy escalável simples utilizando Amazon AWS
Page 37: Deploy escalável simples utilizando Amazon AWS
Page 38: Deploy escalável simples utilizando Amazon AWS
Page 39: Deploy escalável simples utilizando Amazon AWS
Page 40: Deploy escalável simples utilizando Amazon AWS

Passo a passo Auto Scaling Group

• Launch Configuration

• Auto Scaling Group

Page 41: Deploy escalável simples utilizando Amazon AWS
Page 42: Deploy escalável simples utilizando Amazon AWS
Page 43: Deploy escalável simples utilizando Amazon AWS
Page 44: Deploy escalável simples utilizando Amazon AWS

Overview

Page 45: Deploy escalável simples utilizando Amazon AWS

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

Page 46: Deploy escalável simples utilizando Amazon AWS

Overview

Page 47: Deploy escalável simples utilizando Amazon AWS

Demonstração

Page 48: Deploy escalável simples utilizando Amazon AWS

Perguntas

Page 49: Deploy escalável simples utilizando Amazon AWS

Muito obrigado!!