

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Riferimento all'azione di distribuzione di Elastic Beanstalk
<a name="action-reference-Beanstalk"></a>

Elastic Beanstalk è una AWS piattaforma interna utilizzata per la distribuzione e il ridimensionamento di applicazioni Web. Utilizzi un'azione Elastic Beanstalk per distribuire il codice dell'applicazione nel tuo ambiente di distribuzione.

**Topics**
+ [Tipo di operazione](#action-reference-Beanstalk-type)
+ [Parametri di configurazione](#action-reference-Beanstalk-config)
+ [Input artifact (Artefatti di input)](#action-reference-Beanstalk-input)
+ [Artefatti di output](#action-reference-Beanstalk-output)
+ [Autorizzazioni per i ruoli di servizio: distribuisci l'azione `ElasticBeanstalk`](#edit-role-beanstalk)
+ [Dichiarazione dell'operazione](#action-reference-Beanstalk-example)
+ [Consulta anche](#action-reference-Beanstalk-links)

## Tipo di operazione
<a name="action-reference-Beanstalk-type"></a>
+ Categoria: `Deploy`
+ Proprietario: `AWS`
+ Provider: `ElasticBeanstalk`
+ Versione: `1`

## Parametri di configurazione
<a name="action-reference-Beanstalk-config"></a>

**ApplicationName**  
Obbligatorio: sì  
Il nome dell'applicazione che hai creato in Elastic Beanstalk. 

**EnvironmentName**  
Obbligatorio: sì  
Il nome dell'ambiente che hai creato in Elastic Beanstalk. Un ambiente è una raccolta di AWS risorse che eseguono una versione dell'applicazione. Ogni ambiente esegue una sola versione dell'applicazione alla volta. Tuttavia, puoi eseguire la stessa versione dell'applicazione o versioni dell'applicazione diverse in molti ambienti contemporaneamente.

## Input artifact (Artefatti di input)
<a name="action-reference-Beanstalk-input"></a>
+ **Numero di artefatti:** `1`
+ **Descrizione:** l'artefatto di input per l'azione.

## Artefatti di output
<a name="action-reference-Beanstalk-output"></a>
+ **Numero di artefatti:** `0` 
+ **Descrizione:** gli artefatti di output non si applicano a questo tipo di azione.

## Autorizzazioni per i ruoli di servizio: distribuisci l'azione `ElasticBeanstalk`
<a name="edit-role-beanstalk"></a>

Per Elastic Beanstalk, le seguenti sono le autorizzazioni minime necessarie per creare pipeline con un'azione di distribuzione. `ElasticBeanstalk`

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

**Nota**  
È necessario sostituire i caratteri jolly nella politica delle risorse con le risorse dell'account a cui si desidera limitare l'accesso. Per ulteriori informazioni sulla creazione di una politica che garantisca l'accesso con privilegi minimi, consulta. [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)

## Dichiarazione dell'operazione
<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"
        }
    ]
},
```

------

## Consulta anche
<a name="action-reference-Beanstalk-links"></a>

Le risorse correlate seguenti possono essere utili durante l'utilizzo di questa operazione.
+ [Distribuzione di un'applicazione Flask su Elastic Beanstalk](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-flask.html): questo tutorial illustra la creazione delle risorse dell'applicazione e dell'ambiente in Elastic Beanstalk utilizzando un'applicazione Flask di esempio. È quindi possibile creare la pipeline con un'azione di distribuzione di Elastic Beanstalk che distribuisce l'applicazione dal repository di origine all'ambiente Elastic Beanstalk.