4

Можно ли загрузить приложение Java Elastic Beanstalk с помощью инструментов командной строки для EB?Загрузить приложение Java Elastic Beanstalk через командную строку

Я знаю, что могу загрузить свое приложение в EB через веб-консоль (загружая файл WAR) или используя AWS's instructions for Eclipse. Тем не менее, я также хочу посмотреть, могу ли я использовать AWS DevTools для загрузки обновлений в мое приложение для EB. Я уже использовал инструмент командной строки eb для создания и настройки моего репозитория git для моего приложения, поэтому я могу использовать команду git aws.push. Однако, независимо от того, что я пытаюсь (нажимать на все рабочее пространство, нажимать репо только с военным файлом, нажимать репо с содержимым содержимого взорванного военного файла, как описано в this blog post), он никогда не работает. ZIP-файл загружается в Beanstalk, и мое приложение становится нездоровым.

Я начал задаваться вопросом, доступен ли git aws.push для приложений PHP, а не для Java, поскольку PHP является единственным языком, упомянутым в документации AWS для DevTools. У кого-нибудь есть идея, если git aws.push доступен для приложений Java?

Кстати, я должен упомянуть, что мой .war-файл был создан с использованием mvn clean install, так как мое приложение использует рабочее пространство Maven. Я знаю о Maven Beanstalker Plugin, который я мог бы использовать для загрузки приложения в Beanstalk, но, тем не менее, я все еще хочу посмотреть, доступен ли мне git aws.push.

Связанные SOF сообщение:Deploying Java web application to Amazon Elastic Beanstalk

ответ

1

AWS Elastic Beanstalk ожидают Zip файлы (и военные файлы файлы почтового индекса), содержащие исходные файлы (при использовании языков сценариев) или бинарное содержимое (.NET и Java) как имеющиеся в наличии Версии

Beanstalker воспользуется этим путем fast-deploy, в котором содержится содержимое военного файла (из target/$ {build.finalName}), копируется во временный каталог (tmp-git-staging), а затем вызывается Endpoints AWS EB , Это особенно надёжно, даже если сам AWS не документировал интерфейс.

Он поднимает, создает файл .s3 и, возможно, вызывает UpdateEnvironment для этой новой версии.

RE aws.push:

aws.push создает URL для аутентифицированного AWS EB конечной точки для мерзавца, а затем вызывает мерзавец толчок. Используемый код аналогичен this one

Смежные вопросы