Как создать тип события CloudWatch «aws.cloudformation» для определенного стека CloudFormation? - PullRequest
0 голосов
/ 06 июня 2019

Мне нужно создать тип события aws.cloudformation для определенного стека CloudFormation. Например, когда StackA получает событие UpdateStack, мне нужно иметь возможность перехватить это событие.

Через консоль мне удалось создать следующее правило события (которое является событием типа AWS API Call via CloudTrail):

{
    "source": [
        "aws.cloudformation"
    ],
    "detail-type": [
        "AWS API Call via CloudTrail"
    ],
    "detail": {
        "eventSource": [
            "cloudformation.amazonaws.com"
        ],
        "eventName": [
            "UpdateStack",
            "CreateStack"
        ]
    }
}

Однако это событие не относится к какому-либо конкретному стеку CloudFormation, и я не вижу возможности добавить что-либо конкретное (например, когда StackA получает вызов UpdateStack.

Документация для типов событий дает примеры других типов событий и того, как мы можем добавить определенный ресурс, который вызывает событие. Например, с событием aws.codepipeline вы можете указать pipeline равное значение PipelineA, и тогда событие будет срабатывать всякий раз, когда PipelineA достигает состояния, указанного вами в параметре State.

Как я могу сделать что-то подобное с aws.cloudformation типом события?

1 Ответ

1 голос
/ 07 июня 2019

К сожалению, единственный способ (насколько я нашел) для получения событий, связанных со стеком, - это конфигурация уведомлений внутри стека, которая может быть предоставлена ​​только при создании / обновлении.

https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-add-tags.html

...