Funzioni di aggiornamento - Amazon CloudFront

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
Per aggiornare il codice della funzione
  1. Accedi alla CloudFront console all'indirizzo https://console.aws.amazon.com/cloudfront/v4/home#/functions e scegli la pagina Funzioni.

    Scegliere la funzione da aggiornare.

  2. Scegli Modifica e apporta le seguenti modifiche:

    • Aggiorna tutti i campi nella sezione Dettagli.

    • Modifica o rimuovi l'archivio di valori chiave associato. Per ulteriori informazioni sugli archivi di valori delle chiavi, consulta Amazon CloudFront KeyValueStore.

    • Cambia il codice della funzione. Scegli la scheda Compila, apporta le modifiche, quindi scegli Salva modifiche per salvare le modifiche al codice.

CLI
Per aggiornare il codice della funzione
  1. Aprire una finestra a riga di comando.

  2. 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
    Note
    • 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.

Note
  • 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 (LIVEoDEVELOPMENT).

  • Status— Lo stato della funzione (PUBLISHEDoUNPUBLISHED).