View a markdown version of this page

QuickStart: Implante um aplicativo PHP no Elastic Beanstalk - AWS Elastic Beanstalk

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á.

QuickStart: Implante um aplicativo PHP no Elastic Beanstalk

No tutorial a seguir, você aprenderá a criar e implantar um aplicativo PHP de amostra em um AWS Elastic Beanstalk ambiente usando a CLI do EB.

Não é para uso em produção

Os exemplos são destinados apenas para demonstração. Não use aplicações de exemplo na produção.

Suas AWS account

Se você ainda não é AWS cliente, precisa criar uma AWS conta para usar o Elastic Beanstalk.

Inscreva-se para um Conta da AWS

Para começar AWS, você precisa de um Conta da AWS. Para obter informações sobre como criar um Conta da AWS, consulte Introdução a um Conta da AWS no Guia de AWS Gerenciamento de contas referência.

Pré-requisitos

Etapa 1: criar uma aplicação PHP

Para esse início rápido, você criará uma aplicação PHP Hello World.

Crie um diretório do projeto.

~$ mkdir eb-php ~$ cd eb-php

Em seguida, crie um arquivo index.php no diretório do projeto e adicione o seguinte código.

exemplo index.php
<?php echo "Hello from a PHP application running in Elastic Beanstalk!"; ?>

Etapa 2: executar a aplicação localmente

Use o seguinte comando para executar sua aplicação localmente.

~$ php -S localhost:5000

Abra um navegador para http://localhost:5000.

Você deve ver sua mensagem de saudação no navegador e as mensagens de log no terminal.

Pare o servidor local inserindo Control+c, para que você possa implantar o Elastic Beanstalk.

Etapa 3: inicializar e implantar sua aplicação PHP

Em seguida, você implantará sua aplicação em um ambiente usando o console do Elastic Beanstalk ou a EB CLI. Neste tutorial, você usará a EB CLI com a opção interativa para inicializar um ambiente.

Para inicializar o ambiente e criar um ambiente
  1. Execute o seguinte comando init.

    ~$ eb init -i

    O comando init cria uma aplicação de maneira interativa. O nome da aplicação será padronizado para a pasta local, que é eb-php.

    Para todos os prompts, exceto o acesso via SSH, aceite os padrões para criar um ambiente com a versão mais recente da plataforma PHP. Para solucionar problemas de instâncias, você pode configurar o acesso SSH executando novamente o comando eb init -i mais tarde ou pode conectar-se usando o Amazon EC2 Instance Connect ou o Session Manager.

  2. Criar um ambiente se implantar seu aplicativo

    Execute o seguinte comando para criar um ambiente chamado blue-env.

    ~$ eb create blue-env

    Quando o comando eb create é executado pela primeira vez, o Elastic Beanstalk cria automaticamente um arquivo zip da sua aplicação, chamado de pacote de origem. Em seguida, o Elastic Beanstalk cria um ambiente com uma ou mais instâncias do Amazon EC2 e, em seguida, implanta a aplicação no ambiente.

    A implantação do sua aplicação no Elastic Beanstalk pode levar até cinco minutos.

Etapa 4: navegar pela sua aplicação em nuvem

Quando o processo de criação do ambiente for concluído, a aplicação deverá estar em execução e recepcionando solicitações na porta 5000. Conecte-se à sua aplicação com o seguinte comando:

~$ eb open

O comando eb open abre uma guia do navegador para um subdomínio personalizado criado para a aplicação.

Etapa 5: atualizar e reimplantar seu aplicativo

Depois de criar uma aplicação e implantá-la em um ambiente, você pode realizar a implantação de uma nova versão da aplicação ou de uma aplicação diferente a qualquer momento. A implantação de uma nova versão da aplicação é mais rápida, pois não é necessário provisionar nem reiniciar as instâncias do Amazon EC2.

Atualize seu código PHP para incluir o valor REQUEST_TIME do ambiente do servidor:

<?php echo "Hello from a PHP application running in Elastic Beanstalk!"; $timestamp = $_SERVER['REQUEST_TIME']; echo '<br/>Request time: ' . date('Y/m/d H:i:s', $timestamp); ?>

Reimplante seu código PHP no Elastic Beanstalk com este comando:

~$ eb deploy

Quando você executa eb deploy, a EB CLI empacota o conteúdo do diretório do projeto e implanta-o em seu ambiente.

Após a conclusão da implantação, atualize a página ou reconecte-se à sua aplicação com eb open. Você verá suas atualizações. Caso contrário, solucione o problema executando seu servidor local novamente para verificar suas alterações.

Parabéns!

Você criou, realizou a implantação e atualizou uma aplicação PHP com o Elastic Beanstalk!

Fazer a limpeza.

Depois de terminar de trabalhar com o código de demonstração, você pode encerrar seu ambiente. O Elastic Beanstalk exclui AWS todos os recursos relacionados, como instâncias do Amazon EC2, instâncias de banco de dados, balanceadoresde carga, grupos de segurança e alarmes.

Como a remoção de recursos não exclui a aplicação Elastic Beanstalk, é possível criar ambientes para a aplicação a qualquer momento.

Para encerrar seu ambiente Elastic Beanstalk do console
  1. Abra o console do Elastic Beanstalk e, na lista Regiões, selecione sua. Região da AWS

  2. No painel de navegação, selecione Ambientes e selecione o nome do ambiente na lista.

  3. Escolha Actions (Ações) e depois Terminate Environment (Encerrar ambiente).

  4. Use a caixa de diálogo na tela para confirmar o encerramento do ambiente.

Outra alternativa é encerrar seu ambiente com a EB CLI com o seguinte comando:

~$ eb terminate

Próximas etapas

Você pode explorar seu ambiente de aplicação usando o console do Elastic Beanstalk. Para obter mais informações, consulte Explorar seu ambiente.

Para exemplos avançados usando PHP, consulte Exemplos avançados de PHP no Elastic Beanstalk.