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.