Questa guida mostra come preparare un servizio web per l'esecuzione in un container su Knative Serving. 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 Knative serving in modo che invii la richiesta 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 contenitore su
3000
in Knative Serving.
Per impostazione predefinita, Knative serving 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 inserire il tuo servizio in un container, devi utilizzare un Dockerfile per
definire l'ambiente operativo. Scopri di più sulla personalizzazione di Dockerfile
nella pagina Sviluppare il servizio.
Ottimizzare per i limiti di concorrenza e memoria
Scopri di più sulla concorrenza in Knative serving e su come ottimizzare i tuoi servizi in suggerimenti per lo sviluppo per la regolazione 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.
Inviare i log a stdout o stderr
Knative serving utilizza automaticamente Google Cloud Observability per aggregare e rivedere i log, come descritto nella pagina di logging.