

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Registro
<a name="envoy-logs"></a>

**importante**  
Aviso de fin del soporte: el 30 de septiembre de 2026, AWS dejaremos de ofrecer soporte para. AWS App Mesh Después del 30 de septiembre de 2026, ya no podrás acceder a la AWS App Mesh consola ni a AWS App Mesh los recursos. Para obtener más información, visite esta entrada del blog [Migración desde AWS App Mesh a Amazon ECS Service Connect](https://aws.amazon.com/blogs/containers/migrating-from-aws-app-mesh-to-amazon-ecs-service-connect). 

Al crear sus nodos virtuales y puertas de enlace virtuales, tiene la opción de configurar los registros de acceso de Envoy. En la consola, se encuentra en la sección **Registro** del nodo virtual y la puerta de enlace virtual para crear o editar flujos de trabajo.

![\[Logging configuration interface showing HTTP access logs path field with example path.\]](http://docs.aws.amazon.com/es_es/app-mesh/latest/userguide/images/logging.png)


La imagen anterior muestra una ruta de registro de `/dev/stdout` para los registros de acceso de Envoy.

En `format`, especifique **uno** de los dos formatos posibles, `json` *o* `text` y el patrón. `json` toma los pares de claves y los transforma en una estructura JSON antes de pasarlos a Envoy.

El siguiente bloque de código muestra la representación en JSON que puede usar en la AWS CLI.

```
      "logging": { 
         "accessLog": { 
            "file": { 
               "path": "/dev/stdout",
                "format" : { 
                    // Exactly one of json or text should be specified
                    "json": [ // json will be implemented with key pairs
                        {
                            "key": "string",
                            "value": "string"
                        }
                    ]
                    "text": "string" //e.g. "%LOCAL_REPLY_BODY%:%RESPONSE_CODE%:path=%REQ(:path)%\n"
                }
            }
         }
      }
```

**importante**  
Asegúrese de comprobar que el patrón de entrada es válido para Envoy, o Envoy rechazará la actualización y guardará los cambios más recientes en `error state`.

Cuando envía los registros de acceso de Envoy a `/dev/stdout`, se mezclan con los registros del contenedor de Envoy. Puede exportarlos a un servicio de almacenamiento y procesamiento de CloudWatch registros, como Logs, utilizando controladores de registro estándar de Docker, como. `awslogs` Para obtener más información, consulte [Uso del controlador de registros awslogs](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_awslogs.html) en la Guía para desarrolladores de Amazon ECS. Para exportar solo los registros de acceso de Envoy (e ignorar los demás registros del contenedor de Envoy), puede establecer `ENVOY_LOG_LEVEL` en `off`. Puede registrar la solicitud sin una cadena de consulta si incluye la cadena de formato `%REQ_WITHOUT_QUERY(X?Y):Z%`. Para ver ejemplos, consulte [Formateador `ReqWithoutQuery`](https://www.envoyproxy.io/docs/envoy/latest/api-v3/extensions/formatter/req_without_query/v3/req_without_query.proto). Para obtener más información, consulte [Registro de acceso](https://www.envoyproxy.io/docs/envoy/latest/configuration/observability/access_log/access_log.html) en la documentación de Envoy.

**Habilitar registros de acceso en Kubernetes**  
Al usar el [Controlador de App Mesh para Kubernetes](https://docs.aws.amazon.com/app-mesh/latest/userguide/mesh-k8s-integration.html), puede configurar nodos virtuales con registro de acceso añadiendo la configuración de registro a la especificación del nodo virtual, como se muestra en el siguiente ejemplo.

```
---
apiVersion: appmesh.k8s.aws/v1beta2
kind: VirtualNode
metadata:
  name: virtual-node-name
  namespace: namespace
spec:
  listeners:
    - portMapping:
        port: 9080
        protocol: http
  serviceDiscovery:
    dns:
      hostName: hostname
  logging:
    accessLog:
      file:
        path: "/dev/stdout"
```

El clúster debe tener un reenviador de registros para recopilar los registros, por ejemplo, Fluentd. Para obtener más información, consulte [Configurar Fluentd como DaemonSet para enviar registros a](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Container-Insights-setup-logs.html) Logs. CloudWatch 

Envoy también escribe varios registros de depuración a partir de sus filtros en `stdout`. Estos registros son útiles para obtener información sobre la comunicación de Envoy con App Mesh y service-to-service el tráfico. Su nivel de registro específico se puede configurar mediante la variable de entorno `ENVOY_LOG_LEVEL`. Por ejemplo, el texto siguiente proviene de un ejemplo de registro de depuración que muestra el clúster que Envoy identificó para una solicitud HTTP concreta.

```
[debug][router] [source/common/router/router.cc:434] [C4][S17419808847192030829] cluster 'cds_ingress_howto-http2-mesh_color_client_http_8080' match for URL '/ping'
```

## Firelens y Cloudwatch
<a name="firelens-cloudwatch-logging"></a>

[Firelens](https://aws.amazon.com/about-aws/whats-new/2019/11/aws-launches-firelens-log-router-for-amazon-ecs-and-aws-fargate/#:~:text=FireLens%20is%20a%20container%20log,for%20log%20analytics%20and%20storage.&text=This%20means%20you%20can%20use,your%20own%20Fluentd%20output%20plugin.) es un enrutador de registros de contenedores que puede utilizar para recopilar registros para Amazon ECS y. AWS Fargate Puede encontrar un ejemplo del uso de Firelens en nuestro [Repositorio de muestras de AWS](https://github.com/aws-samples/amazon-ecs-firelens-examples).

Se puede utilizar CloudWatch para recopilar información de registro, así como métricas. Puedes encontrar más información CloudWatch en nuestra sección [Exportación de métricas](https://docs.aws.amazon.com/app-mesh/latest/userguide/metrics.html#cloudwatch) de los documentos de App Mesh.