

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Referenz zur Elastic Beanstalk-Bereitstellungsaktion
<a name="action-reference-Beanstalk"></a>

Elastic Beanstalk ist eine interne Plattform, die für AWS die Bereitstellung und Skalierung von Webanwendungen verwendet wird. Sie verwenden eine Elastic Beanstalk-Aktion, um Anwendungscode in Ihrer Bereitstellungsumgebung bereitzustellen.

**Topics**
+ [Aktionstyp](#action-reference-Beanstalk-type)
+ [Konfigurationsparameter](#action-reference-Beanstalk-config)
+ [Input artifacts (Eingabeartefakte)](#action-reference-Beanstalk-input)
+ [Ausgabeartefakte](#action-reference-Beanstalk-output)
+ [Berechtigungen für Servicerollen: Aktion `ElasticBeanstalk` bereitstellen](#edit-role-beanstalk)
+ [Aktionsdeklaration](#action-reference-Beanstalk-example)
+ [Weitere Informationen finden Sie auch unter](#action-reference-Beanstalk-links)

## Aktionstyp
<a name="action-reference-Beanstalk-type"></a>
+ Kategorie: `Deploy`
+ Eigentümer: `AWS`
+ Anbieter: `ElasticBeanstalk`
+ Version: `1`

## Konfigurationsparameter
<a name="action-reference-Beanstalk-config"></a>

**ApplicationName**  
Erforderlich: Ja  
Der Name der Anwendung, die Sie in Elastic Beanstalk erstellt haben. 

**EnvironmentName**  
Erforderlich: Ja  
Der Name der Umgebung, die Sie in Elastic Beanstalk erstellt haben. Eine Umgebung ist eine Sammlung von AWS Ressourcen, auf denen eine Anwendungsversion ausgeführt wird. In jeder Umgebung wird jeweils nur eine Anwendungsversion ausgeführt. Sie können jedoch dieselbe Anwendungsversion oder verschiedene Anwendungsversionen in vielen Umgebungen gleichzeitig ausführen.

## Input artifacts (Eingabeartefakte)
<a name="action-reference-Beanstalk-input"></a>
+ **Anzahl der Artefakte: ** `1`
+ **Beschreibung: ** Das Eingabeartefakt für die Aktion.

## Ausgabeartefakte
<a name="action-reference-Beanstalk-output"></a>
+ **Anzahl der Artefakte: ** `0` 
+ **Beschreibung: ** Ausgabeartefakte gelten nicht für diesen Aktionstyp.

## Berechtigungen für Servicerollen: Aktion `ElasticBeanstalk` bereitstellen
<a name="edit-role-beanstalk"></a>

Für Elastic Beanstalk sind die folgenden Mindestberechtigungen erforderlich, um Pipelines mit einer `ElasticBeanstalk` Bereitstellungsaktion zu erstellen.

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

**Anmerkung**  
Sie sollten Platzhalter in der Ressourcenrichtlinie durch die Ressourcen für das Konto ersetzen, auf das Sie den Zugriff einschränken möchten. Weitere Informationen zum Erstellen einer Richtlinie, die den Zugriff nach den geringsten Rechten gewährt, finden Sie unter. [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)

## Aktionsdeklaration
<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"
        }
    ]
},
```

------

## Weitere Informationen finden Sie auch unter
<a name="action-reference-Beanstalk-links"></a>

Die folgenden verwandten Ressourcen bieten Ihnen nützliche Informationen für die Arbeit mit dieser Aktion.
+ [Bereitstellung einer Flask-Anwendung auf Elastic Beanstalk ](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-flask.html) — Dieses Tutorial führt Sie anhand einer Flask-Beispielanwendung durch die Erstellung Ihrer Anwendungs- und Umgebungsressourcen in Elastic Beanstalk. Anschließend können Sie Ihre Pipeline mit einer Elastic Beanstalk-Bereitstellungsaktion erstellen, die Ihre Anwendung aus Ihrem Quell-Repository in Ihrer Elastic Beanstalk-Umgebung bereitstellt.