Sviluppo del servizio

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 ambiente PORT 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