Elasti c Beanstalk с средой разработки и производства? - PullRequest
1 голос
/ 26 февраля 2020

Я создал проект Django и успешно развернул его в среде Elasti c Beanstalk, скажем, он называется app_name . Однако я понял, что мне нужно 2 среды: разработка и разработка . Цель этого состоит в том, чтобы я мог испытать вещи в development , и когда я знаю, что он полностью работает, я могу развернуть его в production для использования publi c.

Я попытался просмотреть их документацию и обнаружил Управление несколькими средами Elasti c Beanstalk как группой с помощью CL CL . В основном это говорит о том, что вы можете создать группу сред в одном проекте с помощью команды:

~/workspace/project-name$ eb create --modules component-a component-b --env-group-suffix group-name

Однако я не уверен, что означает группа. Я имею в виду, мне просто нужна среда разработки и production .

Я довольно новичок в этом. Как создать и управлять средами разработки и производства для этой цели? Я был бы так благодарен, если бы кто-то пролил свет на мою проблему.

1 Ответ

0 голосов
/ 26 февраля 2020

Запуск группы сред - это больше для разных сервисов, выполняющих разные задачи. У вас будет среда, которая обрабатывает Service One, и среда, которая обрабатывает Service Two et c. Это не совсем то, что вы хотите.

Вам просто нужна среда в том же application, что и ваша производственная среда. В нет , чтобы быть в том же приложении, но мне это нравится, потому что это полезно для развертывания версии приложения в dev, а затем развертывания версии приложения в prod после тестирования.

Простой способ сделать это - запустить eb clone app_name (где app_name - это имя вашей производственной среды)

Это клонирует вашу производственную среду и предложит вам дать ей имя, которое Вы можете установить app_name_dev. Оттуда вы можете отредактировать вашу среду разработки, чтобы сделать ее более подходящей для dev (возможно, вы уменьшите экземпляры, измените программные переменные, такие как MAIL_DRIVER = mailgun на MAIL_DRIVER = mailtrap, подключите ее к базе данных dev вместо базы данных prod и т. Д. c)

Недостатком этого является то, что если ваша производственная среда в настоящий момент выполняет задания или выполняет что-то значимое, вы можете не захотеть клонировать ее сразу же, поскольку новая среда разработки может начать делать эти вещи тоже, прежде чем вам удастся обновить его конфигурацию, указав на dev DB et c! Если это так, вы просто запустите eb create my_app_dev и настроите его с нуля.

...