Sviluppo del servizio

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