Best practice per la risoluzione dei problemi di App Mesh - AWS App Mesh

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Best practice per la risoluzione dei problemi di App Mesh

Ti consigliamo di seguire le best practice riportate in questo argomento per risolvere i problemi relativi all'utilizzo di App Mesh.

Abilita l'interfaccia di amministrazione del proxy Envoy

Il proxy Envoy viene fornito con un'interfaccia di amministrazione che è possibile utilizzare per rilevare configurazioni e statistiche e per eseguire altre funzioni amministrative come il drenaggio della connessione. Per ulteriori informazioni, vedere Interfaccia di amministrazione nella documentazione di Envoy.

Se si utilizza l'endpoint gestitoImmagine dell'inviato, l'endpoint di amministrazione è abilitato per impostazione predefinita sulla porta 9901. Gli esempi forniti in Risoluzione dei problemi relativi alla configurazione di App Mesh Visualizza l'URL dell'endpoint di amministrazione di esempio come. http://my-app.default.svc.cluster.local:9901/

Nota

L'endpoint di amministrazione non deve mai essere esposto alla rete Internet pubblica. Inoltre, consigliamo di monitorare i log degli endpoint di amministrazione, che sono impostati dalla variabile di ENVOY_ADMIN_ACCESS_LOG_FILE ambiente come impostazione predefinita. /tmp/envoy_admin_access.log

Abilita l'integrazione con Envoy DogStats D per l'offload metrico

Il proxy Envoy può essere configurato per scaricare le statistiche per il traffico OSI Layer 4 e Layer 7 e per lo stato di salute dei processi interni. Sebbene questo argomento mostri come utilizzare queste statistiche senza scaricare le metriche su sink come CloudWatch Metrics e Prometheus., disporre di queste statistiche in una posizione centralizzata per tutte le applicazioni può aiutarti a diagnosticare i problemi e confermare il comportamento più rapidamente. Per ulteriori informazioni, consulta Using Amazon CloudWatch Metrics e la documentazione di Prometheus.

Puoi configurare i parametri DogStats D impostando i parametri definiti in. DogStatsVariabili D Per ulteriori informazioni su DogStats D, consulta la documentazione DogStatsD. Puoi trovare una dimostrazione dell'offload delle metriche alle AWS CloudWatch metriche nella procedura dettagliata App Mesh with Amazon ECS basics. GitHub

Abilitare log di accesso

Ti consigliamo di abilitare i log di accesso sulle tue applicazioni e di scoprire dettagli sul traffico in transito tra Nodi virtuali Gateway virtuali virtuale virtuale virtuale virtuale virtuale virtuale le tue applicazioni. Per ulteriori informazioni, consulta la sezione Registrazione degli accessi nella documentazione di Envoy. I log forniscono informazioni dettagliate sul comportamento del traffico OSI Layer 4 e Layer 7. Quando si utilizza il formato predefinito di Envoy, è possibile analizzare i log di accesso con CloudWatch Logs Insights utilizzando la seguente istruzione di analisi.

parse @message "[*] \"* * *\" * * * * * * * * * * *" as StartTime, Method, Path, Protocol, ResponseCode, ResponseFlags, BytesReceived, BytesSent, DurationMillis, UpstreamServiceTimeMillis, ForwardedFor, UserAgent, RequestId, Authority, UpstreamHost

Abilita la registrazione di debug di Envoy negli ambienti di preproduzione

Consigliamo di impostare il livello di registro del proxy Envoy su un ambiente di preproduzione. debug I log di debug possono aiutarti a identificare i problemi prima di trasferire la configurazione App Mesh associata all'ambiente di produzione.

Se stai usando l'immagine Envoy, puoi impostare il livello di registro debug tramite la variabile di ambiente. ENVOY_LOG_LEVEL

Quando si utilizza il formato predefinito di Envoy, è possibile analizzare i log dei processi con CloudWatch Logs Insights utilizzando la seguente istruzione di analisi:

parse @message "[*][*][*][*] [*] *" as Time, Thread, Level, Name, Source, Message

Monitora la connettività del proxy Envoy con il piano di controllo App Mesh

Ti consigliamo di monitorare le metriche di Envoy control_plane.connected_state per assicurarti che il proxy Envoy comunichi con il piano di controllo dell'App Mesh per recuperare le risorse di configurazione dinamica. Per ulteriori informazioni, vedere Management Server.