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.
Konfiguration der AWS SAMCLI
Einer der Vorteile von AWS SAM besteht darin, dass die Zeit eines Entwicklers optimiert wird, indem sich wiederholende Aufgaben entfallen. AWS SAMCLIenthält eine nach diesem samconfig Zweck benannte Konfigurationsdatei. Standardmäßig AWS SAMCLI ist keine Konfiguration für erforderlich, aber Sie können Ihre Konfigurationsdatei aktualisieren, damit Sie Befehle mit weniger Parametern ausführen können, indem AWS SAM Sie stattdessen Ihre benutzerdefinierten Parameter in Ihrer Konfigurationsdatei referenzieren. Die Beispiele in der folgenden Tabelle zeigen, wie Sie Ihre Befehle optimieren können:
Original |
Optimiert mit |
|---|---|
sam build --cached --parallel --use-containers |
sam build |
sam local invoke --env-vars locals.json |
sam local invoke |
sam local start-api --env-vars locals.json --warm-containers EAGER |
sam local start-api |
Das AWS SAMCLI bietet eine Reihe von Befehlen, mit denen Entwickler serverlose Anwendungen erstellen, entwickeln und bereitstellen können. Jeder dieser Befehle ist mit optionalen Flags konfigurierbar, die auf den Einstellungen der Anwendung und des Entwicklers basieren. Weitere Informationen finden Sie im AWS SAMCLIInhalt in GitHub
In den Themen in diesem Abschnitt erfahren Sie, wie Sie Ihre Standardeinstellungen erstellen AWS SAM CLI Konfigurationsdatei und anpassen können, um die Entwicklungszeit für Ihre serverlose Anwendung zu optimieren.
Themen
So erstellen Sie Ihre Konfigurationsdatei (die samconfig Datei)
Die AWS SAMCLI Konfigurationsdatei (Dateinamesamconfig) ist eine Textdatei, die normalerweise die TOML-Struktur verwendet, aber auch in YAML sein kann. Wenn Sie eine AWS Schnellstartvorlage verwenden, wird diese Datei erstellt, wenn Sie den sam init Befehl ausführen. Sie können diese Datei aktualisieren, wenn Sie eine Anwendung mithilfe des sam deploy -\-guided Befehls bereitstellen.
Nach Abschluss der Bereitstellung enthält die samconfig Datei ein Profil mit dem Namen, default ob Sie die Standardwerte verwendet haben. Wenn Sie den deploy Befehl erneut ausführen, werden AWS SAM die gespeicherten Konfigurationseinstellungen aus diesem Profil übernommen.
Der Vorteil der samconfig Datei besteht darin, dass sie die Konfigurationseinstellungen für alle anderen Befehle AWS SAM speichert, die zusätzlich zum Befehl deploy verfügbar sind. Neben diesen Werten, die bei einer neuen Bereitstellung erstellt werden, gibt es eine Reihe von Attributen, die Sie in der samconfig Datei festlegen können, um andere Aspekte des Entwickler-Workflows zu vereinfachen AWS SAMCLI.
Konfigurieren Sie die Projekteinstellungen
Sie können projektspezifische Einstellungen, wie z. B. AWS SAMCLI Befehlsparameterwerte, in einer Konfigurationsdatei angeben, um sie mit dem zu verwenden. AWS SAMCLI Weitere Informationen zu dieser Konfigurationsdatei finden Sie unter. AWS SAM CLI Konfigurationsdatei
Verwenden von Konfigurationsdateien
Konfigurationsdateien sind nach Umgebung, Befehl und Parameterwert strukturiert. Weitere Informationen finden Sie unter Grundlagen der Konfigurationsdatei.
Um eine neue Umgebung zu konfigurieren
-
Geben Sie Ihre neue Umgebung in Ihrer Konfigurationsdatei an.
Im Folgenden finden Sie ein Beispiel für die Angabe einer neuen
prodUmgebung: -
Geben Sie Parameterwerte als Schlüssel-Wert-Paare im Parameterbereich der Konfigurationsdatei an.
Im Folgenden finden Sie ein Beispiel für die Angabe des Stack-Namens Ihrer Anwendung für die
prodUmgebung. -
Verwenden Sie die
--config-envOption, um die zu verwendende Umgebung anzugeben.Im Folgenden wird ein Beispiel gezeigt:
$sam deploy --config-env "prod"
Um Parameterwerte zu konfigurieren
-
Geben Sie den AWS SAMCLI Befehl an, für den Sie Parameterwerte konfigurieren möchten. Verwenden Sie den
globalBezeichner, um Parameterwerte für alle AWS SAMCLI Befehle zu konfigurieren.Im Folgenden finden Sie ein Beispiel für die Angabe von Parameterwerten für den
sam deployBefehl derdefaultUmgebung:Das Folgende ist ein Beispiel für die Angabe von Parameterwerten für alle AWS SAMCLI Befehle in der
defaultUmgebung: -
Sie können auch Parameterwerte angeben und Ihre Konfigurationsdatei über den AWS SAMCLI interaktiven Ablauf ändern.
Im Folgenden finden Sie ein Beispiel für den
sam deploy --guidedinteraktiven Ablauf:$sam deploy --guidedConfiguring SAM deploy ====================== Looking for config file [samconfig.toml] : Found Reading default arguments : Success Setting default arguments for 'sam deploy' ========================================= Stack Name [sam-app]:ENTERAWS 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]:n#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]:ENTERHelloWorldFunction may not have authorization defined, Is this okay? [y/N]:ySave arguments to configuration file [Y/n]:ENTERSAM configuration file [samconfig.toml]:ENTERSAM configuration environment [default]:ENTER
Weitere Informationen finden Sie unter Konfigurationsdateien erstellen und ändern.
Beispiele
Einfaches TOML Beispiel
Das Folgende ist ein Beispiel für eine samconfig.toml Konfigurationsdatei:
... version = 0.1 [default] [default.global] [default.global.parameters] stack_name = "sam-app" [default.build.parameters] cached = true parallel = true [default.deploy.parameters] capabilities = "CAPABILITY_IAM" confirm_changeset = true resolve_s3 = true [default.sync.parameters] watch = true [default.local_start_api.parameters] warm_containers = "EAGER" [prod] [prod.sync] [prod.sync.parameters] watch = false
Einfaches YAML Beispiel
Das Folgende ist ein Beispiel für eine samconfig.yaml Konfigurationsdatei:
version 0.1 default: global: parameters: stack_name: sam-app build: parameters: cached: true parallel: true deploy: parameters: capabilities: CAPABILITY_IAM confirm_changeset: true resolve_s3: true sync: parameters: watch: true local_start_api: parameters: warm_containers: EAGER prod: sync: parameters: watch: false
Konfigurieren Sie Anmeldeinformationen und Grundeinstellungen
Verwenden Sie AWS Command Line Interface (AWS CLI), um grundlegende Einstellungen wie AWS Anmeldeinformationen, den Namen der Standardregion und das Standardausgabeformat zu konfigurieren. Nach der Konfiguration können Sie diese Einstellungen mit dem verwenden AWS SAMCLI. Weitere Informationen finden Sie im AWS Command Line Interface Benutzerhandbuch im Folgenden:
Anweisungen zur schnellen Einrichtung finden Sie unterSchritt 5: Verwenden Sie die AWS CLI , um die AWS Anmeldeinformationen zu konfigurieren.