com o AWS Elastic Beanstalk

Este guia detalhado o ajudará a ativar um exemplo de aplicação PHP com o AWS Elastic Beanstalk (EB). O EB é compatível com outras linguagens além de PHP, como Java, .NET, Node.JS, Python, Ruby, Docker e Go, mas o foco deste tutorial será o PHP (outras linguagens seguirão o mesmo processo). Você configurará primeiro a aplicação do EB, depois configurará o ambiente do EB em que a aplicação será executada.

Você sabia? A AWS facilitou ainda mais a execução de uma aplicação web. Implante rapidamente a sua aplicação com o Amazon Lightsail >>

É necessária uma conta para lançar uma aplicação usando a AWS

Crie uma conta gratuita em minutos

Receba doze meses de acesso ao nível de uso gratuito da AWS e aproveite os recursos do AWS Basic Support, como atendimento ao cliente 24x7x365 e fóruns de suporte, entre outros recursos.

 


Neste tutorial, nós usaremos um exemplo de aplicação PHP pré-criada. Para fazer o download deste exemplo de arquivo de aplicação PHP, clique aqui.

Ao clicar aqui, o Console de Gerenciamento da AWS se abrirá em uma nova janela do navegador para que você possa manter aberto este guia detalhado. Quando esta tela estiver carregada, digite seu nome de usuário e senha para começar. Depois encontre o Elastic Beanstalk na opção Compute e clique para abrir o painel do Elastic Beanstalk.

Imagem do console da AWS

(clique para expandir)

Getting-Started-Launch-an-app-0. MC

Agora que você está no painel do AWS Elastic Beanstalk, clique em Create New Application para criar e configurar sua aplicação.

Tela inicial do Amazon Elastic Beanstalk

(clique para expandir)

Getting-Started-Launch-an-app-1

Preencha o nome da aplicação com php-sample-app e o campo Description com Sample PHP App. Clique em Next para continuar.

Getting-Started-Launch-an-app-2

(clique para expandir)

Getting-Started-Launch-an-app-2

a. Neste tutorial, nós criaremos um ambiente de servidor web para o nosso exemplo de aplicação PHP. Clique em Create web server.

Getting-Started-Launch-an-app-3a

(clique para aumentar)

Getting-Started-Launch-an-app-3a

b. Clique na opção Select a platform próxima à opção Predefined configuration e selecione PHP. Depois, clique no menu suspenso próximo à opção Environment type e selecione Single instance.

Observação: o termo "instância" se refere ao serviço de computação Amazon Elastic Compute Cloud (EC2). Uma "instância única" significa que usaremos um servidor virtual no qual implantaremos nossa aplicação.

Nós discutiremos como escalar e balancear a carga da sua aplicação em um outro tutorial. Clique em Next para continuar.

Getting-Started-Launch-an-app-3b

(clique para aumentar)

Getting-Started-Launch-an-app-3b

c. Na opção Source, selecione a opção Upload your own e depois clique em Choose File para selecionar o exemplo de arquivo php-v1.zip que baixamos anteriormente. Antes de continuar, clique duas vezes com o botão do mouse no arquivo php-v1.zip (que você baixou na máquina local) para ver o seu conteúdo. Isso o ajudará a entender melhor como deve ser a aparência do arquivo zip quando estiver trabalhando com a sua própria aplicação PHP.

Observação: o PHP não exige uma estrutura de arquivos rígida para aplicações. Uma estrutura de arquivos simples funcionará sem problemas.

Clique em Next para continuar.

Getting-Started-Launch-an-app-3c

(clique para aumentar)

Getting-Started-Launch-an-app-3c

d. Preencha os valores para o nome do ambiente com phpSampleApp-env. Preencha o URL do ambiente com um valor único global, pois este será seu URL público. Nós usaremos phpsampleapp-env neste tutorial, portanto, escolha outro valor diferente desse. Por último, preencha a descrição com Sample PHP App. Para o URL do ambiente, certifique-se de clicar em Check availability para verificar se o URL está disponível. Clique em Next para continuar.

Getting-Started-Launch-an-app-3d

(clique para aumentar)

Getting-Started-Launch-an-app-3d

e. Selecione a caixa próxima à opção Create this environment inside a VPC. Clique em Next para continuar.

Getting-Started-Launch-an-app-3e

(clique para aumentar)

Getting-Started-Launch-an-app-3e

f. Aqui, deixe todos os campos com seus valores padrão. Clique em Next para continuar e depois clique em Next novamente na próxima tela que apresenta a opção Environment Tags.  Na próxima tela, selecione a primeira zona de disponibilidade listada ao marcar a caixa na coluna EC2. Sua tela poderá parecer diferente da exibida e não haverá nenhum problema com isso, contanto que você selecione uma sub-rede.

Observação: uma zona de disponibilidade (AZ) é um cluster de datacenters isolados de outras AZs em uma região geográfica. Ela pode ser usada quando você desejar expandir para uma arquitetura altamente disponível. Neste tutorial, nós usaremos uma única AZ.

Deixe todo o resto com seus valores padrão e clique em Next para continuar.

Getting-Started-Launch-an-app-3g

(clique para aumentar)

Getting-Started-Launch-an-app-3g

g. Na etapa Permissions, deixe tudo com seus valores padrão e clique em Next para continuar. Depois revise a configuração do seu ambiente na próxima tela e clique em Launch para implantar sua aplicação.

Observação: a execução da sua aplicação poderá levar alguns minutos.


a. Volte para a página do painel principal do Elastic Beanstalk ao clicar em Elastic Beanstalk. Quando a sua aplicação for executada com sucesso, o ambiente da sua aplicação, phpSampleApp-env, será exibido como uma caixa verde. Clique em phpSample-App-env, que é a caixa verde.

Getting-Started-Launch-an-app-4a

(clique para aumentar)

Getting-Started-Launch-an-app-4a

b. Na parte superior da página, você deverá ver o campo URL com um valor que contêm o URL do ambiente especificado na etapa 3, parte d. Clique neste campo do URL e deverá ver exibida uma página de felicitações.

Getting-Started-Launch-an-app-4b

(clique para aumentar)

Getting-Started-Launch-an-app-4b

Parabéns! Você executou com sucesso um exemplo de aplicação PHP usando o AWS Elastic Beanstalk.

Getting-Started-Launch-an-app-congratulations

(clique para aumentar)

Getting-Started-Launch-an-app-congratulations

Agora que você tem uma aplicação do Elastic Beanstalk em funcionamento, o próximo tutorial dará instruções sobre como atualizar sua aplicação.

Atualize sua aplicação »


Sim
Não