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

Chef Knife Создание сервера ec2: ошибка при запуске новых серверов ec2

Я пытаюсь использовать Knife ec2 server create для автоматического запуска экземпляров ec2 в первый раз, но получаю "ERROR: Excon::Errors::BadRequest: Expected(200) <=> Actual(400 Bad Request)".

Когда используешь knife ec2 server list возвращается список существующих серверов, что означает идентификаторы AWS в .chef/knife.rb верны.

Я проверил AMI ID с помощью AMI Finder в Ubuntu, и пробовал разные комбинации всех остальных параметров, поэтому не могу понять, что не так.

Я использую:

knife ec2 server create \
    -r "role[memcached]" -I ami-d0f89fb9 -f m1.small \
    -i mysshkey.pem --ssh-user newuser \
    --region us-east-1b -Z us-east-1b

(есть роль повара под названием memcached, в локальном каталоге есть файл с именем mysshkey.pem)

Среда: Win7, Git 1.8.1.msysgit.1, Chef / Knife 11.4.4. Позже я попробую сделать то же самое с рабочей станции Linux, чтобы я мог определить, связана ли проблема со средой, параметрами или учетными данными AWS.

Есть идеи, как устранить неполадки в скриптах ec2 ножа?

Я наконец нашел проблему.

Параметр -i <AWS_SSH_ID> не используется для указания самого ключа SSH, но безопасность название ключа пары SSH, используемого при создании учетных данных в AWS.

После настройки knife ec2 create начал нормально работать.

us-east-1b не является допустимым регионом EC2. Пытаться us-east-1.