

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Utilisation de GitHub Actions pour déployer des fonctions Lambda
<a name="deploying-github-actions"></a>

Vous pouvez utiliser [GitHub Actions](https://github.com/features/actions) pour déployer automatiquement des fonctions Lambda lorsque vous envoyez des modifications de code ou de configuration à votre référentiel. L’action [Déployer la fonction Lambda](https://github.com/aws-actions/aws-lambda-deploy) fournit une interface YAML simple et déclarative qui élimine la complexité des étapes de déploiement manuelles.

## Exemple de flux de travail
<a name="deploying-github-actions-example"></a>

Pour configurer le déploiement automatique des fonctions Lambda, créez un fichier de flux de travail dans le répertoire `.github/workflows/` de votre référentiel :

**Example Flux de travail GitHub Actions pour le déploiement de Lambda**  

```
name: Deploy AWS Lambda

on:
  push:
    branches: 
      - main

jobs:
  deploy:
    runs-on: ubuntu-latest
    permissions:
      id-token: write # Required for OIDC authentication
      contents: read  # Required to check out the repository
    steps:
      - uses: actions/checkout@v4
      
      - name: Configure AWS credentials
        uses: aws-actions/configure-aws-credentials@v4
        with:
          role-to-assume: arn:aws:iam::123456789012:role/GitHubActionRole
          aws-region: us-east-1
      
      - name: Deploy Lambda Function
        uses: aws-actions/aws-lambda-deploy@v1
        with:
          function-name: my-lambda-function
          code-artifacts-dir: ./dist
```

Ce flux de travail s’exécute lorsque vous apportez des modifications à la branche `main`. Il vérifie votre référentiel, configure les informations d’identification AWS à l’aide d’OpenID Connect (OIDC) et déploie votre fonction à l’aide du code dans le répertoire `./dist`.

Pour des exemples supplémentaires, notamment la mise à jour de la configuration des fonctions, le déploiement via des compartiments S3 et la validation de l’essai, consultez le fichier [README de Déployer la fonction Lambda](https://github.com/aws-actions/aws-lambda-deploy).

## Ressources supplémentaires
<a name="deploying-github-actions-resources"></a>
+ [Configurer les informations d’identification AWS (GitHub Actions)](https://github.com/aws-actions/configure-aws-credentials)
+ [Configuration d’OpenID Connect dans AWS](https://docs.github.com/en/actions/security-for-github-actions/security-hardening-your-deployments/configuring-openid-connect-in-amazon-web-services)