Optionen für die Bereitstellung Ihrer Anwendung mit AWS SAM - 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.

Optionen für die Bereitstellung Ihrer Anwendung mit AWS SAM

Mit AWS SAM können Sie Ihre Anwendung manuell bereitstellen und Bereitstellungen auch automatisieren. Verwenden Sie die AWS SAMCLI, um Ihre Anwendung manuell bereitzustellen. Verwenden Sie zur Automatisierung der Bereitstellung Pipelines und ein CI/CD-System (Continuous Integration and Continuous Deployment). Die Themen in diesem Abschnitt enthalten Informationen zu beiden Ansätzen.

Wie benutzt man den AWS SAMCLI für die manuelle Bereitstellung

Nachdem Sie Ihre serverlose Anwendung lokal entwickelt und getestet haben, können Sie Ihre Anwendung mithilfe des sam deploy Befehls bereitstellen.

Geben Sie das AWS SAM Kennzeichen an, damit Sie mit Anweisungen durch die --guided Bereitstellung geführt werden. Wenn Sie dieses Flag angeben, komprimiert der sam deploy Befehl Ihre Anwendungsartefakte und lädt sie entweder in Amazon Simple Storage Service (Amazon S3) (für ZIP-Dateiarchive) oder in Amazon Elastic Container Registry (Amazon ECR) (für Container-Images) hoch. Der Befehl stellt dann Ihre Anwendung in der Cloud bereit. AWS

Beispiel:

# Deploy an application using prompts: sam deploy --guided

Stellen Sie die Lösung mit CI/CD-Systemen und -Pipelines bereit

AWS SAM unterstützt Sie bei der Automatisierung der Bereitstellung mithilfe von Pipelines und einem CI/CD-System (Continuous Integration and Continuous Deployment). AWS SAM kann verwendet werden, um Pipelines zu erstellen und CI/CD-Aufgaben für serverlose Anwendungen zu vereinfachen. Mehrere CI/CD-Systeme unterstützen AWS SAM Build-Container-Images und bieten AWS SAM außerdem eine Reihe von Standard-Pipeline-Vorlagen für mehrere CI/CD-Systeme, in denen die bewährten Bereitstellungsmethoden zusammengefasst sind. AWS

Weitere Informationen finden Sie unter Verwendung von CI/CD-Systemen und -Pipelines für die Bereitstellung mit AWS SAM.

Schrittweise Bereitstellungen

Wenn Sie Ihre AWS SAM Anwendung schrittweise und nicht alle auf einmal bereitstellen möchten, können Sie Bereitstellungskonfigurationen angeben, die Folgendes AWS CodeDeploy bieten: Weitere Informationen finden Sie CodeDeployim AWS CodeDeploy Benutzerhandbuch unter Arbeiten mit Bereitstellungskonfigurationen.

Informationen zur Konfiguration Ihrer AWS SAM Anwendung für die schrittweise Bereitstellung finden Sie unterSchrittweise Bereitstellung serverloser Anwendungen mit AWS SAM.

Problembehandlung bei Bereitstellungen mit dem AWS SAMCLI

AWS SAMCLIFehler: „Sicherheitseinschränkungen nicht erfüllt“

Beim Ausführen sam deploy --guided wird Ihnen die Frage angezeigtHelloWorldFunction may not have authorization defined, Is this okay? [y/N]. Wenn Sie auf diese Aufforderung mit N (der Standardantwort) antworten, wird der folgende Fehler angezeigt:

 
Error: Security Constraints Not Satisfied
            

Die Aufforderung informiert Sie darüber, dass für die Anwendung, die Sie bereitstellen möchten, möglicherweise eine Amazon API Gateway Gateway-API ohne Autorisierung konfiguriert ist. Wenn Sie N auf diese Aufforderung antworten, sagen Sie, dass dies nicht in Ordnung ist.

Um dieses Problem zu beheben, haben Sie die folgenden Optionen:

  • Konfigurieren Sie Ihre Anwendung mit Autorisierung. Informationen zur Konfiguration der Autorisierung finden Sie unterSteuern API Sie den Zugriff mit Ihrer AWS SAM Vorlage.

  • Beantworten Sie diese Frage mit, Y um anzugeben, dass Sie mit der Bereitstellung einer Anwendung einverstanden sind, für die eine API-Gateway-API ohne Autorisierung konfiguriert ist.

Weitere Informationen

Praktische Beispiele für die Bereitstellung serverloser Anwendungen finden Sie im Folgenden in The Complete AWS SAM Workshop:

  • Modul 3 — Manuelles Bereitstellen — Erfahren Sie, wie Sie eine serverlose Anwendung mithilfe von erstellen, verpacken und bereitstellen. AWS SAMCLI

  • Modul 4 — CI/CD — Erfahren Sie, wie Sie die Erstellungs-, Paketierungs- und Bereitstellungsphasen automatisieren können, indem Sie eine CI/CD-Pipeline (Continuous Integration and Delivery) einrichten.