Migrazione di un servizio web esistente

Questa guida mostra come preparare un servizio web per l'esecuzione in un container su Cloud Run. Non copre la migrazione dei dati.

Identificare la porta su cui il codice è in ascolto

Il tuo servizio deve rimanere in ascolto delle richieste su una porta specifica. Devi identificare questa porta e configurare Cloud Run per inviare richieste alla stessa porta.

Si tratta della stessa porta che utilizzeresti quando richiami il servizio sulla tua 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 le richieste a 8080. Il valore della porta a cui vengono inviate le richieste è sempre disponibile nella variabile di ambiente PORT. È una best practice per il codice eseguire le operazioni di ascolto sul valore definito dalla variabile di ambiente PORT, se possibile.

Rimuovere la dipendenza dal file system locale per l'archiviazione permanente

Controlla il codice dell'applicazione per verificare la dipendenza dai 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 racchiudere il servizio in un container, devi utilizzare un Dockerfile per definire l'ambiente operativo. La guida rapida alla creazione e al deployment mostra alcuni Dockerfile di base che puoi utilizzare per iniziare.

Scopri di più sulla personalizzazione di Dockerfile nella pagina Sviluppare il servizio.

Ottimizza per i limiti di concorrenza e memoria

Scopri di più su come funziona la concorrenza e ottimizza il supporto della concorrenza dei servizi nei suggerimenti per lo sviluppo per la messa a punto della concorrenza

Assicurati che il limite di memoria sia sufficientemente alto per l'esecuzione dell'applicazione, inclusa la capacità per l'eventuale spazio di archiviazione temporaneo dei file richiesto dal servizio.

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

Cloud Run utilizza automaticamente Google Cloud Observability per aggregare e rivedere i log, come descritto nella pagina di logging.