

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.

# Référence des actions de déploiement d'Elastic Beanstalk
<a name="action-reference-Beanstalk"></a>

Elastic Beanstalk est une AWS plate-forme intégrée qui est utilisée pour le déploiement et le dimensionnement d'applications Web. Vous utilisez une action Elastic Beanstalk pour déployer le code d'application dans votre environnement de déploiement.

**Topics**
+ [Type d'action](#action-reference-Beanstalk-type)
+ [Paramètres de configuration](#action-reference-Beanstalk-config)
+ [Artefacts d'entrée](#action-reference-Beanstalk-input)
+ [Artefacts de sortie](#action-reference-Beanstalk-output)
+ [Autorisations relatives aux rôles de service : action de `ElasticBeanstalk` déploiement](#edit-role-beanstalk)
+ [Déclaration d'action](#action-reference-Beanstalk-example)
+ [Consultez aussi](#action-reference-Beanstalk-links)

## Type d'action
<a name="action-reference-Beanstalk-type"></a>
+ Catégorie : `Deploy`
+ Propriétaire : `AWS`
+ Fournisseur : `ElasticBeanstalk`
+ Version : `1`

## Paramètres de configuration
<a name="action-reference-Beanstalk-config"></a>

**ApplicationName**  
Obligatoire : oui  
Nom de l'application que vous avez créée dans Elastic Beanstalk. 

**EnvironmentName**  
Obligatoire : oui  
Le nom de l'environnement que vous avez créé dans Elastic Beanstalk. Un environnement est un ensemble de AWS ressources exécutant une version d'application. Chaque environnement exécute une seule version d'application à la fois, cependant, vous pouvez exécuter la même version d'application ou différentes versions d'application dans de nombreux environnements simultanément.

## Artefacts d'entrée
<a name="action-reference-Beanstalk-input"></a>
+ **Nombre d'objets :** `1`
+ **Description :** artéfact d'entrée pour l'action.

## Artefacts de sortie
<a name="action-reference-Beanstalk-output"></a>
+ **Nombre d'objets :** `0` 
+ **Description :** les artefacts de sortie ne s'appliquent pas à ce type d'action.

## Autorisations relatives aux rôles de service : action de `ElasticBeanstalk` déploiement
<a name="edit-role-beanstalk"></a>

Pour Elastic Beanstalk, les autorisations minimales requises pour créer des pipelines avec une action de déploiement sont les suivantes. `ElasticBeanstalk`

```
{
    "Effect": "Allow",
    "Action": [
        "elasticbeanstalk:*",
        "ec2:*",
        "elasticloadbalancing:*",
        "autoscaling:*",
        "cloudwatch:*",
        "s3:*",
        "sns:*",
        "cloudformation:*",
        "rds:*",
        "sqs:*",
        "ecs:*"
    ],
    "Resource": "resource_ARN"
},
```

**Note**  
Vous devez remplacer les caractères génériques dans la politique de ressources par les ressources du compte auquel vous souhaitez limiter l'accès. Pour plus d'informations sur la création d'une politique accordant un accès avec le moindre privilège, consultez. [https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html#grant-least-privilege](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html#grant-least-privilege)

## Déclaration d'action
<a name="action-reference-Beanstalk-example"></a>

------
#### [ YAML ]

```
Name: Deploy
Actions:
  - Name: Deploy
    ActionTypeId:
      Category: Deploy
      Owner: AWS
      Provider: ElasticBeanstalk
      Version: '1'
    RunOrder: 1
    Configuration:
      ApplicationName: my-application
      EnvironmentName: my-environment
    OutputArtifacts: []
    InputArtifacts:
      - Name: SourceArtifact
    Region: us-west-2
    Namespace: DeployVariables
```

------
#### [ JSON ]

```
{
    "Name": "Deploy",
    "Actions": [
        {
            "Name": "Deploy",
            "ActionTypeId": {
                "Category": "Deploy",
                "Owner": "AWS",
                "Provider": "ElasticBeanstalk",
                "Version": "1"
            },
            "RunOrder": 1,
            "Configuration": {
                "ApplicationName": "my-application",
                "EnvironmentName": "my-environment"
            },
            "OutputArtifacts": [],
            "InputArtifacts": [
                {
                    "Name": "SourceArtifact"
                }
            ],
            "Region": "us-west-2",
            "Namespace": "DeployVariables"
        }
    ]
},
```

------

## Consultez aussi
<a name="action-reference-Beanstalk-links"></a>

Les ressources connexes suivantes peuvent s'avérer utiles dans le cadre de l'utilisation de cette action.
+ [Déploiement d'une application Flask sur Elastic Beanstalk](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-flask.html) : ce didacticiel explique comment créer les ressources de votre application et de votre environnement dans Elastic Beanstalk à l'aide d'un exemple d'application Flask. Vous pouvez ensuite créer votre pipeline à l'aide d'une action de déploiement d'Elastic Beanstalk qui déploie votre application depuis votre référentiel source vers votre environnement Elastic Beanstalk.