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.
Funktionen aktualisieren
Sie können eine Funktion jederzeit aktualisieren. Die Änderungen werden nur an der Version der Funktion vorgenommen, die sich in der DEVELOPMENT
-Phase befindet. Um die Updates von der DEVELOPMENT
Stage nach zu kopierenLIVE
, müssen Sie die Funktion veröffentlichen.
Sie können den Code einer Funktion in der CloudFront Konsole oder mit der AWS Command Line Interface
(AWS CLI) aktualisieren.
- Console
-
- CLI
-
So aktualisieren Sie den Funktionscode:
-
Öffnen Sie ein Befehlszeilenfenster.
-
Führen Sie den folgenden Befehl aus.
In diesem Beispiel wird die fileb://
Notation verwendet, um die Datei zu übergeben. Es sind Zeilenumbrüche enthalten, um den Befehl lesbarer zu machen.
aws cloudfront update-function \
--name MaxAge \
--function-config '{"Comment":"Max Age 2 years","Runtime":"cloudfront-js-2.0","KeyValueStoreAssociations":{"Quantity":1,"Items":[{"KeyValueStoreARN":"arn:aws:cloudfront::111122223333:key-value-store/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111"}]}}' \
--function-code fileb://function-max-age-v1.js \
--if-match ETVABCEXAMPLE
-
Sie identifizieren die Funktion mit ihrem Namen und ETag (im if-match
-Parameter). Stellen Sie sicher, dass Sie das aktuelle ETag verwenden. Sie können es mithilfe eines Beschreibungsvorgangs abrufen.
-
Sie müssen den function-code
angeben, auch wenn Sie ihn nicht ändern möchten.
-
Seien Sie vorsichtig mit der function-config
. Sie sollten alles übergeben, was Sie in der Konfiguration beibehalten möchten. Gehen Sie insbesondere mit dem Schlüsselwertspeicher folgendermaßen vor:
-
Um die bestehende Schlüsselwertspeicherzuordnung beizubehalten (falls vorhanden), geben Sie den Namen des vorhandenen Speichers an.
-
Um die Zuordnung zu ändern, geben Sie den Namen des neuen Schlüsselwertspeichers an.
-
Um die Zuordnung zu entfernen, lassen Sie den KeyValueStoreAssociations
Parameter weg.
Wenn der Befehl erfolgreich ausgeführt wurde, wird die Ausgabe folgendermaßen angezeigt.
ETag: ETVXYZEXAMPLE
FunctionSummary:
FunctionConfig:
Comment: Max Age 2 years \
Runtime: cloudfront-js-2.0 \
KeyValueStoreAssociations= \
{Quantity=1, \
Items=[{KeyValueStoreARN='arn:aws:cloudfront::111122223333:key-value-store/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111'}]} \
FunctionMetadata: \
CreatedTime: '2021-04-18T20:38:56.915000+00:00' \
FunctionARN: arn:aws:cloudfront::111122223333:function/MaxAge \
LastModifiedTime: '2023-12-19T23:41:15.389000+00:00' \
Stage: DEVELOPMENT \
Name: MaxAge \
Status: UNPUBLISHED
Die meisten Informationen werden aus der Anfrage wiederholt. Weitere Informationen werden von CloudFront hinzugefügt.
-
ETag
— Dieser Wert ändert sich jedes Mal, wenn Sie den Schlüsselwertspeicher ändern.
-
FunctionARN
— Der ARN für Ihre CloudFront Funktion.
-
Stage
— Die Bühne für die Funktion (LIVE
oderDEVELOPMENT
).
-
Status
— Der Status der Funktion (PUBLISHED
oderUNPUBLISHED
).