Code Engine
IBM Cloud Code Engine è una piattaforma serverless completamente gestita che esegue i carichi di lavoro containerizzati, comprese le applicazioni web, i microservizi, le funzioni event-driven o i lavori batch. Code Engine rappresenta una destinazione di servizio, dove una notifica in arrivo può essere consumata in modo programmatico. Ad esempio, una notifica in arrivo su un evento può attivare una destinazione Code Engine a un microservizio backend per agire in base al contenuto della notifica in arrivo.
Configurazione di una destinazione Code Engine
Prima di configurare Code Engine come destinazione per il lavoro run type, assicurarsi di avere un progetto Code Engine creato e configurato il lavoro nello stesso account
dell'istanza Event Notifications.
Se esiste run type Job, se si utilizza Event Notifications CLI o API per configurare Code Engine job come destinazione, assicurarsi di aver abilitato l'autorizzazione per concedere l'accesso tra i servizi. Per ulteriori informazioni,
vedi il documento relativo all'utilizzo delle autorizzazioni per concedere l'accesso tra i servizi.
Per configurare una destinazione Code Engine, procedere come segue:
-
Dall'istanza di Event Notifications, fare clic su Destinazioni.
-
Fai clic su " Crea " per aggiungere una nuova destinazione.
-
Inserisci i seguenti dettagli relativi alla destinazione nella finestra di dialogo "Crea destinazione ":
- Nome: inserisci un nome per la tua destinazione.
- Descrizione: Se lo desideri, inserisci una descrizione della tua destinazione.
- Tipo: nella sezione " Destinazione ", seleziona Code Engine dall'elenco il tipo di destinazione desiderato.
- Tipo di esecuzione: selezionare uno dei tipi di esecuzione tra i lavori Code Engine i o Code Engine applicazione.
Se il tipo di esecuzione selezionato è "job", fornire i seguenti dettagli:
-
Nome del progetto: selezionare il nome del progetto " Code Engine " dall'elenco. Altrimenti, clicca su " Crea nuovo progetto " per creare un progetto " Code Engine ".
Quando si seleziona un progetto “ Code Engine ”, l’autorizzazione tra i servizi viene creata internamente tra le due istanze del servizio, qualora tale autorizzazione non esista già.
-
Nome del processo: selezionare il nome del processo dall'elenco.
Se il tipo di esecuzione selezionato è "applicazione", fornire i seguenti dettagli:
- URL: Accedi all'applicazione " Code Engine " tramite il sito protetto URL (solo HTTPS ).
- Verbo: selezionare il verbo da utilizzare (GET o POST).
- Intestazioni: se lo si desidera, inserire un elenco di intestazioni da trasmettere all'applicazione Code Engine.
-
Fare clic su " Crea destinazione ".
Event Notifications supporta ora le funzioni di Code Engine.
Utilizzo delle autorizzazioni per concedere l'accesso tra i servizi
Utilizza IBM Cloud® Identity and Access Management (IAM) per creare o rimuovere un'autorizzazione che conceda a un servizio l'accesso a un altro servizio.
Creazione di un'autorizzazione nella console
-
Nella console IBM Cloud , fare clic su Gestisci > Accesso (IAM) e selezionare Autorizzazioni.
-
Fai clic su Crea.
-
Selezionare un account di origine.
- Se il servizio di origine che deve accedere al servizio di destinazione si trova in questo account, selezionare Questo account.
-
Selezionare un servizio di origine come Event Notifications.
-
Specificare se si desidera che l'autorizzazione sia per tutte le risorse o le risorse in base agli attributi selezionati. Se si è scelto Risorse in base agli attributi selezionati, specificare Aggiungi attributi: solo gruppo di risorse di origine o solo istanza del servizio di origine.
-
Seleziona un servizio di destinazione come Code Engine.
-
Per il servizio di destinazione, specificare se si desidera che l'autorizzazione sia per tutti i progetti, solo per uno specifico progetto nell'account o solo per i progetti in un determinato gruppo di risorse.
-
Selezionare entrambi i ruoli (Viewer e Writer) per assegnare l'accesso al servizio di origine che accede al servizio di destinazione.
Se si è selezionato solo uno di questi due ruoli (Reader o Writer) durante l'autorizzazione da servizio a servizio, non è possibile attivare un lavoro o configurare la destinazione. In questi casi si ottiene un errore di autorizzazione da servizio a servizio. Assicurarsi di ricreare un'autorizzazione tra i servizi con entrambi i ruoli selezionati.
-
Fai clic su Autorizza.
Creazione di un'autorizzazione tramite la CLI
Per autorizzare un servizio di origine ad accedere ad un servizio di destinazione, eseguire il comando ibmcloud iam authorization-policy-create.
Per ulteriori informazioni su tutti i parametri disponibili per questo comando, consulta ibmcloud iam authorization - policy - create.
Accesso al payload dell'evento nel lavoro Code Engine
Il payload dell'evento è stato trasmesso al lavoro Code Engine utilizzando una variabile d'ambiente, che può essere recuperata utilizzando la variabile d'ambiente ibmendata.
Verifica della configurazione di destinazione Code Engine
È possibile testare una destinazione " Code Engine " nel menu delle opzioni accanto alla destinazione stessa. È possibile verificare con un solo clic se la configurazione fornita è corretta.
Per ulteriori informazioni sulla verifica di una destinazione, vedere Verifica delle destinazioni.
Politica dei tentativi Code Engine
Quando si inviano notifiche a Code Engine, problemi quali errori di rete e malfunzionamenti dell'applicazione possono causare il fallimento delle richieste. Event Notifications riprova automaticamente le richieste fallite per garantire la resilienza.
Per informazioni dettagliate sul comportamento dei tentativi di riprova, inclusi i tentativi di riprova, i ritardi e i valori di timeout, vedere Criteri di riprova per le destinazioni.