Se vuoi utilizzare un'implementazione alternativa di Python, Java, Node.js, Go, Ruby, PHP, .NET oppure scrivi il codice in qualsiasi altro linguaggio, i runtime personalizzati fanno al caso tuo. I runtime personalizzati consentono di definire nuovi ambienti di runtime, che potrebbero includere componenti aggiuntivi come interpreti di linguaggio o server delle applicazioni.
Per creare un runtime personalizzato, crea un Dockerfile con un'immagine di base di tua scelta, quindi aggiungi i comandi docker
che creano l'ambiente di runtime desiderato. È importante ricordare che sei responsabile di garantire che i componenti specificati nel Dockerfile siano compatibili e configurati per offrire le prestazioni desiderate.
Quando utilizzi un runtime personalizzato, devi scrivere il codice dell'applicazione per gestire determinate richieste di ciclo di vita e controllo di integrità dell'ambiente flessibile. Inizia leggendo le informazioni su come creare un runtime personalizzato prima di iniziare a sviluppare l'applicazione.
Le applicazioni che utilizzano runtime personalizzati sfruttano tutti i vari servizi Google Cloud utilizzando le API REST pubbliche o le librerie client, come l'API App Engine Admin e le Librerie client di Google.
Utilizza la seguente tabella per confrontare un runtime personalizzato con l'insieme esistente di runtime di App Engine:
Funzionalità | Runtime flessibile | Runtime personalizzato |
---|---|---|
Dockerfile | File predefinito fornito automaticamente dall'SDK | Scritta a mano dallo sviluppatore |
Modifiche del Dockerfile consentite | Sì | Sì |
Linguaggi | Python, Java, Node.js, Go, Ruby, PHP, .NET | Qualsiasi software in grado di gestire le richieste HTTP |