Habilitar o Transaction Search
É possível habilitar Transaction Search via console ou por meio de uma API. A pesquisa de transações é configurada para a conta inteira e muda a ingestão de todas as extensões por meio do X-Ray para o modo de coleta econômico usando os Preços do Amazon CloudWatch
Habilitar o Transaction Search no console
O procedimento a seguir descreve como habilitar o Transaction Search no console.
Para habilitar o Transaction Search no console do CloudWatch
Abra o console do CloudWatch, em https://console.aws.amazon.com/cloudwatch/
. -
No painel de navegação, em Application Signals, escolha Transaction Search.
-
Escolha Habilitar Transaction Search.
-
Selecione a caixa para ingerir extensões como logs estruturados e insira uma porcentagem das extensões a serem indexadas. Você pode indexar extensões a 1% gratuitamente e alterar a porcentagem posteriormente com base em suas necessidades.
Como habilitar a Pesquisa de transações usando uma API
O procedimento a seguir descreve como habilitar a Pesquisa de transações usando uma API.
Etapa 1. Criar uma política que conceda acesso a extensões de ingestão no CloudWatch Logs
Ao usar o SDK ou a AWS CLI para habilitar o Transaction Search, você deve configurar as permissões usando uma política baseada em recursos com PutResourcePolicy
.
Exemplo de política
O exemplo de política a seguir permite que o X-Ray envie rastreamentos para o CloudWatch Logs
{ "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" } } } ] }
Exemplo de comando
O exemplo a seguir mostra como formatar o comando da AWS CLI com a política 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" } } } ]}'
Etapa 2. Configurar o destino dos segmentos de rastreamento
Configure a ingestão de extensões com UpdateTraceSegmentDestination
.
Exemplo de comando
O exemplo a seguir mostra como formatar o comando da AWS CLI com a política UpdateTraceSegmentDestination
.
aws xray update-trace-segment-destination --destination CloudWatchLogs
Etapa 3. Configurar a quantidade de extensões a serem indexadas
Configure a porcentagem de amostragem desejada com UpdateIndexingRule
.
Exemplo de comando
O exemplo a seguir mostra como formatar o comando da AWS CLI com a política UpdateIndexingRule
.
aws xray update-indexing-rule --name "Default" --rule '{"Probabilistic": {"DesiredSamplingPercentage": number}}'
nota
Depois de habilitar o Transaction Search, pode levar dez minutos para que as extensões fiquem disponíveis para pesquisa e análise.
Etapa 4. Verificar se as extensões estão disponíveis para pesquisa e análise
Para verificar se as extensões estão disponíveis para pesquisa e análise, use GetTraceSegmentDestination
.
Exemplos de comando
O exemplo a seguir mostra como formatar o comando da AWS CLI com a política GetTraceSegmentDestination
.
aws xray get-trace-segment-destination
Exemplo de resposta
O exemplo a seguir mostra a resposta que você pode esperar quando o Transaction Search está ativo.
{ "Destination": "CloudWatchLogs", "Status": "ACTIVE" }