Назад | Перейти на главную страницу

Сервис метаданных экземпляра AWS EC2 не отвечает

Среда, сведения о системе и инструменты:

Кто-нибудь видел такое? У нас есть задание cron, которое подталкивает метрики Cloudwatch изнутри экземпляра, в основном выполняя следующие шаги:

  1. Получите instanceId, запустив "wget ​​-q -O -" http://169.254.169.254/latest/meta-data/instance-id"
  2. Сбор той или иной метрики и построение запроса AWS CLI с использованием aws cloudwatch put-metric-data ...
  3. Повторение

Мы наблюдаем странную вещь: очень редко одна из этих пробежек умирает после wget запрос без вывода. Как будто служба метаданных просто не ответила.

Пример завершения сценария (мы установили bash -e и -x, чтобы они умерли и собирали данные отладки):

++ wget -q -O - http://169.254.169.254/latest/meta-data/instance-id
+ INSTANCE_ID=

На этом сценарий заканчивается и завершается, поскольку предположительно wget вышел с ненулевым статусом выхода.

Это не воспроизводимо, но происходит примерно раз в 2 недели.

Вас могут задушить. Особенно, если проблема непоследовательна. http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html#instancedata-throttling