ArgumentError при создании многих экземпляров EC2 с помощью ножа

Я вызываю «создание сервера ножа ec2», чтобы создать множество экземпляров ec2 с задержкой в ​​​​10 секунд. Это работает хорошо для нескольких случаев (около 10). Однако, если я создаю больше экземпляров (порядка 30), я начинаю получать следующую ошибку аргумента:

   .INFO: SIGHUP received, reconfiguring
   ERROR: ArgumentError: You must pass :on, :tail, or :head to :on

Ошибка появляется во время случайных фаз. Иногда в ожидании экземпляра ec2, иногда позже при выполнении моего рецепта.

Есть ли ограничение на количество процессов ножей или вызовов API шеф-повара, которые я должен запускать одновременно?


person Matthias Brantner    schedule 02.01.2014    source источник
comment
Почему вы запускаете экземпляры с задержкой между ними? Кроме того, я предполагаю, что вы знаете, что можете запускать несколько экземпляров (одного и того же AMI) в одном и том же вызове API.   -  person jarmod    schedule 03.01.2014


Ответы (1)


Я подозреваю, что это не имеет ничего общего с шеф-поваром (хотя ошибка, которую вы получаете, проглатывается шеф-поваром). Я думаю, что API EC2 ограничивает вас по скорости. Возможно, вам потребуется добавить интервал или задержку между вызовами или выполнять их небольшими партиями.

Если вы продолжаете сталкиваться с этой ошибкой, я бы рекомендовал открыть тикет на странице https://tickets.opscode.com.

person sethvargo    schedule 02.01.2014
comment
Я уже вставил задержки в скрипты. Похоже, что в момент возникновения ошибки взаимодействие с API EC2 больше не происходит. Ошибка возникает, когда Chef загружает машину или выполняет некоторые рецепты. - person Matthias Brantner; 03.01.2014
comment
Если вы продолжаете сталкиваться с этой ошибкой, я бы порекомендовал открыть тикет на ticket.opscode.com. - person sethvargo; 03.01.2014