IBM Cloud Docs
Informazioni su Code Engine

Informazioni su Code Engine

IBM Cloud® Code Engine (o "Code Engine") è stato sviluppato da IBM con l'obiettivo di aiutarti a creare lavori e applicazioni moderne, incentrate sull'origine, inserite nel contenitore e senza server. La piattaforma è progettata per soddisfare le esigenze degli sviluppatori che vogliono solo che il loro codice venga eseguito. Code Engine astrae il carico operativo della creazione, della distribuzione e della gestione dei carichi di lavoro in Kubernetes in modo che gli sviluppatori possano concentrarsi su ciò che più conta per loro: il codice sorgente.

Vantaggi di Code Engine

Esamina le funzionalità fornite da Code Engine per eseguire i tuoi carichi di lavoro.

Code Engine prestazioni
Funzionalità Descrizione
Esegue i carichi di lavoro Code Engine esegue le tue applicazioni basate su HTTP e i tuoi lavori batch run - to - completion.
Servizio completamente gestito Code Engine si occupa di tutta la gestione del cluster, incluso il provisioning, la configurazione, il ridimensionamento e la gestione dei server in modo da non doverti preoccupare dell'infrastruttura sottostante.
Crea il codice Code Engine estrae il tuo codice sorgente e crea l'immagine del contenitore per te. Code Engine supporta sia Dockerfile che Cloud Native Buildpack.
Carichi di lavoro privati Archivia il tuo codice di origine nei repository privati ed esegui il push delle tue immagini ai registri privati e Code Engine può accedervi.
Completamente integrata Code Engine è completamente integrato in IBM Cloud in modo da poter usufruire del catalogo completo dei servizi IBM Cloud.
Carichi di lavoro basati sugli eventi Estendere la funzionalità delle applicazioni con i messaggi (eventi) dei produttori di eventi. La tua applicazione può quindi reagire a questi eventi ed eseguire azioni basate su di essi.
Ridimensiona automaticamente - fino a zero Code Engine ridimensiona automaticamente i tuoi carichi di lavoro verso l'alto e verso il basso e fino a zero quando non è attiva alcuna richiesta. Si pagano solo le risorse che si consumano.
Controllo degli accessi Assegnate le autorizzazioni di accesso alla piattaforma e ai servizi ai vostri progetti in IBM Cloud Identity and Access Management per controllare chi può fornire e gestire le risorse nel vostro account IBM Cloud.
Basato su open source Code Engine è costruito su una serie di tecnologie open source come ad esempio Kubernetes, Knative, Istio e Tekton, mantenendo le tue applicazioni e i tuoi lavori portatili.
Protezione DDoS Code Engine fornisce una protezione DDoS immediata per la tua applicazione. La protezione DDoS di Code Engineè fornita da Cloud Internet Services (CIS) senza costi aggiuntivi per te. La protezione DDoS copre gli attacchi del protocollo OSI (System Interconnection) livello 3 e livello 4 (TCP/IP), ma non gli attacchi HTTP (Layer 7). Vedere ProtezioneDDoS.

Terminologia Code Engine

Impara le nozioni di base su Code Engine esaminando i seguenti termini chiave. Successivamente, puoi testare le tue conoscenze e fare un quiz!

Code Engine Termini
Termine Descrizione
Applicazione Un'applicazione, o un'applicazione, esegue il tuo codice per soddisfare le richieste HTTP. Oltre alle richieste HTTP tradizionali, IBM Cloud® Code Engine supporta anche applicazioni che utilizzano WebSockets come protocollo di comunicazioni. Il numero di istanze in esecuzione di un'applicazione viene automaticamente ridimensionato (fino a zero) in base alle richieste in entrata e alle tue impostazioni di configurazione. Un'app contiene una o più revisioni. Una revisione rappresenta una versione immutabile delle proprietà di configurazione dell'applicazione. Ogni aggiornamento di una proprietà di configurazione dell'app crea una nuova revisione dell'applicazione.
Genera Una creazione, o creazione di immagini, è un meccanismo che puoi usare per creare un'immagine contenitore dal tuo codice sorgente. Code Engine supporta la creazione da un pacchetto di build Dockerfile e Cloud Native.
Bundle di codice Un bundle di codici è una raccolta di file che rappresenta il codice della funzione. Questo bundle di codice viene inserito nel contenitore di runtime. Il tuo bundle di codice è creato da Code Engine ed è memorizzato nel registro del contenitore o in linea con la funzione. Un bundle di codice non è un'immagine contenitore standard OCI (Open Container Initiative).
Repository di codice Un repository di codice, come GitHub o GitLab, memorizza il codice sorgente. Con Code Enginepuoi aggiungere l'accesso a un repository di codici privati e fare quindi riferimento a tale repository dalla tua build.
Mappa di configurazione Una configmap fornisce un metodo per includere informazioni di dati non sensibili alla tua distribuzione. Facendo riferimento ai valori dalla tua configmap come variabili di ambiente, puoi disaccoppiare le informazioni specifiche dalla tua distribuzione e mantenere la tua applicazione, lavoro o funzione portatile. Una configmap contiene informazioni in coppie chiave - valore.
Registro immagine contenitore Un registro del contenitore, o registro, è un servizio che memorizza le immagini del contenitore. Ad esempio, IBM Cloud Container Registry e Docker Hub sono registri del contenitore. Un registro del contenitore può essere pubblico o privato. Un registro del contenitore pubblico non richiede credenziali per accedere. Al contrario, l'accesso a un registro privato richiede le credenziali.
Funzione Una funzione è un frammento di codice senza stato che esegue le attività come viene richiamato dalle richieste HTTP. Con le funzioni IBM Code Engine, è possibile eseguire la logica di business in modo scalabile e senza server. Le funzioni IBM Code Engine forniscono un ambiente di runtime ottimizzato per supportare scenari di scalabilità scalabile rapidi e a bassa latenza. Il tuo codice funzione può essere scritto in un runtime gestito che include versioni Node.js o Python specifiche.
Lavoro Un lavoro esegue una o più istanze del codice eseguibile in parallelo. A differenza delle applicazioni, che gestiscono le richieste HTTP, i lavori sono progettati per essere eseguiti una sola volta e per uscire. Quando si crea un job, è possibile specificare le informazioni di configurazione del workload che vengono utilizzate ogni volta che il job viene eseguito.
Progetto

Un progetto è un raggruppamento di entità Code Engine come applicazioni, job e build. Un progetto è basato su un namespace Kubernetes. Il nome del tuo progetto deve essere univoco all'interno del tuo gruppo di risorse, account utente e regione IBM Cloud®. I progetti vengono utilizzati per gestire le risorse e fornire accesso alle relative entità. Un progetto fornisce i seguenti elementi.

  • Fornisce un namespace univoco per i nomi entità.
  • Gestisce l'accesso alle risorse del progetto (accesso in entrata).
  • Gestisce l'accesso ai servizi di backup, ai registri e ai repository (accesso in uscita).
  • Ha un certificato generato automaticamente per TLS (Transport Layer Service).
Secret Un segreto fornisce un metodo per includere le informazioni di configurazione sensibili, come le password o le chiavi SSH, alla tua distribuzione. Facendo riferimento ai valori dal tuo segreto, puoi disaccoppiare le informazioni sensibili dalla tua distribuzione per mantenere la tua applicazione, funzione o lavoro portatile. Chiunque sia autorizzato al progetto può anche visualizzarne i segreti; assicurarsi di sapere che le informazioni segrete possono essere condivise con tali utenti. I segreti contengono informazioni in coppie chiave - valore.
Bind del servizio I bind del servizio forniscono alle applicazioni, ai lavori e alle funzioni l'accesso ai servizi IBM Cloud.
Sottoscrizione Una sottoscrizione fornisce un modo di registrazione per ricevere eventi da un particolare produttore di eventi. Per ulteriori informazioni sui diversi tipi di produttori eventi e su come sottoscriverli, consultare Sottoscrizione ai produttori eventi.