Установите для политики хранения групп журналов никогда не истекать с помощью clouformation

#amazon-web-services #amazon-cloudformation #amazon-cloudwatchlogs

#amazon-web-services #amazon-cloudformation #amazon-cloudwatchlogs

Вопрос:

Могу ли я установить для политики хранения групп журналов значение «никогда не истекать» с помощью cloudformation? Т.е. у меня есть следующий шаблон :

 CustomLogGroup:
        Type: AWS::Logs::LogGroup
        Properties:
          LogGroupName: "logs"
          RetentionInDays: 3653
 

В документации предлагается использовать действие DeleteRetentionPolicy . Могу ли я определить / выполнить это действие с помощью шаблона yml? Если да, то как?

Ответ №1:

Если вы не хотите, чтобы срок действия ваших журналов истекал, полностью удалите это RetentionInDays свойство:

 CustomLogGroup:
        Type: AWS::Logs::LogGroup
        Properties:
          LogGroupName: "logs"
 

фактически хранение по умолчанию будет «Никогда не истекать».

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

Комментарии:

1. Что, если я удалю ее после создания группы журналов, а затем повторно разверну стек?

2. @gshpychka удалить что?

3. RetentionInDays Свойство.

4. @gshpychka CloudFormation должна обнаружить, что произошло изменение, и запустит обновление стека для изменения параметра

5. Верно, но cloudformation не может удалить свойство хранения журналов из группы журналов, как указано в вашем ответе, и каков будет результат этого?