3

Я пытаюсь развернуть приложение «Привет, мир» Rails (Rails v 5.0.1, Ruby v 2.3.1) для AWS для обучения о AWS.Невозможно создать среду AWS Elastic Beanstalk в командной строке или панели управления admin

Я создал пользователя IAM на приборной панели AWS Elastic Beanstalk, и я проверил, что у пользователя есть один идентификатор доступа и секретный ключ доступа. Я гарантировал, что эти два учетных данных хранятся в переменных среды на моей локальной машине, и для полноты я также обеспечил правильность этих же значений в файле ~/.aws/credentials. Я прошел через все этапы создания нового приложения в пользовательском интерфейсе, однако всякий раз, когда я нажимаю «Создать приложение», я вижу следующее сообщение об ошибке в верхней части экрана:

Validation Error 
Configuration validation exception: AWS Elastic Beanstalk could not communicate with Amazon EC2 to determine whether to create a custom security group for Elastic Load Balancing. 

Мой IAM пользователь является членом групп разрешений «AdministratorAccess» и «AWSElasticBeanstalkFullAccess».

При создании приложения, я прошел через следующие шаги:

1) Selected «среды Web-сервер» в меню «Выбор среды яруса». 2) В меню «Создать новую среду» я выбираю «Ruby» как платформу и «Sample Application» в разделе «Код приложения».

Точно так же, когда я nagivate в мой каталог проекта в командной строке, и я бегу «ЕВ создать DEV-окр», я вижу следующее:

MacBook-Pro-5:beanstalk richiethomas$ eb create dev-env 
WARNING: You have uncommitted changes. 
Creating application version archive "app-e4da-170116_145453". 
Uploading beanstalk/app-e4da-170116_145453.zip to S3. This may take a while. 
Upload Complete. 
ERROR: API Call unsuccessful. Status code returned 401 

EDIT: То же 401 возвращается ответ даже когда у меня нет незафиксированных изменений.

Может ли кто-нибудь осветить то, что я делаю неправильно?

+0

Im пытается следовать вашей проблемы. Вы идете по шагам, изложенным здесь: http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_Ruby_rails.html? – Taterhead

+1

@Taterhead да за несколькими исключениями. Я использовал Homebrew вместо pip для установки awsebcli. Кроме того, «puma» gem был уже в моем Gemfile (я полагаю, он поставляется со стандартной установкой Rails 5?). Шаг, на котором я застрял, - это шаг «Развертывание проекта» - моя попытка запустить «eb create» возвращает ответ 401, о котором я упоминал. –

ответ

2

Я знаю этот вопрос некоторое время назад, но для тех, кто ищет решение этой проблемы, вам необходимо добавить следующие разрешения для своей учетной записи IAM.

AWSCodeCommitPowerUser AWSCodeCommitFullAccess

+0

Зачем же ...? Это никоим образом не связано с сообщением об ошибке, просто ли это AWS sloppiness? –

+0

@JTWolgamott Это ошибка проверки конфигурации, поэтому aws не может подтвердить, что у пользователя есть разрешение на настройку учетной записи, которая в этом случае является развертыванием. AWS имеет учетные записи IAM, так что вы можете назначать обязанности разработчика без какого-либо одного полного контроля пользователя. Эти разрешения просто дают указанному пользователю разрешение на развертывание/init и т. Д. – eclipse1203