Как связать исходную папку проекта с существующим приложением Elastic Beanstalk? - PullRequest
0 голосов
/ 01 ноября 2018

Я использовал консоль AWS для загрузки файла WAR для развертывания. Теперь я хочу сделать это из командной строки. Я следовал этому руководству , вижу eb init и читаю справку по eb init --help и eb --help, но единственный вариант - создать новое приложение.

usage: eb init <application_name> [options ...]

Initializes your directory with the EB CLI. Creates the application.

positional arguments:
  application_name      application name

Как связать каталог моего локального исходного проекта с существующим приложением в консоли AWS?

Я бы ожидал команду типа eb link или что-то вроде того, как вы можете просто добавить Git remote с Heroku и автоматически связать существующий проект с существующим приложением.

Ответы [ 3 ]

0 голосов
/ 06 ноября 2018

Когда вы выполняете eb init в каталоге, содержащем ваш исходный код, eb запросит у вас имя приложения и имя среды. Таким образом, вы можете связать свой исходный код с тем, что когда-либо приложение / среда развертывается в Beanstalk.

0 голосов
/ 03 декабря 2018

Это сработало после того, как я получил ключи CLI AWS для проекта и запустил aws configure. В ~/.aws/ у меня были старые ключи из другого проекта, возможно, десятилетия назад, в котором использовался другой формат. Как только я получил новые ключи, которым было дано разрешение для этих конкретных приложений, и запустил aws configure и установил регион, тогда eb init представит меню приложений на выбор. Команда aws elasticbeanstalk describe-applications должна работать в первую очередь, прежде чем eb сможет работать. Я ожидал, что он запросит имя пользователя и пароль, как это делает Heroku.

Установка инструментов командной строки aws и eb:

  1. Установить awscli
  2. Получение ключей от администраторов AWS.
  3. aws configure (Пример региона: 'us-east-1')
  4. aws эластичный стебель описать-приложения
  5. Установить Python
  6. pip install awsebcli --upgrade --user
  7. Добавьте eb к вашей переменной PATH, вероятно,% USERPROFILE% \ AppData \ Roaming \ Python \ Python37 \ Scripts
  8. eb init
  9. eb list / eb logs / eb ssh / eb status / eb config / eb help
0 голосов
/ 03 ноября 2018

Beanstalk отличается от Heroku в этом рабочем процессе, если только вы не используете CodeCommit. Я предполагаю, что вы просто используете S3 для хранения версий своих приложений.

Команда EBCLI для этого:
eb create-application-version

Вы можете указать приложение, метку версии, а также репозиторий CodeCommit, сборку codeBuild или исходный пакет в S3. API документы

Вам нужно будет запустить отдельную команду перед созданием-приложения-версии, чтобы загрузить ее в корзину S3.
Использование CLI:
aws s3 cp <filename> <s3bucket> API документы

Вы также можете использовать консоль.

Похоже, что это руководство пропускает инициализацию вашего локального репозитория git. Чтобы связать ваш локальный исходный проект с beanstalk, убедитесь, что вы инициализировали локальный репозиторий git. Затем вы можете связать свое рабочее пространство и приложение, используя eb init. больше о EB CLI и Git

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...