

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.

# So stellen Sie Anwendungen bereit
<a name="serverlessrepo-how-to-consume"></a>

In diesem Abschnitt finden Sie Verfahren zum Bereitstellen serverloser Anwendungen vom mithilfe AWS Serverless Application Repository von AWS-Managementkonsole oder. AWS CLI

## Bereitstellen einer neuen Anwendungsversion (Konsole)
<a name="consuming-applications-console"></a>

In diesem Abschnitt erfahren Sie, wie Sie eine neue Anwendung AWS Serverless Application Repository mithilfe von bereitstellen. AWS-Managementkonsole Anweisungen zum Bereitstellen einer neuen Version einer vorhandenen Anwendung finden Sie unter [Aktualisieren von Anwendungen](serverlessrepo-how-to-consume-new-version.md).

### Suchen und Entwickeln von Anwendungen
<a name="browse-and-search-applications"></a>

Verwenden Sie das folgende Verfahren, um eine Anwendung in der AWS Serverless Application Repository zu suchen, zu konfigurieren und bereitzustellen.

**So suchen und konfigurieren Sie eine Anwendung in der AWS Serverless Application Repository**

1. Öffnen Sie die [öffentliche AWS Serverless Application Repository -Startseite](https://aws.amazon.com/serverless/serverlessrepo) oder öffnen Sie die [AWS Lambda -Konsole](https://console.aws.amazon.com/lambda/). Wählen Sie **Create function (Funktion erstellen)** aus und dann **Browse serverless app repository (Serverloses App-Repository durchsuchen)**.

1. Suchen Sie nach einer Anwendung.
**Anmerkung**  
Zum Anzeigen von Anwendungen, die benutzerdefinierte IAM-Rollen oder Ressourcenrichtlinien enthalten, aktivieren Sie das Kontrollkästchen **Show apps that create custom IAM roles or resource policies (Apps zeigen, die benutzerdefinierte IAM-Rollen oder Ressourcenrichtlinien erstellen)**. Weitere Informationen zu benutzerdefinierten IAM-Rollen und Ressourcenrichtlinien finden Sie unter [ Bestätigen von Anwendungsfunktionen](acknowledging-application-capabilities.md). 

1. Wählen Sie eine Anwendung aus, um Details wie ihre Berechtigungen, Funktionen und die Häufigkeit, mit der sie von AWS Kunden bereitgestellt wurde, einzusehen. 

   Die Anzahl der Bereitstellungen wird für die AWS Region angezeigt, in der Sie die Anwendung bereitstellen möchten.

1. Sehen Sie sich auf der Seite mit den Anwendungsdetails die Berechtigungen und Anwendungsressourcen der Anwendung an, indem Sie sich die AWS SAM Vorlagen-, Lizenz- und Readme-Datei ansehen. Auf dieser Seite können Sie bei öffentlich freigegebenen Anwendungen auch nach dem Link der **Source code URL (Quellcode-URL)** suchen. Wenn die Anwendung verschachtelte Anwendungen enthält, können Sie auch die Details der verschachtelten Anwendungen auf dieser Seite sehen.

1. Konfigurieren Sie die Anwendung im Abschnitt **Application Settings (Anwendungseinstellungen)**. Eine Anleitung zur Konfiguration einer bestimmten Anwendung finden Sie in der Readme-Datei der Anwendung. 

   Konfigurationsvoraussetzungen können unter anderem die Angabe des Namens einer Ressource sein, wenn die Anwendung Zugriff darauf erhalten soll. Eine solche Ressource kann eine Amazon DynamoDB-Tabelle, ein Amazon S3 S3-Bucket oder eine Amazon API Gateway Gateway-API sein.

1. Wählen Sie **Bereitstellen**. Damit gelangen Sie auf die Seite **Deployment status (Bereitstellungsstatus)**.
**Anmerkung**  
Wenn die Anwendung über Funktionen verfügt, die eine Bestätigung erfordern, müssen Sie das Kontrollkästchen **I acknowledge this application creates custom IAM roles or resource polices (Ich bestätige, dass diese Anwendung benutzerdefinierte IAM-Rollen oder Ressourcenrichtlinien erstellt)** aktivieren, bevor Sie die Anwendung bereitstellen. Andernfalls wird ein Fehler ausgegeben. Weitere Informationen zu benutzerdefinierten IAM-Rollen und Ressourcenrichtlinien finden Sie unter [ Bestätigen von Anwendungsfunktionen](acknowledging-application-capabilities.md). 

1. Auf der Seite **Deployment status (Bereitstellungsstatus)** können Sie den Fortschritt Ihrer Bereitstellung verfolgen. Während Sie auf den Abschluss Ihrer Bereitstellung warten, können Sie nach anderen Anwendungen suchen und suchen und über die Lambda-Konsole zu dieser Seite zurückkehren.

Nachdem Ihre Anwendung erfolgreich bereitgestellt wurde, können Sie die Ressourcen überprüfen und verwalten, die mithilfe vorhandener AWS Tools erstellt wurden. 

## Bereitstellen einer neuen Anwendungsversion (AWS CLI)
<a name="consuming-applications-cli"></a>

In diesem Abschnitt erfahren Sie, wie Sie mithilfe von eine neue Anwendung AWS Serverless Application Repository von bereitstellen AWS CLI. Anweisungen zum Bereitstellen einer neuen Version einer vorhandenen Anwendung finden Sie unter [Aktualisieren von Anwendungen](serverlessrepo-how-to-consume-new-version.md).

### Suchen und Bestätigen von Anwendungsfunktionen (AWS CLI)
<a name="acknowledging-application-capabilities-api"></a>

Gehen Sie wie folgt vor AWS CLI, um die Funktionen einer Anwendung mithilfe von zu bestätigen:

1. **Überprüfen Sie die Funktionen der Anwendung.**Verwenden Sie den folgenden AWS CLI Befehl, um die Funktionen einer Anwendung zu überprüfen:

   ```
   aws serverlessrepo get-application \
   --application-id application-arn
   ```

   Die Antworteigenschaft [requiredCapabilities](https://docs.aws.amazon.com/serverlessrepo/latest/devguide/applications-applicationid.html#applications-applicationid-prop-version-requiredcapabilities) enthält die Liste der Anwendungsfunktionen, die Sie vor der Bereitstellung der Anwendung bestätigen müssen. Sie können auch die [GetApplication API](https://docs.aws.amazon.com/goto/WebAPI/serverlessrepo-2017-09-08/GetApplication) in verwenden AWS SDKs , um diese Daten abzurufen.

1. **Erstellen Sie das Changeset.**Sie müssen die erforderlichen [Funktionen](https://docs.aws.amazon.com/serverlessrepo/latest/devguide/applications-applicationid-changesets.html#applications-applicationid-changesets-createcloudformationchangesetinput-capabilities) bereitstellen, wenn Sie das Changeset erstellen. CloudFormation Verwenden Sie beispielsweise den folgenden AWS CLI Befehl, um eine Anwendung bereitzustellen, indem Sie deren Funktionen bestätigen:

   ```
   aws serverlessrepo create-cloud-formation-change-set \
   --application-id application-arn \
   --stack-name unique-name-for-cloud-formation-stack \
   --capabilities list-of-capabilities
   ```

   Die Änderungssatz-ID wird zurückgegeben, wenn dieser Befehl erfolgreich ausgeführt wird. Sie benötigen die Änderungssatz-ID für den nächsten Schritt. Sie können auch die [CreateCloudFormationChangeSet API](https://docs.aws.amazon.com/goto/WebAPI/serverlessrepo-2017-09-08/CreateCloudFormationChangeSet) in verwenden, AWS SDKs um den Changeset zu erstellen.

   Mit dem folgenden AWS CLI Befehl wird beispielsweise eine Anwendung bestätigt, die eine [AWS::IAM::Role](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html)Ressource mit einem benutzerdefinierten Namen und eine oder mehrere verschachtelte Anwendungen enthält:

   ```
   aws serverlessrepo create-cloud-formation-change-set \
   --application-id application-arn \
   --stack-name unique-name-for-cloud-formation-stack \
   --capabilities CAPABILITY_NAMED_IAM CAPABILITY_AUTO_EXPAND
   ```

1. **Führen Sie das Changeset aus.**Durch das Ausführen des Änderungssatzes wird die Bereitstellung tatsächlich ausgeführt. Geben Sie die Änderungssatz-ID an, die beim Erstellen des Änderungssatzes im vorherigen Schritt zurückgegeben wurde.

   Der folgende AWS CLI Beispielbefehl führt das Changeset der Anwendung aus, um die Anwendung bereitzustellen:

   ```
   aws cloudformation execute-change-set \
   --change-set-name changeset-id-arn
   ```

   Sie können auch die [ExecuteChangeSet API](https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CreateChangeSet) in verwenden, AWS SDKs um das Changeset auszuführen.

## Löschen von Anwendungs-Stacks
<a name="delete-application-stack"></a>

Um eine Anwendung zu löschen, die Sie zuvor mit dem bereitgestellt haben AWS Serverless Application Repository, gehen Sie genauso vor wie beim Löschen eines CloudFormation Stacks:
+ **AWS-Managementkonsole**: Informationen zum Löschen einer Anwendung mit dem AWS-Managementkonsole finden Sie unter [Löschen eines Stacks auf der CloudFormation Konsole](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-delete-stack.html) im *AWS CloudFormation Benutzerhandbuch.*
+ **AWS CLI**: Informationen zum Löschen einer Anwendung mithilfe [von finden Sie unter Löschen eines Stacks](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-cli-deleting-stack.html) im *AWS CloudFormation Benutzerhandbuch. AWS CLI*

# Aktualisieren von Anwendungen
<a name="serverlessrepo-how-to-consume-new-version"></a>

Nachdem Sie eine Anwendung aus dem bereitgestellt haben AWS Serverless Application Repository, möchten Sie sie möglicherweise aktualisieren. Sie möchten beispielsweise eine Anwendungseinstellung ändern oder die Anwendung auf die neueste Version aktualisieren, die veröffentlicht wurde.

In den folgenden Abschnitten wird beschrieben, wie Sie eine neue Version einer Anwendung bereitstellen, indem Sie entweder den AWS-Managementkonsole oder den verwenden AWS CLI.

## Aktualisieren von Anwendungen (Konsole)
<a name="update-applications"></a>

Verwenden Sie zum Aktualisieren einer zuvor bereitgestellten Anwendung dasselbe Verfahren wie beim Bereitstellen einer neuen Anwendung und *geben Sie denselben Anwendungsnamen an, mit dem Sie sie ursprünglich bereitgestellt haben*. Insbesondere wird der Ihrem AWS Serverless Application Repository Anwendungsnamen `serverlessrepo-` vorangestellt. Um jedoch eine neue Version Ihrer Anwendung bereitzustellen, geben Sie den ursprünglichen Anwendungsnamen an, ohne `serverlessrepo-` voranzustellen.

Wenn Sie beispielsweise eine Anwendung mit dem Namen `MyApplication` bereitgestellt haben, wäre der Stack-Name `serverlessrepo-MyApplication`. Um diese Anwendung zu aktualisieren, würden Sie den Namen `MyApplication` erneut angeben. Geben Sie *nicht* den vollständigen Stacknamen von an. `serverlessrepo-MyApplication`

Für alle anderen Anwendungseinstellungen können Sie die Werte der vorherigen Bereitstellung übernehmen oder neue Werte bereitstellen.

## Aktualisieren von Anwendungen (AWS CLI)
<a name="update-applications-cli"></a>

Verwenden Sie zum Aktualisieren einer zuvor bereitgestellten Anwendung dasselbe Verfahren wie beim Bereitstellen einer neuen Anwendung und *geben Sie denselben `--stack-name` an, mit dem Sie sie ursprünglich bereitgestellt haben*. Insbesondere steht er vor AWS Serverless Application Repository Ihrem Stack-Namen`serverlessrepo-`. Um jedoch eine neue Version Ihrer Anwendung bereitzustellen, geben Sie den ursprünglichen Stack-Namen an, ohne `serverlessrepo-` voranzustellen.

Wenn Sie beispielsweise eine Anwendung mit dem Stack-Namen `MyApplication` bereitgestellt haben, lautet der erstellte Stack-Name `serverlessrepo-MyApplication`. Um diese Anwendung zu aktualisieren, würden Sie den Namen `MyApplication` erneut angeben — geben Sie *nicht* den vollständigen Stacknamen von an. `serverlessrepo-MyApplication`