Questa guida mostra come preparare un servizio web per l'esecuzione in un container su Cloud Run. Non copre la migrazione dei dati.
Identifica 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.
Questa è la stessa porta che utilizzeresti per richiamare 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 che il codice ascolti sul valore definito dalla variabile di ambiente PORT, se possibile.
Rimuovi la dipendenza dal file system locale per l'archiviazione permanente
Controlla se il codice dell'applicazione si basa su file system locali e sostituiscilo con l'archiviazione di file su Cloud Storage o con un datastore come Firestore o Cloud SQL.
Aggiungi un Dockerfile
Per inserire 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 Sviluppo del servizio.
Ottimizza per i limiti di concorrenza e memoria
Scopri di più su come funziona la concorrenza, quindi ottimizza il supporto della concorrenza del servizio nei suggerimenti di sviluppo per l'ottimizzazione della concorrenza
Assicurati che il limite di memoria sia sufficientemente elevato per l'esecuzione dell'applicazione, inclusa la capacità per l'archiviazione temporanea dei file richiesta dai requisiti per i servizi.
Invia i log a stdout, stderr o /var/log
Cloud Run utilizza automaticamente Google Cloud Observability per aggregare ed esaminare i log, come descritto nella pagina di logging.