Se vuoi utilizzare un'implementazione alternativa di Python, Java, Node.js, Go, Ruby, PHP, .NET o se scrivi codice in un altro linguaggio, i runtime personalizzati fanno al caso tuo. I runtime personalizzati ti consentono di definire nuovi ambienti di runtime, che potrebbero includere componenti aggiuntivi come interpreti di linguaggi o server di applicazioni.
Per creare un runtime personalizzato, crea un Dockerfile con un'immagine di base di tua scelta, quindi aggiungi i comandi docker
che generano l'ambiente di runtime che preferisci. È importante ricordare che è tua responsabilità 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 controllo di integrità e del ciclo di vita dell'ambiente flessibile. Prima di iniziare a sviluppare l'applicazione, consulta la sezione su come creare un runtime personalizzato.
Le applicazioni che utilizzano ambienti di 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 tabella seguente per capire le differenze tra un runtime personalizzato e l'insieme esistente di runtime di App Engine:
Funzionalità | Esecuzione flessibile | Runtime personalizzato |
---|---|---|
Dockerfile | File predefinito fornito automaticamente dall'SDK | Scritto a mano dallo sviluppatore |
Modifiche al Dockerfile consentite | Sì | Sì |
Lingue | Python, Java, Node.js, Go, Ruby, PHP, .NET | Qualsiasi software in grado di gestire le richieste HTTP |