

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 veröffentlichen Sie Anwendungen
<a name="serverlessrepo-how-to-publish"></a>

In diesem Abschnitt finden Sie Verfahren zum Veröffentlichen Ihrer serverlosen Anwendung auf der AWS Serverless Application Repository mithilfe der AWS SAM CLI oder der AWS-Managementkonsole. Außerdem wird gezeigt, wie Sie Ihre Anwendung freigeben, damit andere Benutzer sie bereitstellen können, und aus dem AWS Serverless Application Repository löschen.

**Wichtig**  
Die Informationen, die Sie beim Veröffentlichen einer Anwendung eingeben, sind nicht verschlüsselt. Diese Informationen umfassen Daten wie den Namen des Autors. Wenn Sie nicht möchten, dass personenbezogene Daten gespeichert oder veröffentlicht werden, empfehlen wir, solche Informationen bei der Veröffentlichung Ihrer Anwendung nicht einzugeben.

## Veröffentlichen einer Anwendung (AWS CLI)
<a name="publishing-application-through-cli"></a>

Der einfachste Weg, eine Anwendung in der zu veröffentlichen, AWS Serverless Application Repository besteht darin, eine Reihe von AWS SAM CLI-Befehlen zu verwenden. Weitere Informationen finden Sie unter [Veröffentlichen einer Anwendung mit der AWS SAM CLI](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-template-publishing-applications.html) im *AWS Serverless Application Model (AWS SAM) Developer Guide*.

## Veröffentlichen einer neuen Anwendung (Konsole)
<a name="publishing-application-through-aws-console"></a>

In diesem Abschnitt erfahren Sie, wie Sie AWS-Managementkonsole mit dem eine neue Anwendung auf dem veröffentlichen AWS Serverless Application Repository. Anweisungen zum Veröffentlichen einer neuen Version einer vorhandenen Anwendung finden Sie unter [Veröffentlichen der neuen Version einer vorhandenen Anwendung](serverlessrepo-how-to-publish-new-version.md).

### Voraussetzungen
<a name="publishing-application-prerequisites"></a>

Bevor Sie eine Anwendung auf dem veröffentlichen AWS Serverless Application Repository, benötigen Sie Folgendes:
+ Ein gültiges AWS Konto.
+ Eine gültige Vorlage AWS Serverless Application Model (AWS SAM), die die verwendeten AWS Ressourcen definiert. Weitere Informationen zu AWS SAM Vorlagen finden Sie unter [Grundlagen von AWS SAM Vorlagen](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-template-basics.html). 
+ Ein Paket für Ihre Anwendung, das Sie mit dem AWS CloudFormation `package` Befehl für erstellt haben AWS CLI. Dieser Befehl packt die lokalen Artefakte (lokale Pfade), auf die Ihre AWS SAM Vorlage verweist. Weitere Informationen finden Sie in der CloudFormation Dokumentation unter [Paket](https://docs.aws.amazon.com/cli/latest/reference/cloudformation/package.html). 
+ Eine URL, die auf den Quellcode Ihrer Anwendung verweist, falls Sie Ihre Anwendung öffentlich veröffentlichen möchten.
+ Eine readme.txt-Datei. In dieser Datei sollte beschrieben werden, wie Kunden Ihre Anwendung verwenden können und wie sie konfiguriert wird, bevor sie sie in ihren eigenen AWS Konten bereitstellen. 
+ Eine license.txt-Datei oder eine gültige Lizenzkennung von der [SPDX-Website](https://spdx.org/licenses/). Beachten Sie, dass eine Lizenz nur erforderlich ist, wenn Sie Ihre Anwendung öffentlich freigeben möchten. Wenn Sie Ihre Anwendung privat halten oder nur privat freigeben möchten, müssen Sie keine Lizenz angeben.
+ Eine gültige Amazon S3-Bucket-Richtlinie, die dem Service Leseberechtigungen für Artefakte gewährt, die beim Paketieren Ihrer Anwendung auf Amazon S3 hochgeladen wurden. Gehen Sie folgendermaßen vor, um diese Richtlinie festzulegen:

  1. Öffnen Sie die Amazon S3 S3-Konsole unter [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/).

  1. Wählen Sie den Amazon S3 S3-Bucket aus, den Sie zum Verpacken Ihrer Anwendung verwendet haben.

  1. Wählen Sie die Registerkarte **Berechtigungen**.

  1. Wählen Sie **Bucket Policy (Bucket-Richtlinie)** aus.

  1. Fügen Sie die folgende Richtlinienanweisung in den **Bucket-Richtlinien-Editor** ein. Achten Sie darauf, Ihren Bucket-Namen im `Resource` Element und Ihre AWS Konto-ID im `Condition` Element zu ersetzen. Der Ausdruck im `Condition` Element stellt sicher, dass Sie AWS Serverless Application Repository nur über das angegebene AWS Konto Zugriff auf Anwendungen haben. Weitere Informationen zu Richtlinienerklärungen finden Sie in der [Referenz zu den IAM-JSON-Richtlinienelementen](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements.html) im *IAM-Benutzerhandbuch*.

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

****  

     ```
     {
         "Version":"2012-10-17",		 	 	 
         "Statement": [
             {
                 "Effect": "Allow",
                 "Principal": {
                     "Service":  "serverlessrepo.amazonaws.com"
                 },
                 "Action": "s3:GetObject",
                 "Resource": "arn:aws:s3:::bucketname/*",
                 "Condition" : {
                     "StringEquals": {
                         "aws:SourceAccount": "123456789012"
                     }
                 }
             }
         ]
     }
     ```

------

  1. Wählen Sie die Schaltfläche **Save (Speichern)** aus.

### Verfahren
<a name="create-new-application"></a>

Erstellen Sie mithilfe des AWS Serverless Application Repository folgenden Verfahrens eine neue Anwendung in der.

**Um eine neue Anwendung in der AWS Serverless Application Repository**

1. Öffnen Sie die [AWS Serverless Application Repository -Konsole](https://console.aws.amazon.com/serverlessrepo/home) und wählen Sie **Publish applications (Anwendungen veröffentlichen)** aus.

1. Geben Sie auf der Seite **Publish an application (Anwendung veröffentlichen)** die folgenden Anwendungsinformationen ein und wählen Sie dann **Publish application (Anwendung veröffentlichen)** aus:    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/serverlessrepo/latest/devguide/serverlessrepo-how-to-publish.html)

## Freigeben einer Anwendung
<a name="share-application"></a>

Für veröffentlichte Anwendungen können Berechtigungen in einer der drei folgenden Kategorien festgelegt werden:
+ **Privat (Standard)** — Anwendungen, die mit demselben Konto erstellt und mit keinem anderen AWS Konto geteilt wurden. Nur Verbraucher, die Ihr AWS Konto teilen, sind berechtigt, private Anwendungen bereitzustellen.
+ **Privat geteilt** — Anwendungen, die der Herausgeber ausdrücklich mit einer bestimmten Gruppe von AWS Konten oder mit AWS Konten in einer AWS Organisation geteilt hat. Verbraucher sind berechtigt, Anwendungen bereitzustellen, die mit ihrem AWS Konto oder ihrer AWS Organisation geteilt wurden. Weitere Informationen zu AWS Organizations finden Sie im *[AWS Organizations Benutzerhandbuch](https://docs.aws.amazon.com/organizations/latest/userguide/)*.
+ **Öffentlich geteilt** — Anwendungen, die der Herausgeber für alle freigegeben hat. Alle Verbraucher haben die Berechtigung, alle öffentlich freigegebenen Anwendungen bereitzustellen.

Nachdem Sie eine Anwendung auf dem veröffentlicht haben AWS Serverless Application Repository, ist sie standardmäßig auf **privat** gesetzt. In diesem Abschnitt erfahren Sie, wie Sie eine Anwendung privat mit bestimmten AWS Konten oder einer AWS Organisation teilen oder sie öffentlich für alle freigeben können.

### Freigeben einer Anwendung über die Konsole
<a name="share-application-console"></a>

Sie haben zwei Möglichkeiten, Ihre Anwendung mit anderen zu teilen: 1) Teilen Sie sie mit bestimmten AWS Konten oder AWS Konten innerhalb Ihrer AWS Organisation oder 2) Teilen Sie sie öffentlich für alle. Weitere Informationen dazu AWS Organizations finden Sie im *[AWS Organizations Benutzerhandbuch](https://docs.aws.amazon.com/organizations/latest/userguide/)*.

**Option 1: Um Ihre Anwendung mit bestimmten AWS Konten oder Konten innerhalb Ihrer AWS Organisation zu teilen**

1. Öffnen Sie die [AWS Serverless Application Repository -Konsole](https://console.aws.amazon.com/serverlessrepo/home).

1. Wählen Sie im Navigationsbereich **Published Applications (Veröffentlichte Anwendungen)** aus, um eine Liste der von Ihnen erstellten Anwendungen anzuzeigen.

1. Wählen Sie die Anwendung aus, die Sie freigeben möchten.

1. Wählen Sie die Registerkarte **Sharing (Freigabe)**.

1. Wählen Sie im Abschnitt **Application policy statements (Anwendungsrichtlinienanweisungen)** die Schaltfläche **Create statement (Anweisung erstellen)**.

1. Füllen Sie im Fenster **Statement Configuration (Anweisungskonfiguration)** die Felder aus, die darauf basieren, wie Sie Ihre Anwendung freigeben möchten.
**Anmerkung**  
Wenn Sie Inhalte mit einer Organisation teilen, können Sie nur die Organisation angeben, der Ihr AWS Konto angehört. Wenn Sie versuchen, eine AWS Organisation anzugeben, der Sie nicht angehören, wird ein Fehler angezeigt.  
Um Ihre Bewerbung mit Ihrer AWS Organisation zu teilen, müssen Sie bestätigen, dass die `UnshareApplication` Maßnahme zu Ihrer Grundsatzerklärung hinzugefügt wird, falls die Weitergabe in future widerrufen werden muss.

1. Wählen Sie die Schaltfläche **Save (Speichern)** aus.

**Option 2: So geben Sie Ihre Anwendung öffentlich für alle frei**

1. Öffnen Sie die [AWS Serverless Application Repository -Konsole](https://console.aws.amazon.com/serverlessrepo/home).

1. Wählen Sie im Navigationsbereich **Published Applications (Veröffentlichte Anwendungen)** aus, um eine Liste der von Ihnen erstellten Anwendungen anzuzeigen.

1. Wählen Sie die Anwendung aus, die Sie freigeben möchten.

1. Wählen Sie die Registerkarte **Sharing (Freigabe)**.

1. Wählen Sie im Abschnitt **Public Sharing (Öffentliche Freigabe)** die Schaltfläche **Edit (Bearbeiten)**.

1. Wählen Sie unter **Public sharing (Öffentliche Freigabe)** das Optionsfeld **Enabled (Aktiviert)** aus.

1. Geben Sie im Textfeld den Namen Ihrer Anwendung ein und wählen Sie dann die Schaltfläche **Save (Speichern)** aus.

**Anmerkung**  
Um eine Anwendung öffentlich freigeben zu können, müssen die Eigenschaften `SemanticVersion` und `LicenseUrl` festgelegt sein.

### Teilen einer Anwendung über AWS CLI
<a name="share-application-cli"></a>

Um eine Anwendung mithilfe von zu teilen, gewähren AWS CLI Sie Berechtigungen, indem Sie den `[put-application-policy](https://docs.aws.amazon.com/cli/latest/reference/serverlessrepo/put-application-policy.html)` Befehl verwenden, um die AWS Konten anzugeben, für die Sie die gemeinsame Nutzung als Hauptbenutzer verwenden möchten.

Weitere Informationen zum Teilen Ihrer Anwendung mithilfe der AWS CLI finden Sie unter[AWS Serverless Application Repository Beispiele für Anwendungsrichtlinien](security_iam_resource-based-policy-examples.md).

## Aufheben der Freigabe einer Anwendung
<a name="unshare-applications"></a>

Es gibt zwei Möglichkeiten, die gemeinsame Nutzung einer Anwendung für eine AWS Organisation aufzuheben:

1. Der Herausgeber der Anwendung kann Berechtigungen mit dem `[put-application-policy](https://docs.aws.amazon.com/cli/latest/reference/serverlessrepo/put-application-policy.html)`-Befehl entfernen.

1. Ein Benutzer aus dem *Verwaltungskonto* einer AWS Organisation kann für jede [Anwendung, die für die Organisation freigegeben ist, den Vorgang rückgängig](https://docs.aws.amazon.com/serverlessrepo/latest/devguide/applications-applicationid-unshare.html) machen, selbst wenn die Anwendung von einem Benutzer mit einem anderen Konto veröffentlicht wurde.
**Anmerkung**  
Wenn die gemeinsame Nutzung einer Anwendung mit dem Vorgang „Anwendung rückgängig machen“ für eine AWS Organisation aufgehoben wird, kann sie nicht erneut für die Organisation freigegeben AWS werden.

   Weitere Informationen zu AWS Organizations finden Sie im *[AWS Organizations Benutzerhandbuch](https://docs.aws.amazon.com/organizations/latest/userguide/)*.

### Entfernen von Berechtigungen durch den Herausgeber
<a name="unshare-applications-publisher"></a>

#### Entfernen von Berechtigungen durch den Herausgeber mithilfe der Konsole
<a name="unshare-application-publisher-console"></a>

Um die gemeinsame Nutzung einer Anwendung über den rückgängig zu machen AWS-Managementkonsole, entfernen Sie die Richtlinienerklärung, in der die Anwendung mit anderen AWS Konten geteilt wird. Führen Sie dazu die folgenden Schritte aus:

1. Öffnen Sie die [AWS Serverless Application Repository -Konsole](https://console.aws.amazon.com/serverlessrepo/home).

1. Wählen Sie im linken Navigationsbereich die Option **Available Applications (Verfügbare Anwendungen)**.

1. Wählen Sie die Anwendung aus, deren Freigabe Sie aufheben möchten.

1. Wählen Sie die Registerkarte **Sharing (Freigabe)**.

1. Wählen Sie im Abschnitt **Application policy statements (Anwendungsrichtlinienanweisungen)** die Richtlinienanweisung aus, die die Anwendung für die Konten freigibt, für die Sie die Freigabe aufheben möchten.

1. Wählen Sie **Löschen** aus.

1. Es wird eine Bestätigungsmeldung angezeigt. Klicken Sie erneut auf **Delete (Löschen)**.

#### Der Herausgeber entfernt Berechtigungen über den AWS CLI
<a name="unshare-application-publisher-cli"></a>

Um die Freigabe einer Anwendung über den rückgängig zu machen AWS CLI, kann der Herausgeber die Berechtigungen entfernen oder anderweitig ändern, indem er den `[put-application-policy](https://docs.aws.amazon.com/cli/latest/reference/serverlessrepo/put-application-policy.html)` Befehl verwendet, um die Anwendung privat zu machen oder sie für eine andere Gruppe von AWS Konten freizugeben.

Weitere Informationen zum Ändern von Berechtigungen mithilfe der AWS CLI finden Sie unter[AWS Serverless Application Repository Beispiele für Anwendungsrichtlinien](security_iam_resource-based-policy-examples.md).

### Verwaltungskonto: Aufheben der gemeinsamen Nutzung einer Anwendung
<a name="unshare-applications-management"></a>

#### Verwaltungskonto Aufheben der gemeinsamen Nutzung einer Anwendung für eine AWS Organisation über die Konsole
<a name="unshare-application-management-console"></a>

Um die Freigabe einer Anwendung für eine AWS Organisation über die aufzuheben AWS-Managementkonsole, kann ein Benutzer aus dem *Verwaltungskonto* wie folgt vorgehen:

1. Öffnen Sie die [AWS Serverless Application Repository -Konsole](https://console.aws.amazon.com/serverlessrepo/home).

1. Wählen Sie im linken Navigationsbereich die Option **Available Applications (Verfügbare Anwendungen)**.

1. Wählen Sie in der Kachel der Anwendung die Option **Unshare (Freigabe aufheben)**.

1. Bestätigen Sie im Meldungsfeld zum Aufheben der Freigabe, dass Sie die Freigabe der Anwendung aufheben möchten, indem Sie die Organisations-ID und den Anwendungsnamen eingeben und dann **Save (Speichern)** auswählen.

#### Verwaltungskonto: Aufheben der Freigabe einer Anwendung für eine AWS Organisation über AWS CLI
<a name="unshare-application-management-cli"></a>

Um die Freigabe einer Anwendung für eine AWS Organisation aufzuheben, kann ein Benutzer mit dem *Verwaltungskonto* den `aws serverlessrepo unshare-application` Befehl ausführen.

Mit dem folgenden Befehl *application-id* wird die Freigabe einer Anwendung von einer AWS Organisation aufgehoben, wobei der Amazon-Ressourcenname (ARN) der Anwendung und *organization-id* die AWS Organisations-ID angegeben sind:

```
1. aws serverlessrepo unshare-application --application-id application-id --organization-id organization-id
```

## Löschen einer Anwendung
<a name="deleting-applications"></a>

Sie können Anwendungen aus dem löschen, AWS Serverless Application Repository indem Sie entweder die AWS-Managementkonsole oder die AWS SAM CLI verwenden.

### Löschen einer Anwendung (Konsole)
<a name="deleting-application-through-aws-console"></a>

Gehen Sie wie folgt vor AWS-Managementkonsole, um eine veröffentlichte Anwendung über die zu löschen.

1. Öffnen Sie die [AWS Serverless Application Repository -Konsole](https://console.aws.amazon.com/serverlessrepo/home).

1. Wählen Sie für **My Applications (Eigene Anwendungen)** die Anwendung aus, die Sie löschen möchten.

1. Wählen Sie auf der Detailseite der Anwendung **Delete application (Anwendung löschen)** aus. 

1. Wählen Sie **Delete application (Anwendung löschen)** aus, um den Löschvorgang abzuschließen.

### Löschen einer Anwendung (AWS CLI)
<a name="deleting-application-through-cli"></a>

Um eine veröffentlichte Anwendung mit dem zu löschen AWS CLI, führen Sie den `[aws serverlessrepo delete-application](https://docs.aws.amazon.com/cli/latest/reference/serverlessrepo/delete-application.html)` Befehl aus.

Der folgende Befehl löscht eine Anwendung, wobei `application-id` der Amazon-Ressourcenname (ARN) der Anwendung ist:

```
1. aws serverlessrepo delete-application --application-id application-id
```

# Veröffentlichen der neuen Version einer vorhandenen Anwendung
<a name="serverlessrepo-how-to-publish-new-version"></a>

In diesem Abschnitt erfahren Sie, wie Sie mithilfe der AWS SAM CLI oder der eine neue Version einer vorhandenen Anwendung auf der veröffentlichen AWS-Managementkonsole. AWS Serverless Application Repository Anweisungen zum Veröffentlichen einer neuen Anwendung finden Sie unter [So veröffentlichen Sie Anwendungen](serverlessrepo-how-to-publish.md).

## Veröffentlichen der neuen Version einer vorhandenen Anwendung (AWS CLI)
<a name="serverlessrepo-how-to-publish-new-version-cli"></a>

Der einfachste Weg, eine neue Version einer vorhandenen Anwendung zu veröffentlichen, besteht darin, eine Reihe von AWS SAM CLI-Befehlen zu verwenden. Weitere Informationen finden Sie unter [Veröffentlichen einer Anwendung mit der AWS SAM CLI](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-template-publishing-applications.html) im *AWS Serverless Application Model (AWS SAM) Developer Guide*.

## Veröffentlichen der neuen Version einer vorhandenen Anwendung (Konsole)
<a name="serverlessrepo-how-to-publish-new-version-console"></a>

Gehen Sie folgendermaßen vor, um eine neue Version einer Anwendung zu veröffentlichen, die Sie zuvor veröffentlicht haben:

1. Öffnen Sie die [AWS Serverless Application Repository -Konsole](https://console.aws.amazon.com/serverlessrepo/home).

1. Wählen Sie im Navigationsbereich **My Applications (Meine Anwendungen)** aus, um eine Liste der von Ihnen erstellten Anwendungen anzuzeigen.

1. Wählen Sie die Anwendung aus, für die Sie eine neue Version veröffentlichen möchten.

1. Wählen Sie **Publish new version (Neue Version veröffentlichen)** aus.

1. Geben Sie unter **Versions (Versionen)** die folgenden Anwendungsinformationen ein:    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/serverlessrepo/latest/devguide/serverlessrepo-how-to-publish-new-version.html)

1. Wählen Sie **Publish version (Version veröffentlichen)** aus.