Questa pagina illustra le tecniche di risoluzione dei problemi quando viene eseguito il deployment di Extensible Service Proxy (ESP) su una macchina virtuale (VM) Compute Engine.
Visualizzazione dei log sull'istanza VM
Puoi risolvere i problemi esaminando il log di runtime di Endpoints sull'istanza VM.
Per visualizzare il log:
Usa
ssh
per connetterti alla tua macchina virtuale:gcloud config set project YOUR_PROJECT_ID gcloud compute ssh INSTANCE_NAME
Sostituisci
YOUR_PROJECT_ID
eINSTANCE_NAME
con rispettivamente l'ID progetto Google Cloud e il nome dell'istanza della macchina virtuale.Visualizza il log degli errori
nginx
:Se esegui il runtime endpoint su una VM non elaborata:
tail -f /var/log/nginx/error.log
Se esegui
endpoints-runtime
in Docker:docker ps docker logs CONTAINER_NAME
Sostituisci
CONTAINER_NAME
con il nome del tuo contenitore.
Visualizzazione dello stato ESP
Per visualizzare lo stato ESP:
Usa
ssh
per connetterti alla tua macchina virtuale:gcloud config set project YOUR_PROJECT_ID gcloud compute ssh INSTANCE_NAME
Sostituisci
YOUR_PROJECT_ID
eINSTANCE_NAME
con rispettivamente l'ID progetto Google Cloud e il nome dell'istanza della macchina virtuale.Recupera il nome del container ESP (in genere il nome del container è
esp
):docker ps
Ottieni una shell bash nel container:
docker exec -it ESP_CONTAINER_NAME /bin/bash
Sostituisci
ESP_CONTAINER_NAME
con il nome del container ESP del passaggio precedente.Installa
curl
.Inserisci quanto segue:
curl http://localhost:8090/endpoints_status
Recupero dell'ID configurazione del servizio
Se hai impostato rollout_strategy
su managed
all'avvio di ESP e devi trovare l'ID di configurazione utilizzato da un'istanza di ESP, verso la fine dell'output del comando curl http://localhost:8090/endpoints_status
, l'output è simile al seguente:
"serviceConfigRollouts": {
"rolloutId": "2017-08-09r27",
"percentages": {
"2017-08-09r26": "100"
}
}
Il valore in rolloutId
è l'ID di configurazione del servizio utilizzato da ESP. Questo ID configurazione deve corrispondere all'ultima configurazione di cui è stato eseguito il deployment.
Puoi visualizzare la cronologia del deployment nella pagina Endpoint > Servizi della
console Google Cloud e visualizzare le modifiche apportate alla configurazione del servizio. Consulta la sezione Confronto dei file di configurazione.