Шаблон события правила Cloudwatch для ошибки начальной загрузки EMR - PullRequest
0 голосов
/ 18 сентября 2018

Я бы хотел настроить правило AWS Cloudwatch, которое срабатывает всякий раз, когда кластер EMR не может загрузиться.Я пробовал большое количество различных шаблонов событий, включая следующие два, которые, по моему мнению, должны были работать:

{
  "source": [
    "aws.emr"
  ],
  "detail-type": [
    "EMR Cluster State Change"
  ],
  "detail": {
    "stateChangeReason": {
      "code": [
        "BOOTSTRAP_FAILURE"
      ],
      "message": [
        "*"
      ]
    },
    "state": [
      "TERMINATED_WITH_ERRORS"
    ]
  }
}

и

{
  "source": [
    "aws.emr"
  ],
  "detail-type": [
    "EMR Cluster State Change"
  ],
  "detail": {
    "message": [
      "*BOOTSTRAP_FAILURE*"
    ],
    "state": [
      "TERMINATED_WITH_ERRORS"
    ]
  }
}

Ни один из этих шаблонов, ни любые другие, которые япопытался, был успешно вызван неудачей при загрузке.Обратите внимание, что я хочу, чтобы мое правило Cloudwatch срабатывало только при сбое начальной загрузки и без других сбоев.Например, следующий шаблон событий запускается из-за сбоя начальной загрузки, но также из-за любого другого сбоя с состоянием «TERMINATED_WITH_ERRORS» (у меня есть много других кластеров с этим состоянием):

{
  "source": [
   "aws.emr"
  ],
  "detail-type": [
    "EMR Cluster State Change"
  ],
  "detail": {
    "state": [
      "TERMINATED_WITH_ERRORS"
    ]
  }
}

Какой шаблон событий мне нужно использовать для обнаружения ошибки начальной загрузки EMR и только ошибки начальной загрузки EMR?

...