Migrazione di un servizio esistente

Questa guida illustra come preparare un servizio web da eseguire in un container su Knative serving. 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 configura Knative serving per inviare richieste alla stessa porta.

Si tratta della 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 contenitore su 3000 in Knative Serving.

Per impostazione predefinita, Knative serving invia richieste a 8080. Il valore della porta a cui vengono inviate le richieste è sempre disponibile nel PORT variabile di ambiente. È consigliabile che il codice esegua le operazioni di ascolto sul valore definito dalla variabile di ambiente PORT, se possibile.

Eliminazione del ricorso al file system locale per l'archiviazione permanente

Controlla se il codice dell'applicazione si basa su file system locali e sostituiscilo con lo spazio di archiviazione file su Cloud Storage o con lo spazio di archiviazione dei dati come Firestore o Cloud SQL.

Aggiungi un Dockerfile

Per racchiudere il servizio in un contenitore, devi utilizzare un Dockerfile per definire l'ambiente operativo. Scopri di più sulla personalizzazione di Dockerfile nella pagina Sviluppare il servizio.

Ottimizza i limiti di contemporaneità e memoria

Scopri di più sulla concorrenza in Knative serving e su come ottimizzare i tuoi servizi nei suggerimenti per lo sviluppo per l'ottimizzazione della concorrenza.

Assicurati che il limite di memoria sia sufficientemente elevato eseguire l'applicazione, compresa la capacità per l'archiviazione temporanea dei file. richiesto dal tuo servizio.

Invia log a stdout o stderr

Knative serving utilizza automaticamente Google Cloud Observability per aggregare Esamina i log, come descritto nella pagina di logging.