So veröffentlichen Sie Anwendungen - AWS Serverless Application Repository

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

In diesem Abschnitt finden Sie Verfahren zum Veröffentlichen der serverlosen Anwendung im AWS Serverless Application Repository mithilfe der AWS SAM-CLI oder der AWS Management Console. 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)

Die einfachste Möglichkeit, eine Anwendung im AWS Serverless Application Repository zu veröffentlichen und freizugeben, besteht darin, eine Reihe von AWS SAM-CLI-Befehlen zu verwenden. Weitere Informationen finden Sie unter Veröffentlichen einer Anwendung mithilfe der AWS SAM-CLI im AWS Serverless Application Model (AWS SAM)-Entwicklerhandbuch.

Veröffentlichen einer neuen Anwendung (Konsole)

In diesem Abschnitt erfahren Sie, wie Sie die AWS Management Console verwenden können, um eine neue Anwendung im AWS Serverless Application Repository zu veröffentlichen. Anweisungen zum Veröffentlichen einer neuen Version einer vorhandenen Anwendung finden Sie unter Veröffentlichen der neuen Version einer vorhandenen Anwendung.

Voraussetzungen

Vor der Veröffentlichung einer Anwendung im AWS Serverless Application Repository benötigen Sie Folgendes:

  • Eine gültigeAWSKonto.

  • Eine gültigeAWS Serverless Application Model(AWS SAM) -Vorlage, die die dieAWSRessourcen, die verwendet werden. Weitere Informationen zu AWS SAM-Vorlagen finden Sie unter AWS SAM-Vorlagengrundlagen.

  • Ein Paket für Ihre Anwendung, das Sie mit dem AWS CloudFormation-Befehl von package für die AWS CLI erstellt haben. Mit diesem Befehl werden lokale Artefakte (lokale Pfade) verpackt werden, auf die Ihre AWS SAM-Vorlage verweist. Weitere Details finden Sie unter Paket in der AWS CloudFormation-Dokumentation.

  • 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 selbst bereitgestellt werdenAWSKonten.

  • Eine license.txt-Datei oder eine gültige Lizenzkennung von der SPDX-Website. 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 erteilt, die beim Verpacken Ihrer Anwendung zu Amazon S3 hochgeladen wurden. Gehen Sie folgendermaßen vor, um diese Richtlinie festzulegen:

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

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

    3. Wählen Sie die Registerkarte Permissions (Berechtigungen).

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

    5. Fügen Sie die folgende Richtlinienanweisung in den Bucket-Richtlinien-Editor ein. Stellen Sie sicher, dass Sie Ihren Bucket-Namen in derResourceElement, und deinAWSKonto-ID in derConditionelement. Der Ausdruck imConditionelement sicherstellenAWS Serverless Application Repositoryhat nur die Berechtigung, auf Anwendungen von den angegebenenAWSKonto. Weitere Informationen zu Richtlinienerklärungen finden Sie unterIAM-JSON-RichtlinienelementreferenzimIAM User Guideaus.

      { "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" } } } ] }
    6. Wählen Sie die Schaltfläche Save (Speichern) aus.

Verfahren

Erstellen Sie eine neue Anwendung mithilfe des folgenden Vorgangs im AWS Serverless Application Repository.

So erstellen Sie eine neue Anwendung im AWS Serverless Application Repository
  1. Öffnen Sie die AWS Serverless Application Repository-Konsole und wählen Sie Publish applications (Anwendungen veröffentlichen) aus.

  2. 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:

    Property (Eigenschaft) Erforderlich Beschreibung
    Anwendungsname TRUE

    Der Name der Anwendung.

    Minimale Länge = 1. Maximale Länge = 140.

    Pattern: "[a-zA-Z0-9\\-]+";

    Autor TRUE

    Der Name des Autors, der die Anwendung veröffentlicht.

    Minimale Länge = 1. Maximale Länge = 127.

    Pattern: "^[a-z0-9](([a-z0-9]|-(?!-))*[a-z0-9])?$";

    Homepage FALSE Eine URL mit weiteren Informationen über die Anwendung — z. B. GitHub Repository für die Anwendung.
    Beschreibung TRUE

    Die Beschreibung der Anwendung.

    Minimale Länge = 1. Maximale Länge = 256.

    Bezeichnungen FALSE

    Die Beschriftungen, die die Erkennung von Anwendungen in Suchergebnissen verbessern.

    Minimale Länge = 1. Maximale Länge = 127. Maximale Anzahl der Etiketten: 10.

    Pattern: "^[a-zA-Z0-9+\\-_:\\/@]+$";

    Spdx-Lizenz (Dropdown-Liste) FALSE Wählen Sie eine gültige Lizenzkennung aus der Dropdown-Liste aus, die Lizenzen enthält, die auf der SPDX-Websiteverfügbar sind. Wenn Sie ein Element in der Dropdown-Liste auswählen, wird das Textfeld Lizenz darunter aufgefüllt. Hinweis: Wenn Sie eine Lizenz im Dropdown-Liste auswählen, wird der Inhalt derLicenseTextfeld und verwirft alle manuellen Änderungen, die Sie vorgenommen haben.
    License FALSE

    Laden Sie eine TXT-Lizenzdatei hoch oder wählen Sie eine Lizenz aus dem Dropdown-Menü SPDX license (SPDX-Lizenz), das in der vorherigen Zeile beschrieben ist. Wenn Sie eine Lizenz aus dem Dropdown-Menü SPDX license (SPDX-Lizenz) auswählen, wird automatisch das Textfeld Lizenz ausgefüllt. Sie können den Inhalt dieses Textfelds manuell bearbeiten, nachdem Sie eine Lizenzdatei hochgeladen haben oder eine aus dem Dropdown-Menü Spdx-Lizenz auswählen. Wenn jedoch eine andere Spdx-Lizenz aus dem Dropdown-Menü ausgewählt wird, werden alle manuellen Änderungen, die Sie vorgenommen haben, verworfen.

    Dies ist ein optionales Feld, aber Sie müssen eine Lizenz bereitstellen, um die Anwendung öffentlich freigeben zu können.

    Readme FALSE

    Laden Sie den Inhalt der Readme-Datei hoch, die im Text- oder Markdown-Format vorliegen kann. Diese Inhalte werden auf der Detailseite der Anwendung im AWS Serverless Application Repository angezeigt. Sie können den Inhalt dieses Textfelds nach dem Hochladen einer Datei manuell bearbeiten.

    Semantic version (Semantische Version) FALSE

    Die semantische Version der Anwendung. Weitere Informationen finden Sie auf der Semantic Versioning-Website.

    Sie müssen einen Wert für diese Eigenschaft angeben, um Ihre Anwendung öffentlich zu machen.

    Quellcode-URL FALSE Ein Link zu einem öffentlichen Repository für den Quellcode Ihrer Anwendung.
    SAM-Vorlage TRUE

    Eine gültigeAWS Serverless Application Model(AWS SAM) -Vorlage, die die dieAWSRessourcen, die verwendet werden.

Freigeben einer Anwendung

Für veröffentlichte Anwendungen können Berechtigungen in einer der drei folgenden Kategorien festgelegt werden:

  • Privat (Standardeinstellung)— Anwendungen, die mit demselben Konto erstellt wurden und für kein anderes freigegeben wurdenAWSKonto. Nur Verbraucher, die Ihre teilenAWS-Konto hat die Berechtigung, private Anwendungen bereitzustellen.

  • Privat freigegeben— Anwendungen, die der Herausgeber explizit für einen bestimmten Satz vonAWSKonten oder mitAWSKonten in einemAWSOrganisation. Verbraucher haben die Berechtigung, Anwendungen bereitzustellen, die für ihre freigegeben wurdenAWSkonto oderAWSOrganisation. Weitere Informationen zu AWS Organizations finden Sie im AWS Organizations Benutzerhandbuch.

  • Öffentlich freigegeben— Anwendungen, die der Herausgeber für alle freigegeben hat. Alle Verbraucher haben die Berechtigung, alle öffentlich freigegebenen Anwendungen bereitzustellen.

Nachdem Sie eine Anwendung im AWS Serverless Application Repository veröffentlicht haben, ist sie standardmäßig auf privat festgelegt. In diesem Abschnitt wird beschrieben, wie Sie eine Anwendung privat für bestimmte freigebenAWSKonten oder einAWSOrganisation oder teilen Sie es öffentlich mit allen.

Freigeben einer Anwendung über die Konsole

Es gibt zwei Möglichkeiten, Ihre Anwendung für andere freizugeben: 1) Teilen Sie es mit bestimmtenAWSKonten oder dasAWSKonten in IhremAWSOrganisation oder 2) Teilen Sie es öffentlich mit allen. Weitere Informationen zu AWS Organizations finden Sie im AWS Organizations Benutzerhandbuch.

Option 1: So teilen Sie Ihre Bewerbung mit bestimmtenAWSKonten oder Konten in IhremAWSOrganisation
  1. Öffnen Sie die AWS Serverless Application Repository-Konsole.

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

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

  4. Wählen Sie die Registerkarte Sharing (Freigabe).

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

  6. Füllen Sie im Fenster Statement Configuration (Anweisungskonfiguration) die Felder aus, die darauf basieren, wie Sie Ihre Anwendung freigeben möchten.

    Anmerkung

    Wenn Sie sie für eine Organisation freigeben, können Sie nur die Organisation angeben, dieAWSaccount ist Mitglied von. Wenn Sie versuchen, eineAWSOrganisation, in der Sie kein Mitglied sind, tritt ein Fehler auf.

    So teilen Sie Ihre Bewerbung mit IhremAWSOrganisation müssen Sie anerkennen, dass dieUnshareApplicationDie -Aktion wird Ihrer Richtlinienerklärung hinzugefügt, falls die Freigabe in future widerrufen werden muss.

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

Option 2: So geben Sie Ihre Bewerbung öffentlich für alle frei
  1. Öffnen Sie die AWS Serverless Application Repository-Konsole.

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

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

  4. Wählen Sie die Registerkarte Sharing (Freigabe).

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

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

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

Freigeben einer Anwendung über die AWS CLI

So geben Sie eine Anwendung mithilfe derAWS CLISie erteilen Berechtigungen mit derput-application-policyBefehl zur Angabe desAWSKonten, die Sie als Prinzipale freigeben möchten.

Weitere Informationen zum Teilen Ihrer Anwendung mithilfe derAWSCLI, sieheAWS Serverless Application RepositoryBeispiele für Anwendungsrichtlinienaus.

Aufheben der Freigabe einer Anwendung

Es gibt zwei Möglichkeiten, die Freigabe einer Anwendung von einerAWSOrganisation:

  1. Der Herausgeber der Anwendung kann Berechtigungen mit dem put-application-policy-Befehl entfernen.

  2. Ein Benutzer aus derVerwaltungskontovon einemAWSOrganisation kann eineAnwendung aufgehobenBetrieb für alle Anwendungen, die für die Organisation freigegeben sind, selbst wenn die Anwendung von einem Benutzer aus einem anderen Konto veröffentlicht wurde.

    Anmerkung

    Wenn eine Anwendung von einem nicht geteilt wirdAWSOrganisation mit der Operation zur Aufhebung einer Freigabe aufgehoben werden kannAWSOrganisation erneut.

    Weitere Informationen zu AWS Organizations finden Sie im AWS Organizations Benutzerhandbuch.

Entfernen von Berechtigungen durch den Herausgeber

Entfernen von Berechtigungen durch den Herausgeber mithilfe der Konsole

So heben Sie die Freigabe einer Anwendung über dieAWS Management Consoleentfernen, entfernen Sie die Richtlinienanweisung, die sie für andere teiltAWSKonten. Führen Sie dazu die folgenden Schritte aus:

  1. Öffnen Sie die AWS Serverless Application Repository-Konsole.

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

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

  4. Wählen Sie die Registerkarte Sharing (Freigabe).

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

  6. Wählen Sie Delete (Löschen).

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

Aufheben von Berechtigungen durch den Herausgeber über die AWS CLI

So heben Sie die Freigabe einer Anwendung über dieAWS CLIkann der Herausgeber Berechtigungen mit demput-application-policyBefehl, um die Anwendung privat zu machen oder mit einem anderen Satz vonAWSKonten.

Weitere Informationen zum Ändern von Berechtigungen mithilfe derAWSCLI, sieheAWS Serverless Application RepositoryBeispiele für Anwendungsrichtlinienaus.

Verwaltungskonto die Freigabe einer Anwendung aufheben

Verwaltungskonto trennt die Freigabe einer Anwendung von einemAWSOrganisation über die -Konsole

So heben Sie die Freigabe einer Anwendung von einemAWSOrganisation durch dasAWS Management Console, ein Benutzer aus derVerwaltungskontokann Folgendes tun:

  1. Öffnen Sie die AWS Serverless Application Repository-Konsole.

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

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

  4. 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 trennt die Freigabe einer Anwendung von einemAWSOrganisation durch dasAWS CLI

So heben Sie die Freigabe einer Anwendung von einemAWSOrganisation, ein Benutzer aus demVerwaltungskontokann dieaws serverlessrepo unshare-applicationbefehl.

Der folgende Befehl trennt die Freigabe einer Anwendung von einemAWSOrganisation, woAnwendungs-IDist der Amazon-Ressourcenname (ARN) der Anwendung undOrganisations-IDist derAWSOrganisations-ID:

aws serverlessrepo unshare-application --application-id application-id --organization-id organization-id

Löschen einer Anwendung

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

Löschen einer Anwendung (Konsole)

Um eine Anwendung über die AWS Management Console zu veröffentlichen, gehen Sie wie folgt vor.

  1. Öffnen Sie die AWS Serverless Application Repository-Konsole.

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

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

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

Löschen einer Anwendung (AWS CLI)

Um eine veröffentlichte Anwendung mithilfe der AWS CLI zu löschen, führen Sie den Befehl aws serverlessrepo delete-application aus.

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

aws serverlessrepo delete-application --application-id application-id