Migrazione di un servizio esistente

Questa guida illustra come preparare un servizio web da eseguire in un container su Cloud Run for Anthos. 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 for Anthos per l'invio della richiesta 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 for Anthos.

Cloud Run for Anthos invia per impostazione predefinita 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. Leggi ulteriori informazioni sulla personalizzazione di Dockerfile nella pagina Sviluppo del servizio.

Regola per limiti di memoria e contemporaneità

Per informazioni sulla contemporaneità in Cloud Run for Anthos e su come ottimizzare i servizi, consulta i suggerimenti per lo sviluppo della ottimizzazione della contemporaneità.

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 for Anthos utilizza automaticamente la suite operativa di Google Cloud per aggregare ed esaminare i log, come descritto nella pagina di logging.