AWS SAM CLI - AWS Serverless Application Model

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.

AWS SAM CLI

AWS Serverless Application Model Command Line Interface (AWS SAMCLI) ist ein Befehlszeilentool für die lokale Entwicklung und das Testen serverloser Anwendungen. AWS SAMCLIDamit können Sie Ihre serverlosen Anwendungen lokal erstellen, transformieren, bereitstellen, debuggen, verpacken, initialisieren und synchronisieren, bevor Sie sie in der Cloud bereitstellen.

AWS SAMCLIfunktioniert mit serverlosen Anwendungen, die mithilfe verschiedener Frameworks und Infrastructure-as-Code-Tools (IaC) definiert wurden und unterschiedliche Unterstützungsstufen bieten:

  • AWS SAM Vorlagen — Bietet systemeigenen Support mit dem gesamten Funktionsumfang, einschließlich lokaler Test-, Debugging-, Paketierungs- und Bereitstellungsfunktionen.

  • AWS CDK-Anwendungen — Unterstützt das lokale Testen von Lambda-Funktionen, nachdem Sie die AWS CDK-Anwendung mit dem Befehl cdk synth in AWS CloudFormation Vorlagen synthetisiert haben.

  • AWS CloudFormation Vorlagen — Bietet direkte Kompatibilität, da sie AWS SAM erweitert und serverlose Ressourcen unterstützt AWS CloudFormation, die in Standardvorlagen definiert sind. AWS CloudFormation

  • Terraform-Anwendungen — Bietet eingeschränkte Unterstützung für die Erstellung und das lokale Testen von Lambda-Funktionen. Erfordert, dass Sie AWS SAM Vorlagenartefakte generieren, die Ihre Terraform-definierten Lambda-Funktionen darstellen.

Für die umfassendste Funktionsunterstützung und ein optimiertes Entwicklererlebnis empfehlen wir die Verwendung nativer Vorlagen. AWS SAM

Wie AWS SAMCLI werden Befehle dokumentiert

AWS SAMCLIBefehle werden im folgenden Format dokumentiert:

  • LinuxEingabeaufforderung — Die Eingabeaufforderung ist standardmäßig dokumentiert und wird als ($ ) angezeigt. Bei Windows spezifischen Befehlen wird (> ) als Eingabeaufforderung verwendet. Lassen Sie das Eingabeaufforderungssymbol weg, wenn Sie Befehle eingeben.

  • Verzeichnis – Wenn Befehle in einem bestimmten Verzeichnis ausgeführt werden müssen, steht der Name des Verzeichnisses vor dem Eingabeaufforderungssymbol.

  • Benutzereingabe – Befehlstext, den Sie in der Befehlszeile eingeben, ist als user input formatiert.

  • Austauschbarer Text — Variabler Text, wie z. B. Dateinamen und Parameter, wird als replaceable text formatiert. Bei mehrzeiligen Befehlen oder Befehlen, für die eine bestimmte Tastatureingabe erforderlich ist, können Tastatureingaben auch als austauschbarer Text angezeigt werden. Beispiel, ENTER.

  • Ausgabe — Die als Antwort auf den Befehl zurückgegebene Ausgabe ist formatiert als. computer output

Der folgende sam deploy Befehl und die folgende Ausgabe sind ein Beispiel:

$ sam deploy --guided --template template.yaml Configuring SAM deploy ====================== Looking for config file [samconfig.toml] : Found Reading default arguments : Success Setting default arguments for 'sam deploy' ========================================= Stack Name [sam-app]: ENTER AWS Region [us-west-2]: ENTER #Shows you resources changes to be deployed and require a 'Y' to initiate deploy Confirm changes before deploy [y/N]: ENTER #SAM needs permission to be able to create roles to connect to the resources in your template Allow SAM CLI IAM role creation [Y/n]: ENTER #Preserves the state of previously provisioned resources when an operation fails Disable rollback [y/N]: ENTER HelloWorldFunction may not have authorization defined, Is this okay? [y/N]: y Save arguments to configuration file [Y/n]: ENTER SAM configuration file [samconfig.toml]: ENTER SAM configuration environment [default]: ENTER
  1. sam deploy --guided --template template.yamlist der Befehl, den Sie in der Befehlszeile eingeben.

  2. sam deploy --guided --templatesollte unverändert bereitgestellt werden.

  3. template.yamlkann durch Ihren spezifischen Dateinamen ersetzt werden.

  4. Die Ausgabe beginnt umConfiguring SAM deploy.

  5. yGeben Sie in der Ausgabe die ersetzbaren Werte an, die Sie angeben. ENTER