Фильтр метрик журнала AWS CloudWatch с ключом JSON имеет символьное пространство

При создании фильтра метрик журнала AWS CloudWatch, как бы вы соответствовали терминам в событиях журнала JSON, где ключ имеет символьное пространство в имени?

Например, предположим, что есть строка журнала с элементом JSON, как показано ниже:

{"Event":"SparkListenerLogStart","Spark Version":"2.4.0-SNAPSHOT"}

Как бы вы ссылались на "Spark Version"? $."Spark Version", $.Spark Version, $.Spark\ Version, а также $.[Spark Version] не работает

Я не смог найти ответ в документации AWS Filter и Pattern Syntax.

0 ответов

На момент написания статьи это невозможно. AWS, вероятно, исправит это в какой-то момент, но пока единственным обходным решением будет использование синтаксиса не-JSON и поиск точной строки. Следующий фильтр:

"\"Spark Version\":\"2.4.0-SNAPSHOT\""

будет соответствовать:

{"Event":"SparkListenerLogStart","Spark Version":"2.4.0-SNAPSHOT"}
Другие вопросы по тегам