

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á.

# Referência da ação de implantação do Elastic Beanstalk
<a name="action-reference-Beanstalk"></a>

O Elastic Beanstalk é uma AWS plataforma interna usada para implantar e escalar aplicativos web. Você usa uma ação do Elastic Beanstalk para implantar o código do aplicativo no ambiente de implantação.

**Topics**
+ [Tipo de ação](#action-reference-Beanstalk-type)
+ [Parâmetros de configuração](#action-reference-Beanstalk-config)
+ [Input artifacts (Artefatos de entrada)](#action-reference-Beanstalk-input)
+ [Artefatos de saída](#action-reference-Beanstalk-output)
+ [Permissões do perfil de serviço: ação de implantação do `ElasticBeanstalk`](#edit-role-beanstalk)
+ [Declaração de ação](#action-reference-Beanstalk-example)
+ [Consulte também](#action-reference-Beanstalk-links)

## Tipo de ação
<a name="action-reference-Beanstalk-type"></a>
+ Categoria: `Deploy`
+ Proprietário: `AWS`
+ Fornecedor: `ElasticBeanstalk`
+ Versão: `1`

## Parâmetros de configuração
<a name="action-reference-Beanstalk-config"></a>

**ApplicationName**  
Obrigatório: Sim  
O nome do aplicativo criado no Elastic Beanstalk. 

**EnvironmentName**  
Obrigatório: Sim  
O nome do ambiente criado no Elastic Beanstalk. Um ambiente é uma coleção de AWS recursos executando uma versão do aplicativo. Cada ambiente executa somente uma versão do aplicativo por vez, no entanto, você pode executar a mesma versão ou diferentes versões do aplicativo em vários ambientes ao mesmo tempo.

## Input artifacts (Artefatos de entrada)
<a name="action-reference-Beanstalk-input"></a>
+ **Número de artefatos:** `1`
+ **Descrição:** o artefato de entrada da ação.

## Artefatos de saída
<a name="action-reference-Beanstalk-output"></a>
+ **Número de artefatos:** `0` 
+ **Descrição:** os artefatos de saída não se aplicam a esse tipo de ação.

## Permissões do perfil de serviço: ação de implantação do `ElasticBeanstalk`
<a name="edit-role-beanstalk"></a>

Para o Elastic Beanstalk, estas são as permissões mínimas necessárias para criar pipelines com uma ação de implantação `ElasticBeanstalk`.

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

**nota**  
Você deve substituir os curingas na política de recursos pelos recursos da conta à qual deseja limitar o acesso. Para obter mais informações sobre a criação de uma política que conceda acesso com privilégios mínimos, consulte [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).

## Declaração de ação
<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"
        }
    ]
},
```

------

## Consulte também
<a name="action-reference-Beanstalk-links"></a>

Os recursos relacionados a seguir podem ajudar você à medida que trabalha com esta ação.
+ [Implantação de um aplicativo Flask no Elastic Beanstalk](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-flask.html): este tutorial contém orientações sobre a criação dos recursos de aplicativo e ambiente no Elastic Beanstalk usando um aplicativo Flask de exemplo. Em seguida, compile o pipeline com uma ação de implantação do Elastic Beanstalk que implanta o aplicativo do repositório de origem no ambiente do Elastic Beanstalk.