Aggiornamento delle funzioni
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 dalla fase DEVELOPMENT in LIVE, devi pubblicare la funzione.
Puoi aggiornare il codice di una funzione nella console CloudFront o tramite 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 notazione fileb:// 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
-
Puoi identificare la funzione tramite i rispettivi nomi ed ETag (nel parametro if-match). Assicurati di utilizzare l'ETag corrente. Puoi ottenere questo valore dall’operazione API DescribeFunction.
-
È 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 con l’archivio di valori delle chiavi (se presente), specifica il nome dell’archivio esistente.
-
Per modificare l’associazione, specifica il nome del nuovo archivio di valori delle chiavi.
-
Per rimuovere l’associazione, ometti il parametro KeyValueStoreAssociations.
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 a ogni modifica dell’archivio di valori delle chiavi.
-
FunctionARN: l’ARN per la funzione CloudFront.
-
Stage: la fase della funzione (LIVE o DEVELOPMENT).
-
Status: lo stato della funzione (PUBLISHED o UNPUBLISHED).