

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
<a name="deploying-github-actions"></a>

[GitHub As ações](https://docs.github.com/en/actions) 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](https://github.com/aws-actions/aws-elasticbeanstalk-deploy) 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
<a name="deploying-github-actions-example"></a>

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/`.

**Example 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 (](https://docs.github.com/en/actions/security-for-github-actions/security-hardening-your-deployments/configuring-openid-connect-in-amazon-web-services)OIDC) para se AWS autenticar [por meio da ação Configurar Credenciais e, em seguida, implanta seu aplicativo AWS no](https://github.com/aws-actions/configure-aws-credentials) 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](https://github.com/aws-actions/aws-elasticbeanstalk-deploy#readme) Deploy em. GitHub

## Recursos adicionais do
<a name="deploying-github-actions-resources"></a>
+ [Elastic Beanstalk Implemente ação em](https://github.com/aws-actions/aws-elasticbeanstalk-deploy) GitHub
+ [Configurar a ação AWS de credenciais](https://github.com/aws-actions/configure-aws-credentials) em GitHub
+ [Configurando o OpenID Connect na Amazon](https://docs.github.com/en/actions/security-for-github-actions/security-hardening-your-deployments/configuring-openid-connect-in-amazon-web-services) Web GitHub Services (documentação)