

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Uso de GitHub acciones para implementar en Elastic Beanstalk
<a name="deploying-github-actions"></a>

[GitHub Actions](https://docs.github.com/en/actions) puede implementar automáticamente la aplicación en Elastic Beanstalk al introducir cambios de código en el repositorio. La acción de despliegue de [Elastic](https://github.com/aws-actions/aws-elasticbeanstalk-deploy) Beanstalk proporciona una interfaz YAML sencilla que gestiona la creación de versiones de aplicaciones, la carga de paquetes de código fuente en Amazon S3 y la implementación en el entorno de Elastic Beanstalk.

## Ejemplo de flujo de trabajo
<a name="deploying-github-actions-example"></a>

El siguiente flujo de trabajo de ejemplo implementa una aplicación en un entorno de Elastic Beanstalk cada vez que se envía a la sucursal. `main` Cree un `.yml` archivo en su repositorio en. `.github/workflows/`

**Example GitHub Flujo de trabajo de acciones para la implementación de 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}}
```

Este flujo de trabajo comprueba el repositorio, utiliza [OpenID Connect (OIDC)](https://docs.github.com/en/actions/security-for-github-actions/security-hardening-your-deployments/configuring-openid-connect-in-amazon-web-services) para autenticarse AWS mediante la acción [Configurar AWS credenciales](https://github.com/aws-actions/configure-aws-credentials) y, a continuación, implementa la aplicación en Elastic Beanstalk. La acción de despliegue empaqueta el contenido del repositorio, carga el paquete fuente en Amazon S3, crea una nueva versión de la aplicación y crea o actualiza el entorno. De forma predeterminada, espera a que se complete la implementación y que el entorno vuelva a su estado correcto.

Para obtener más opciones de configuración y ejemplos avanzados, consulte la acción README de [Elastic Beanstalk](https://github.com/aws-actions/aws-elasticbeanstalk-deploy#readme) Deploy en. GitHub

## Recursos adicionales
<a name="deploying-github-actions-resources"></a>
+ Acción de [Elastic Beanstalk Deploy en](https://github.com/aws-actions/aws-elasticbeanstalk-deploy) GitHub
+ [Acción de configuración de credenciales AWS](https://github.com/aws-actions/configure-aws-credentials) en GitHub
+ [Configuración de OpenID Connect en Amazon Web Services (documentación](https://docs.github.com/en/actions/security-for-github-actions/security-hardening-your-deployments/configuring-openid-connect-in-amazon-web-services)) GitHub