Usando GitHub ações para implantar 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á.

Usando GitHub ações para implantar no Elastic Beanstalk

GitHub As ações podem implantar automaticamente seu aplicativo no Elastic Beanstalk quando você envia alterações de código para o seu repositório. A ação Elastic Beanstalk Deploy fornece uma interface YAML simples que gerencia a criação de versões do aplicativo, o upload de pacotes de origem para o Amazon S3 e a implantação em seu ambiente do Elastic Beanstalk.

Exemplo de fluxo de trabalho

O exemplo de fluxo de trabalho a seguir implanta um aplicativo em um ambiente do Elastic Beanstalk sempre que você envia para a filial. main Crie um .yml arquivo no seu repositório em.github/workflows/.

exemplo GitHub Fluxo de trabalho de ações para implantação do Elastic Beanstalk
name: Deploy to Elastic Beanstalk on: push: branches: - main permissions: id-token: write contents: read jobs: deploy: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 - name: Configure AWS credentials uses: aws-actions/configure-aws-credentials@v4 with: role-to-assume: arn:aws:iam::123456789012:role/my-github-actions-role aws-region: us-east-1 - name: Deploy to Elastic Beanstalk uses: aws-actions/aws-elasticbeanstalk-deploy@v1.0.0 with: aws-region: us-east-1 application-name: my-application environment-name: my-application-env

Esse fluxo de trabalho verifica seu repositório, usa o OpenID Connect (OIDC) para se AWS autenticar por meio da ação Configurar Credenciais e, em seguida, implanta seu aplicativo AWS no Elastic Beanstalk. A ação de implantação empacota o conteúdo do seu repositório, carrega o pacote de origem no Amazon S3, cria uma nova versão do aplicativo e cria ou atualiza seu ambiente. Por padrão, ele espera que a implantação seja concluída e que o ambiente retorne a um estado íntegro.

Para obter mais opções de configuração e exemplos avançados, consulte a ação README do Elastic Beanstalk Deploy em. GitHub

Recursos adicionais do