Configuración de reglas de muestreo de AWS X-Ray para las API de API Gateway
Puede utilizar la consola o el SDK de AWS X-Ray para configurar reglas de muestreo para su API de Amazon API Gateway. Una regla de muestreo especifica qué solicitudes debe registrar X-Ray para la API. Al personalizar las reglas de muestreo, puede controlar la cantidad de datos que va a registrar y modificar el comportamiento de muestreo sobre la marcha sin modificar o volver a implementar su código.
Antes de especificar sus reglas de muestreo de X-Ray, lea los siguientes temas en la guía para desarrolladores de X-Ray:
Temas
Valores de opciones de regla de muestreo de X-Ray para las API de API Gateway
Las siguientes opciones de muestreo de X-Ray son relevantes para API Gateway. En los valores de cadena se pueden usar caracteres comodín para buscar coincidencias de un solo carácter (?) o cero o más caracteres (*). Para obtener más información, incluida una explicación detallada de la forma en que se usan las opciones Depósito y Porcentaje, consulte Configuración de reglas de muestreo.
-
Rule name (Nombre de la regla) (cadena): un nombre único para la regla.
-
Priority (Prioridad) (entero comprendido entre el 1 y 9999): prioridad de la regla de muestreo. Los servicios evalúan las reglas en orden ascendente de prioridad y toman una decisión de muestreo con la primera regla coincidente.
-
Reservoir (Depósito) (entero no negativo): número fijo de solicitudes coincidentes que se van a instrumentar por segundo, antes de aplicar el porcentaje fijo. Los servicios no utilizan directamente el depósito, sino que se aplica a todos los servicios que usan la regla en su conjunto.
-
Rate (Porcentaje) (número comprendido entre el 0 y el 100): porcentaje de solicitudes coincidentes que se van instrumentar, una vez que se ha agotado el depósito.
-
Service name (Nombre de servicio) (cadena): nombre de la etapa de API, con el formato
. Por ejemplo, si implementara la API de ejemplo PetStore en una etapa llamada{api-name}
/{stage-name}
test
, el valor de Service name (Nombre de servicio) que especificaría en la regla de muestreo seríapets/test
. -
Service type (Tipo de servicio) (cadena): para una API de API Gateway, se puede especificar
AWS::ApiGateway::Stage
oAWS::ApiGateway::*
. -
Host (Alojamiento) (cadena): nombre del alojamiento del encabezado del alojamiento de HTTP. Establezca esta opción en
*
para realizar la comparación con todos los nombres de host. También puede especificar un nombre de host completo o parcial para la comparación (por ejemplo,api.example.com
o*.example.com
). -
Resource ARN (ARN del recurso) (cadena): el ARN de la etapa de la API, por ejemplo,
arn:aws:apigateway:
.region
::/restapis/api-id
/stages/stage-name
El nombre de etapa se puede obtener de la consola, de la CLI o la API de API Gateway. Para obtener más información sobre los formatos de ARN, consulte la Referencia general de Amazon Web Services.
-
HTTP method (Método HTTP) (cadena): método del que se va a realizar el muestreo (por ejemplo,
GET
). -
Ruta URL (cadena): la ruta URL de la solicitud.
-
(opcional) Attributes (key and value) (Atributos: clave y valor): encabezados de la solicitud HTTP original (por ejemplo,
Connection
,Content-Length
oContent-Type
). Cada valor de atributo puede tener una longitud de hasta 32 caracteres.
Ejemplos de reglas de muestreo de X-Ray
Ejemplo de regla de muestreo 1
Esta regla realiza un muestreo de todas las solicitudes GET
de la API testxray
en la etapa test
.
-
Nombre de la regla —
test-sampling
-
Priority (Prioridad —
17
-
Reservoir size (Tamaño del depósito —
10
-
Fixed rate (Porcentaje fijo —
10
-
Service name (Nombre del servicio —
testxray/test
-
Service type (Tipo de servicio —
AWS::ApiGateway::Stage
-
HTTP method (Método HTTP —
GET
-
Resource ARN (ARN del recurso —
*
-
El host —
*
Ejemplo de regla de muestreo 2
Esta regla realiza un muestreo de todas las solicitudes de la API testxray
en la etapa prod
.
-
Nombre de la regla —
prod-sampling
-
Priority (Prioridad —
478
-
Reservoir size (Tamaño del depósito —
1
-
Fixed rate (Porcentaje fijo —
60
-
Service name (Nombre del servicio —
testxray/prod
-
Service type (Tipo de servicio —
AWS::ApiGateway::Stage
-
HTTP method (Método HTTP —
*
-
Resource ARN (ARN del recurso —
*
-
El host —
*
-
Attributes (Atributos —
{}