Я пытаюсь использовать 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
.