Как правильно сделать регулярное выражение в Fn :: Sub - PullRequest
0 голосов
/ 03 января 2019

В файле JSON шаблона облачной информации я пытаюсь указать метрический фильтр для нескольких имен LogGroupNames, используя RegEx, как в примерах ниже.

Я посмотрел документацию по java.util.regex.Pattern, которую AWS сообщает:на чем основан синтаксис регулярного выражения, но это не помогло.

"LogGroupName": {
                "Fn::Sub": "/aws/lambda/${Vpc}-lambdaname\\*"

или

"Fn::Sub": "/aws/lambda/${Vpc}-lambdaname\\[A-Z0-9]+"

Но я продолжаю получать это сообщение об ошибке: ... 'не удалось выполнить ограничение:Элемент должен соответствовать шаблону регулярного выражения: [.-_ / # A-Za-z0-9] + (Сервис: AWSLogs; Код состояния: 400; Код ошибки: InvalidParameterException ... '

Что является правильнымСинтаксис регулярного выражения, что мне нужно, или есть другой способ указать несколько групп журналов? Спасибо.

1 Ответ

0 голосов
/ 04 января 2019

Fn::Sub не выполняет регулярных выражений, и то, что вы ищете, также не является регулярным выражением, это подстановочный знак, но, глядя на документацию AWS::Logs::MetricFilter, я не думаю, что оно поддерживает подстановочные выражения.Вам необходимо указать точную ссылку на группу журналов, поэтому вам придется создать отдельный MetricFilter для каждого имени группы журналов (если их действительно много).Может быть, вы имеете в виду все потоки журналов в группе журналов?В этом случае у вас все в порядке без суффикса /*, потому что фильтр применяется ко всем потокам в группе.Для лямбда-функции группа журналов имеет вид /aws/lambda/<FunctionName>, поэтому в вашем случае "Fn::Sub": "/aws/lambda/${Vpc}-lambdaname" и все готово.

Точная ошибка, о которой вы говорили, это \ (обратная косая черта)не является допустимой частью имени группы журналов.Когда вы говорите \\*, оно становится \*.Возможно, вы имели в виду /*, но, как объяснено выше, вам это не нужно.

Fn :: Sub: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-sub.html

AWS :: Logs :: MetricFilter: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...