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
Themen
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
Configuring SAM deploy ====================== Looking for config file [samconfig.toml] : Found Reading default arguments : Success Setting default arguments for 'sam deploy' ========================================= Stack Name [sam-app]:template.yaml
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
-
sam deploy --guided --template template.yaml
ist der Befehl, den Sie in der Befehlszeile eingeben. -
sam deploy --guided --template
sollte unverändert bereitgestellt werden. -
template.yaml
kann durch Ihren spezifischen Dateinamen ersetzt werden. -
Die Ausgabe beginnt um
Configuring SAM deploy
. -
y
Geben Sie in der Ausgabe die ersetzbaren Werte an, die Sie angeben.ENTER