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 di fatturazione basata sulle istanze per allocare la CPU al di fuori del ciclo di richieste standard.
  • 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

Il deployment del codice sorgente di Cloud Run supporta comodamente più runtime dei linguaggi, ciascuno dei quali è disponibile tramite le immagini di base del contenitore fornite dai buildpack di Google Cloud. Puoi anche utilizzare altri linguaggi di programmazione o framework, purché il codice sorgente si trovi in un'immagine conforme a OCI.

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.

Progettare app Cloud Run con l'assistenza di Gemini

Puoi ricevere assistenza basata sull'AI dalla chat di Gemini Cloud Assist per progettare le applicazioni in modo ottimale. Con Gemini Cloud Assist, puoi scoprire le configurazioni e le strategie più adatte per il deployment delle tue applicazioni su Cloud Run, garantendo un utilizzo efficiente delle risorse e un funzionamento senza problemi.

Per utilizzare Gemini Cloud Assist dalla Google Cloud console, segui questi passaggi:

  1. Assicurati che Gemini Cloud Assist sia configurato per il tuo Google Cloud account utente e il tuo progetto.
  2. Configura l'ambiente di sviluppo Cloud Run nel tuo Google Cloud progetto e assicurati di disporre delle autorizzazioni di deployment appropriate.

  3. Vai alla pagina Cloud Run nella Google Cloud console.

    Vai a Cloud Run

  4. Nella barra degli strumenti della console, seleziona un Google Cloud progetto. Utilizza un progetto associato a un ID progetto che hai inviato dopo che ti è stato concesso l'accesso a Gemini Cloud Assist.

  5. Fai clic su spark Apri o chiudi la chat dell'AI di Gemini.

    Viene visualizzato il riquadro Gemini.

  6. Se necessario, fai clic su Accetta se accetti i termini.

  7. Se hai una domanda su un'applicazione specifica, fornisci il contesto visitando la pagina che mostra la risorsa prima di porre la domanda. Quando genera una risposta, Gemini include informazioni sulla pagina e sul progetto della console correnti.

  8. Inserisci un prompt nel riquadro Gemini.

    La seguente tabella fornisce alcuni prompt di esempio per l'utilizzo di Gemini Cloud Assist con Cloud Run.

    Prompt Tipo di risposta
    "Voglio progettare un'app Node.js su Cloud Run. Qual è l'approccio consigliato e cosa devo sapere?" Riepilogo della containerizzazione dell'app, della struttura dell'app Node.js e della procedura di deployment.
    "Quali autorizzazioni mi occorrono per eseguire il deployment di un'app Cloud Run?" Elenco dei ruoli e delle autorizzazioni richiesti.
    "Voglio eseguire il deployment di un'applicazione web a tre livelli utilizzando Cloud Run" Panoramica generale della procedura per progettare un'app web a tre livelli.
    "Come faccio a eseguire la migrazione della mia app App Engine a Cloud Run" Panoramica generale dei passaggi chiave per preparare l'ambiente di sviluppo Cloud Run e alcune differenze fondamentali tra i due prodotti. Link a un tutorial di esempio che può essere utilizzato per personalizzare la soluzione in base alle tue esigenze specifiche.
    "Qual è il comando gcloud CLI per aggiornare l'impostazione dell'istanza minima su 2 per il mio servizio Cloud Run "example-service"" Comando gcloud CLI suggerito per l'aggiornamento dell'impostazione di istanze minime.
    "Come faccio ad aggiornare il mio account di servizio per il mio servizio Cloud Run hello-world" Comando gcloud CLI suggerito per l'aggiornamento dell'account di servizio.
    "Fammi vedere un esempio di creazione di un'app di AI generativa su Cloud Run con LangChain" Procedura per creare un'app di esempio utilizzando Cloud Run con LangChain.
    "Genera una configurazione Terraform utilizzando la risorsa google_cloud_run_v2_service per un servizio Cloud Run che imposta l'impostazione di fatturazione su fatturazione basata su istanze" Configurazione Terraform suggerita per l'aggiornamento dell'impostazione di fatturazione.

Per maggiori dettagli, consulta le risorse seguenti:

Passaggi successivi