Utilizzo delle azioni e dei trigger delle funzioni Edge

Le funzioni Edge sono costituite da due componenti principali: azioni e trigger. Le azioni sono file di JavaScript che definiscono la logica da eseguire sul bordo. I trigger sono regole di routing basate su URL che definiscono quando e in quali circostanze le azioni devono essere eseguite. I trigger collegano modelli di richiesta specifici (come domini e percorsi) alle azioni appropriate. Senza un trigger associato, un'azione non avrà alcun impatto sul traffico.

Azioni della funzione bordo

Le azioni sono scritte in JavaScript e necessitano di un listener di eventi per rispondere a un evento trigger. Le azioni non influiscono sul traffico se non vengono utilizzate da un trigger.

Differenze di piano

Le differenze nel lavoro con le azioni dipendono dal piano:

piani standard

  • Consentite una sola azione per account, con il nome automatico del vostro dominio (il nome non può essere modificato).
  • Per aggiornare un'azione, caricare un nuovo file JavaScript o modificare il codice direttamente nell'editor. Il caricamento di un nuovo file sostituisce l'azione esistente.
  • Quando si carica un file JavaScript, il suo nome è sempre impostato sul nome del proprio dominio.

Piani aziendali

  • È possibile caricare un numero illimitato di script, ciascuno con un nome unico, se lo si desidera.
  • Quando si crea un'azione, è possibile specificare un nome personalizzato.
  • Quando si carica un file JavaScript, il nome dell'azione viene preso dal nome del file.

Utilizzo delle azioni

È possibile creare, caricare, modificare e gestire azioni per definire la logica che la funzione Edge esegue in risposta agli eventi di attivazione. La console fornisce strumenti per ciascuna delle operazioni principali:

  • Creare un'azione- Fare clic su Crea per aggiungere un'azione utilizzando l'editor di codice integrato. Dopo aver aggiunto il codice JavaScript, fare clic su Salva per creare l'azione.

  • Lettura di un'azione- Fare clic su un'azione esistente nella tabella delle azioni per aprirla nell'editor. Ciò consente di visualizzare il codice senza apportare modifiche.

  • Aggiornamento di un'azione- Per modificare un'azione, aprirla nell'editor facendo clic su di essa nell'elenco. Apportare le modifiche, quindi fare clic su Salva. Quando si salvano le modifiche, l'azione aggiornata viene caricata. Se l'azione è in uso, gli aggiornamenti hanno effetto immediato.

  • Caricamento di un'azione- Fare clic su Carica per caricare un file JavaScript. Il caricamento o la creazione di un'azione con lo stesso nome di un'azione esistente causa la sovrascrittura dell'azione esistente. Rinominare il file di azione prima di caricarlo o inserire un nome univoco durante la creazione per evitare questo comportamento.

    Il caricamento può essere utilizzato anche come parte della creazione o dell'aggiornamento di un'azione, a seconda che il nome esista già.

  • Eliminazione di un'azione- Per eliminare un'azione, fare clic sull'icona Elimina Icona Elimina nella riga della tabella relativa all'azione selezionata. Un'azione non può essere cancellata mentre è associata a un trigger. Per eliminare l'azione, occorre prima rimuovere tutti i trigger che la utilizzano. La colonna Usi mostra quanti trigger sono collegati a ciascuna azione.

  • Associare un trigger- I trigger sono necessari per l'esecuzione di un'azione. Aggiungere un trigger dalla scheda Triggers e selezionare l'azione dall'elenco delle azioni esistenti. La colonna Usi della tabella delle azioni visualizza il numero di trigger attualmente collegati a ciascuna azione.

Inneschi della funzione Edge

I trigger (rotte) determinano il modo in cui il traffico del dominio viene indirizzato alle azioni. Associano i modelli di URL, basati su un dominio dell'account, a un'azione predefinita. Lo schema URL deve includere il dominio e può contenere caratteri jolly come prefisso al dominio o alla fine del percorso. Se non viene specificato alcun percorso, viene aggiunto implicitamente un /. URL gli schemi non possono contenere caratteri jolly infissi o parametri di query.

Differenze di piano

Non ci sono differenze nel funzionamento dei trigger tra i vari piani. Tutti i piani supportano l'aggiunta, la modifica e l'eliminazione di trigger.

Utilizzo dei trigger

È necessario aggiungere un dominio prima di aggiungere i trigger. I trigger definiscono il modo in cui il traffico viene indirizzato alle azioni della funzione Edge. Un trigger collega un modello URL con un'azione esistente.

I trigger possono essere creati anche se non esistono ancora azioni, ma non invocano alcuna logica finché non viene selezionata un'azione.

  • Aggiunta di un trigger- Accedere alla scheda Trigger e fare clic su Aggiungi trigger. Immettere un modello URL, quindi selezionare un'azione dall'elenco delle azioni esistenti da associare a questo modello. Questo stabilisce il collegamento tra un percorso e un'azione.

    Per mantenere attivo un percorso di attivazione senza eseguire una funzione Edge, attivare le funzioni Evita edge. Ad esempio, se my-function è assegnato a gamma.cistest-load.com/*, ma si desidera che gamma.cistest-load.com/data lo bypassi, creare un trigger separato per /data e abilitare le funzioni di Evita bordo. Questo assicura che il percorso /data rimanga attivo senza invocare my-function.

  • Modifica di un trigger: fare clic sull'icona Modifica Icona Modifica la riga della tabella relativa al trigger che vuoi modificare, quindi apporta le modifiche e fai clic su Salva.

  • Eliminazione di un trigger: fare clic sull'icona Elimina Icona Elimina nella tabella la riga del trigger che si desidera modificare. Questa azione non può essere annullata. L'eliminazione di un trigger rimuove l'associazione tra la rotta e l'azione.