

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.

# sam publish
<a name="sam-cli-command-reference-sam-publish"></a>

Diese Seite enthält Referenzinformationen für den AWS Serverless Application Model Befehl Command Line Interface (AWS SAMCLI)`sam publish`.

Eine Einführung in das finden AWS SAMCLI Sie unter [Was ist das? AWS SAMCLI](what-is-sam-overview.md#what-is-sam-cli)

Der `sam publish` Befehl veröffentlicht eine AWS SAM Anwendung auf dem AWS Serverless Application Repository. Dieser Befehl verwendet eine verpackte AWS SAM Vorlage und veröffentlicht die Anwendung in der angegebenen AWS Region.

Der `sam publish` Befehl erwartet, dass die AWS SAM Vorlage einen `Metadata` Abschnitt enthält, der Anwendungsmetadaten enthält, die für die Veröffentlichung erforderlich sind. In `Metadata` diesem Abschnitt müssen sich die `ReadmeUrl` Eigenschaften `LicenseUrl` und auf Amazon Simple Storage Service (Amazon S3) -Buckets beziehen, nicht auf lokale Dateien. Weitere Informationen zum `Metadata` Abschnitt der AWS SAM Vorlage finden Sie unter[Veröffentlichen Sie Ihre Bewerbung mit dem AWS SAMCLI](serverless-sam-template-publishing-applications.md).

`sam publish`Erstellt die Anwendung standardmäßig als privat. Bevor andere AWS Konten Ihre Anwendung anzeigen und bereitstellen können, müssen Sie sie teilen. Informationen zur gemeinsamen Nutzung von Anwendungen finden Sie unter [Beispiele für AWS Serverless Application Repository ressourcenbasierte Richtlinien](https://docs.aws.amazon.com/serverlessrepo/latest/devguide/security_iam_resource-based-policy-examples.html) im *AWS Serverless Application Repository Entwicklerhandbuch*.

**Anmerkung**  
Unterstützt derzeit `sam publish` nicht das Veröffentlichen von verschachtelten Anwendungen, die lokal angegeben sind. Wenn Ihre Anwendung verschachtelte Anwendungen enthält, müssen Sie diese separat von der veröffentlichen, AWS Serverless Application Repository bevor Sie Ihre übergeordnete Anwendung veröffentlichen.

## Usage
<a name="sam-cli-command-reference-sam-publish-usage"></a>

```
$ sam publish <options>
```

## Optionen
<a name="sam-cli-command-reference-sam-publish-options"></a>

`--config-env TEXT`  <a name="sam-cli-command-reference-sam-publish-options-config-env"></a>
Der Umgebungsname, der die Standardparameterwerte in der zu verwendenden Konfigurationsdatei angibt. Der Standardwert ist „default“. Weitere Informationen zu Konfigurationsdateien finden Sie unter [AWS SAMCLIKonfigurationsdatei](serverless-sam-cli-config.md).

`--config-file PATH`  <a name="sam-cli-command-reference-sam-publish-options-config-file"></a>
Der Pfad und der Dateiname der Konfigurationsdatei, die die zu verwendenden Standardparameterwerte enthält. Der Standardwert ist "`samconfig.toml`" im Stammverzeichnis des Projektverzeichnisses. Weitere Informationen zu Konfigurationsdateien finden Sie unter [AWS SAMCLIKonfigurationsdatei](serverless-sam-cli-config.md).

`--debug`  <a name="sam-cli-command-reference-sam-publish-options-debug"></a>
Aktiviert die Debug-Protokollierung, um die von ihm AWS SAMCLI generierten Debug-Meldungen zu drucken und Zeitstempel anzuzeigen.

`--help`  <a name="sam-cli-command-reference-sam-publish-options-help"></a>
Zeigt diese Meldung an und beendet das Programm.

`--profile TEXT`  <a name="sam-cli-command-reference-sam-publish-options-profile"></a>
Das spezifische Profil aus Ihrer Anmeldeinformationsdatei, das die Anmeldeinformationen abruft AWS .

`--region TEXT`  <a name="sam-cli-command-reference-sam-publish-options-region"></a>
Die AWS Region, in der die Bereitstellung erfolgen soll. Beispiel: us-east-1.

`--save-params`  <a name="sam-cli-command-reference-sam-publish-options-save-params"></a>
Speichern Sie die Parameter, die Sie in der Befehlszeile angeben, in der AWS SAM Konfigurationsdatei.

`--semantic-version TEXT`  <a name="sam-cli-command-reference-sam-publish-options-semantic-version"></a>
(Optional) Verwenden Sie diese Option, um eine semantische Version Ihrer Anwendung bereitzustellen, die die `SemanticVersion` Eigenschaft im `Metadata` Abschnitt der Vorlagendatei überschreibt. [Weitere Informationen zur semantischen Versionierung finden Sie in der Semantic Versioning-Spezifikation.](https://semver.org/)

`--template, -t PATH`  <a name="sam-cli-command-reference-sam-publish-options-template"></a>
Der Pfad der Vorlagendatei. AWS SAM `[default: template.[yaml|yml]]`

## Beispiele
<a name="sam-cli-command-reference-sam-publish-examples"></a>

Um eine Anwendung zu veröffentlichen:

```
$ sam publish --template packaged.yaml --region us-east-1
```