Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Funzioni di aggiornamento
Puoi aggiornare una funzione in qualsiasi momento. Le modifiche vengono apportate solo alla versione della funzione che si trova nella fase DEVELOPMENT
. Per copiare gli aggiornamenti dallo DEVELOPMENT
stage aLIVE
, è necessario pubblicare la funzione.
È possibile aggiornare il codice di una funzione nella CloudFront console o con AWS Command Line Interface
(AWS CLI).
- Console
-
- CLI
-
Per aggiornare il codice della funzione
-
Aprire una finestra a riga di comando.
-
Esegui il comando seguente.
Questo esempio utilizza la fileb://
notazione per passare il file. Include anche interruzioni di riga per rendere il comando più leggibile.
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
-
La funzione viene identificata tramite i rispettivi nomi e ETag (nel parametro if-match
). Assicurati di utilizzare l'ETag corrente. Puoi recuperarlo tramite un'operazione di descrizione.
-
È necessario includere function-code
, anche se non intendi apportarvi modifiche.
-
Fai attenzione con function-config
. Devi passare tutto ciò che vuoi mantenere nella configurazione. In particolare, gestisci l'archivio di valori delle chiavi come segue:
-
Per mantenere l'associazione esistente dell'archivio di valori chiave (se presente), specificate il nome dell'archivio esistente.
-
Per modificare l'associazione, specificare il nome del nuovo archivio di valori chiave.
-
Per rimuovere l'associazione, omettete il KeyValueStoreAssociations
parametro.
Se il comando viene eseguito correttamente, vedrai un output simile al seguente.
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
La maggior parte delle informazioni viene ripetuta dalla richiesta. Altre informazioni vengono aggiunte da CloudFront.
-
ETag
— Questo valore cambia ogni volta che si modifica l'archivio di valori chiave.
-
FunctionARN
— L'ARN per la tua CloudFront funzione.
-
Stage
— Lo stage per la funzione (LIVE
oDEVELOPMENT
).
-
Status
— Lo stato della funzione (PUBLISHED
oUNPUBLISHED
).