In questa pagina vengono descritte alcune cose da sapere per iniziare a sviluppare un servizio per Cloud Run.
Requisiti di codice
Quando sviluppi un servizio, devi soddisfare i seguenti requisiti:
- Il servizio deve rimanere in ascolto delle 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 ascoltarla per massimizzare la portabilità. - Il servizio deve essere stateless. Non può dipendere da uno stato locale permanente.
- Se il servizio esegue attività in background che non rientrano nell'ambito della gestione delle richieste, deve utilizzare l'impostazione CPU sempre allocata.
- Se il servizio utilizza un file system di rete, deve usare l'ambiente di esecuzione di seconda generazione.
Puoi trovare maggiori dettagli su questi vincoli nel Contratto di runtime del container.
Supporto dei linguaggi di programmazione
Cloud Run ti consente di scrivere codice nel linguaggio di programmazione che preferisci.
Le guide rapide allo sviluppo e al deployment forniscono esempi in molti linguaggi diffusi.
Utilizzo di un server web
Puoi utilizzare un server web per le operazioni di ascolto sulla porta richiesta e per elaborare e indirizzare le richieste in entrata. Ad esempio, gli sviluppatori Node.js possono utilizzare Express.js, gli sviluppatori Python possono usare Flask, gli sviluppatori Ruby possono usare Sinatra e così via.
Containerizzazione del codice
Consulta Containerizzare il codice per i dettagli.
Passaggi successivi
- Dopo aver ottenuto il codice di servizio e il Dockerfile, devi creare un'immagine container e continuare a eseguire l'iterazione nei test locali.
- Se stai eseguendo la migrazione di un'applicazione web esistente, consulta Migrazione del servizio a 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.