Общие преимущества использования Docker в EB по сравнению с обычной средой Python EB переносимость и воспроизводимость .
Если вы объединяете свое приложение django как Docker контейнер, вы знаете, что ваша среда разработки будет точно такой же , как ваша производственная. Все зависимости, версии пакетов, инструменты будут одинаковыми в контейнере, независимо от того, работает ли он на вашей локальной рабочей станции, домашнем ноутбуке или на платформе EB.
Однако, когда вы используете обычную платформу Python, переносимость а воспроизводимость может быть трудно гарантировать. Текущая платформа Python основана на Amazon Linux 2 . Итак, вопрос в том, является ли ваша среда разработки дома или на работе точно такой же? Обычно это не так, что часто приводит к проблемам напрасно: «Он работает на моей локальной рабочей станции ubuntu, но не на EB».
Кроме того, однажды вы можете решить перенести свой app из EB или даже AWS. При использовании docker это будет намного проще. Это связано с тем, что EB - это пользовательский продукт из AWS, недоступный у других поставщиков услуг со своими настройками и требованиями.
EB поддерживает два типа сред на основе docker:
В зависимости от ваших требований , вам придется использовать один из них. У каждого из них есть свои варианты использования, которые, я думаю, выходят за рамки этого вопроса.