Habilitación de Transaction Search
Puede habilitar Transaction Search con la consola o una API. La búsqueda de transacciones está configurada para toda la cuenta y cambia la ingesta de todas las unidades mediante X-Ray al modo de recopilación rentable usando Precios de Amazon CloudWatch
Habilitación de Transaction Search en la consola
En el procedimiento siguiente se describe cómo habilitar Transaction Search en la consola.
Habilitación de Transaction Search en la consola de CloudWatch
Abra la consola de CloudWatch en https://console.aws.amazon.com/cloudwatch/
. -
En el panel de navegación, en Application Signals, elija Transaction Search.
-
Seleccione Habilitar Transaction Search.
-
Seleccione la casilla para ingerir las unidades de seguimiento como registros estructurados e introduzca un porcentaje de las unidades de seguimiento que desee indexar. Puede indexar las piezas de registro al 1 % de forma gratuita y cambiar el porcentaje más adelante en función de sus necesidades.
Habilitación de Transaction Search con una API
En el siguiente procedimiento se describe cómo habilitar Transaction Search con una API.
Paso 1. Creación de una política que conceda acceso para ingerir unidades de seguimiento en Registros de CloudWatch
Cuando utilice la AWS CLI o el SDK para habilitar Transaction Search, debe configurar los permisos mediante una política basada en recursos con PutResourcePolicy
.
Ejemplo de política de
El siguiente ejemplo de política permite a X-Ray enviar seguimientos a Registros de CloudWatch.
{ "Version": "2012-10-17", "Statement": [ { "Sid": "TransactionSearchXRayAccess", "Effect": "Allow", "Principal": { "Service": "xray.amazonaws.com" }, "Action": "logs:PutLogEvents", "Resource": [ "arn:partition:logs:region:account-id:log-group:aws/spans:*", "arn:partition:logs:region:account-id:log-group:/aws/application-signals/data:*" ], "Condition": { "ArnLike": { "aws:SourceArn": "arn:partition:xray:region:account-id:*" }, "StringEquals": { "aws:SourceAccount": "account-id" } } } ] }
Comando de ejemplo:
En el siguiente ejemplo se muestra cómo formatear el comando AWS CLI con PutResourcePolicy
.
aws logs put-resource-policy --policy-name MyResourcePolicy --policy-document '{ "Version": "2012-10-17", "Statement": [ { "Sid": "TransactionSearchXRayAccess", "Effect": "Allow", "Principal": { "Service": "xray.amazonaws.com" }, "Action": "logs:PutLogEvents", "Resource": [ "arn:partition:logs:region:account-id:log-group:aws/spans:*", "arn:partition:logs:region:account-id:log-group:/aws/application-signals/data:*" ], "Condition": { "ArnLike": { "aws:SourceArn": "arn:partition:logs:region:account-id:*" }, "StringEquals": { "aws:SourceAccount": "account-id" } } } ]}'
Paso 2. Configuración del destino de los segmentos de seguimientos
Configure la ingesta de unidades de seguimiento con UpdateTraceSegmentDestination
.
Comando de ejemplo:
En el siguiente ejemplo se muestra cómo formatear el comando AWS CLI con UpdateTraceSegmentDestination
.
aws xray update-trace-segment-destination --destination CloudWatchLogs
Paso 3. Configuración de la cantidad de unidades de seguimiento que se van a indexar
Configuración del porcentaje de muestreo deseado con UpdateIndexingRule
Comando de ejemplo:
En el siguiente ejemplo se muestra cómo formatear el comando AWS CLI con UpdateIndexingRule
.
aws xray update-indexing-rule --name "Default" --rule '{"Probabilistic": {"DesiredSamplingPercentage": number}}'
nota
Tras activar Transaction Search, las unidades de seguimiento pueden tardar diez minutos en estar disponibles para su búsqueda y análisis.
Paso 4. Verificación de que las unidades de seguimiento estén disponibles para la búsqueda y el análisis
Para verificar que las unidades de seguimiento estén disponibles para la búsqueda y el análisis, use GetTraceSegmentDestination
.
Comandos de ejemplo
En el siguiente ejemplo se muestra cómo formatear el comando AWS CLI con GetTraceSegmentDestination
.
aws xray get-trace-segment-destination
Ejemplo de respuesta
En el siguiente ejemplo, se muestra la respuesta que puede esperar cuando Transaction Search esté activo.
{ "Destination": "CloudWatchLogs", "Status": "ACTIVE" }