Migrazione di un servizio esistente

Questa guida illustra come preparare un servizio web da eseguire in un container su Cloud Run. Non riguarda la migrazione dei dati.

Identifica la porta su cui è in ascolto il tuo codice

Il servizio deve rimanere in ascolto delle richieste su una porta specifica. Devi identificare questa porta e configurare Cloud Run per l'invio di richieste alla stessa porta.

Si tratta della stessa porta che utilizzeresti quando richiami il servizio sulla macchina locale. Ad esempio, se per testare il codice apri localhost:3000, imposta la porta del container su 3000 in Cloud Run.

Per impostazione predefinita, Cloud Run invia richieste a 8080. Il valore della porta a cui vengono inviate le richieste è sempre disponibile nella variabile di ambiente PORT. Se possibile, è buona norma che il tuo codice ascolti il valore definito dalla variabile di ambiente PORT.

Rimozione dal file system locale per l'archiviazione permanente

Verifica che il codice dell'applicazione utilizzi i file system locali e sostituiscilo con l'archiviazione di file su Cloud Storage o l'archiviazione di dati come Firestore o Cloud SQL.

Aggiungi un Dockerfile

Per eseguire il wrapping del servizio in un container, devi utilizzare un Dockerfile per definire l'ambiente operativo. La guida rapida al deployment e al deployment mostra alcuni Dockerfile di base che puoi utilizzare per iniziare.

Leggi ulteriori informazioni sulla personalizzazione di Dockerfile nella pagina Sviluppo del servizio.

Regola per limiti di memoria e contemporaneità

Scopri di più su come funziona la contemporaneità, quindi ottimizza il tuo supporto per la contemporaneità dei servizi nei suggerimenti per lo sviluppo di questa soluzione

Assicurati che il limite di memoria sia sufficiente per eseguire l'applicazione, compresa la capacità per l'archiviazione temporanea di file richiesta dal servizio.

Invia i log a stdout, stderr o /var/log

Cloud Run utilizza automaticamente la suite operativa di Google Cloud per aggregare ed esaminare i tuoi log, come descritto nella pagina di logging.