Sviluppo del servizio

Questa pagina descrive alcune informazioni di base 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 per massimizzare la portabilità.
  • Il servizio deve essere stateless. Non può basarsi 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 fatturazione basata sull'istanza per allocare la CPU al di fuori del ciclo di richiesta standard.
  • Se il tuo servizio utilizza NFS, deve utilizzare 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

Il deployment dell'origine Cloud Run supporta comodamente più runtime di linguaggio, ognuno dei quali è disponibile tramite le immagini di base dei container fornite dai buildpack di Google Cloud. Puoi anche utilizzare altri linguaggi di programmazione o framework, a condizione che il codice sorgente si trovi in un'immagine conforme a OCI.

Le guide rapide per la creazione e il deployment forniscono esempi in molti linguaggi popolari.

Utilizzo di un web server

Puoi utilizzare un server web per rimanere in ascolto sulla porta richiesta ed elaborare e instradare le richieste in entrata. 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.

Containerizzare il codice

Per maggiori dettagli, consulta Containerizzare il codice.

Progetta 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 ottimale.

Per utilizzare Gemini Cloud Assist dalla console Google Cloud , 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 progetto Google Cloud e assicurati di disporre delle autorizzazioni di deployment appropriate.

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

    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 aver ottenuto l'accesso a Gemini Cloud Assist.

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

    Si apre il riquadro di Gemini.

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

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

  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 strutturazione dell'app Node.js e della procedura di deployment.
    "Quale autorizzazione mi serve per eseguire il deployment di un'app Cloud Run?" Elenco delle autorizzazioni e dei ruoli richiesti.
    "Voglio eseguire il deployment di un'applicazione web a tre livelli utilizzando Cloud Run" Descrizione generale dei passaggi per progettare un'app web a tre livelli.
    "Come faccio a eseguire la migrazione della mia app App Engine a Cloud Run?" Panoramica di alto livello dei passaggi chiave per preparare l'ambiente di sviluppo Cloud Run e alcune differenze chiave 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 del numero minimo di istanze a 2 per il mio servizio Cloud Run "example-service"?" Comando gcloud CLI suggerito per aggiornare l'impostazione del numero minimo di istanze.
    "Come faccio ad aggiornare il mio account di servizio per il mio servizio Cloud Run hello-world?" Comando gcloud CLI suggerito per l'aggiornamento del account di servizio.
    "Mostrami un esempio di creazione di un'app di AI generativa su Cloud Run con LangChain" Passaggi 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 sulla fatturazione basata sulle istanze" Configurazione Terraform suggerita per l'aggiornamento dell'impostazione di fatturazione.

Per maggiori dettagli, consulta le risorse seguenti:

Passaggi successivi