Informazioni su Code Engine
IBM Cloud® Code Engine (o " Code Engine ") è stato sviluppato da IBM con l'obiettivo di aiutarvi a creare applicazioni e lavori moderni, incentrati sui sorgenti, containerizzati e serverless. La piattaforma è stata progettata per rispondere alle esigenze degli sviluppatori che vogliono solo che il loro codice venga eseguito. Code Engine astrae l'onere operativo della creazione, del deployment e della gestione dei carichi di lavoro in Kubernetes, in modo che gli sviluppatori possano concentrarsi su ciò che conta di più per loro: il codice sorgente.
Vantaggi di Code Engine
Esamina le funzionalità fornite da Code Engine per eseguire i tuoi carichi di lavoro.
| Funzionalità | Descrizione |
|---|---|
| Esegue i carichi di lavoro | Code Engine esegue le vostre applicazioni HTTP e i vostri 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. |
| Accesso per il controllo | 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. DDoS la protezione copre gli attacchi al protocollo OSI (System Interconnection) Layer 3 e Layer 4 (TCP/IP), ma non gli attacchi al Layer 7 ( HTTP ). Vedere DDoS protezione. |
Terminologia Code Engine
Imparate le nozioni di base su Code Engine rivedendo i seguenti termini chiave.
| Termine | Descrizione |
|---|---|
| Applicazione | Un'applicazione, o app, esegue il codice per servire le richieste di HTTP. Oltre alle richieste tradizionali di HTTP, IBM Cloud® Code Engine supporta anche le applicazioni che utilizzano WebSockets come protocollo di comunicazione. 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 della mappa di configurazione come variabili d'ambiente, si possono disaccoppiare informazioni specifiche dalla distribuzione e mantenere la portabilità dell'applicazione, del lavoro o della funzione. 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 è uno snippet di codice stateless che esegue compiti quando viene invocato dalle richieste di HTTP. Con le funzioni di IBM Code Engine è possibile eseguire la logica aziendale in modo scalabile e senza server. IBM Code Engine le funzioni di questo tipo forniscono un ambiente di runtime ottimizzato per supportare scenari a bassa latenza e di scale-out rapido. Il codice della funzione può essere scritto in un runtime gestito che include versioni specifiche di Node.js o Python. |
| Lavoro | Un lavoro esegue una o più istanze del codice eseguibile in parallelo. A differenza delle applicazioni, che gestiscono le richieste di HTTP, i lavori sono progettati per essere eseguiti una sola volta e poi terminati. Quando si crea un job, è possibile specificare le informazioni di configurazione del workload che vengono utilizzate ogni volta che il job viene eseguito. |
| Flotta | Una flotta, detta anche flotta serverless, esegue una o più istanze di codice utente per completare una serie di compiti specifici. Le flotte sono in grado di elaborare grandi carichi di lavoro ad alta intensità di calcolo, consentono il controllo dei profili delle macchine e possono essere eseguite su risorse GPU. Le flotte sono single tenant, implementano l'accodamento dinamico delle attività e forniscono un controllo completo sulla configurazione del profilo della macchina. Inoltre, le flotte possono collegarsi a Virtual Private Cloud (VPC) per accedere in modo sicuro ai dati e ai servizi degli utenti. |
| 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.
|
| Secret | Un segreto fornisce un metodo per includere informazioni di configurazione sensibili, come password o chiavi SSH, nell'installazione. 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. |