Questa pagina descrive alcune informazioni che devi conoscere per iniziare a sviluppare un servizio per Cloud Run.
Requisiti di codice
Quando sviluppi un servizio, devi soddisfare i seguenti requisiti:
- Il servizio deve ascoltare le richieste.
Puoi configurare la porta su cui vengono inviate le richieste.
All'interno delle istanze Cloud Run, il valore della variabile di ambiente
PORT
riflette sempre la porta a cui vengono inviate le richieste. Il codice deve verificare l'esistenza di questa variabile di ambientePORT
e, se è presente, deve eseguire le operazioni di ascolto su di essa per massimizzare la portabilità. - Il servizio deve essere stateless. Non può fare affidamento su uno stato locale persistente.
- Se il servizio esegue attività in background al di fuori dell'ambito della gestione delle richieste, deve utilizzare l'impostazione CPU sempre allocata.
- Se il tuo servizio utilizza un file system di rete, deve utilizzare l'ambiente di esecuzione di seconda generazione.
Puoi trovare ulteriori dettagli su questi vincoli nel contratto del runtime del contenitore.
Supporto dei linguaggi di programmazione
Cloud Run ti consente di scrivere codice nel linguaggio di programmazione che preferisci.
Le iniziative rapide per la creazione e il deployment forniscono esempi in molti linguaggi comuni.
Utilizzo di un server web
Puoi utilizzare un server web per ascoltare sulla porta richiesta ed elaborare e indirizzare le richieste in arrivo. Ad esempio, gli sviluppatori Node.js possono utilizzare Express.js, gli sviluppatori Python possono utilizzare Flask, gli sviluppatori Ruby possono utilizzare Sinatra e così via.
Containerizzazione del codice
Per maggiori dettagli, consulta Eseguire il containerizzazione del codice.
Passaggi successivi
- Una volta ottenuto il codice del servizio e il Dockerfile, devi creare un'immagine container, quindi continuare a eseguire l'iterazione nei test locali.
- Se stai eseguendo la migrazione di un'applicazione web esistente, consulta Eseguire la migrazione del servizio in Cloud Run.
- Per le best practice per la progettazione, l'implementazione, il test e il deployment di un servizio Cloud Run, consulta i suggerimenti per lo sviluppo.