AWS Ошибка возврата команды трассировки сегмента xray - PullRequest
0 голосов
/ 13 февраля 2020

Я пытаюсь отправить сегмент до c вручную, используя CLI, например, на этой странице: https://docs.aws.amazon.com/xray/latest/devguide/xray-api-sendingdata.html#xray -api-сегментов

Я создал свой собственный идентификатор трассировки, а также время начала и окончания.

Я использовал следующую команду:

> DOC='{"trace_id": "'$TRACE_ID'", "id": "6226467e3f841234", "start_time": 1581596193, "end_time": 1581596198, "name": "test.com"}'

>echo $DOC
{"trace_id": "1-5e453c54-3dc3e03a3c86f97231d06c88", "id": "6226467e3f845502", "start_time": 1581596193, "end_time": 1581596198, "name": "test.com"}

> aws xray put-trace-segments --trace-segment-documents $DOC
{
"UnprocessedTraceSegments": [
{
"ErrorCode": "ParseError",
"Message": "Invalid segment. ErrorCode: ParseError"
},
{
"ErrorCode": "MissingId",
"Message": "Invalid segment. ErrorCode: MissingId"
},
{
"ErrorCode": "MissingId",
"Message": "Invalid segment. ErrorCode: MissingId"
},
.................

Сегмент put-trace-постоянно дает мне ошибку. Сегмент do c также соответствует схеме JSON. Я что-то упускаю?

Спасибо.

1 Ответ

0 голосов
/ 17 февраля 2020

Мне нужно заключить JSON в "..". Команда, которая работает для меня, была: aws xray put-trace-сегменты --trace-сегмент-документы "$ DO C"

Это, вероятно, из-за ошибки в документации или что рентген Команда использовала другой вид оболочки.

...