Развертывание в Docker приложения flask с использованием Celery и Redis в AWS, базы данных в AWS RDS

#python #amazon-web-services #docker #flask #docker-compose

#python #amazon-веб-сервисы #docker #flask #докер-создание

Вопрос:

Мне нужно развернуть приложение Flask с Celery и Redis на Amazon AWS. Я привык работать с AWS Lightsail, и это будет моим вариантом.

С другой стороны, я должен (в соответствии с политикой компании) развернуть мою Postgres DB в AWS RDS

Я планирую использовать Docker с Ngix, Unicorn в AWS Lightsail для развертывания приложения, которое, как я уже сказал, использует Celery и Redis. Итак, все это будет в docker в Lightsail

С другой стороны, база данных будет находиться в RDS без использования docker

Чего я хочу при таком подходе, так это быстрого внедрения изменений и обновлений в приложение.

Что я хочу знать, так это :

1 — Хороший ли это подход к производству, который поможет мне в быстром развертывании? 2-Кто-нибудь знает несколько примеров файлов docker-compose, которые могли бы помочь мне в этом? 3 — Может ли кто-нибудь, пожалуйста, сообщить мне о некоторых ограничениях в этом подходе и 4 — Является ли Lightsail хорошим вариантом в AWS для развертывания приложений flask в Docker, как описано здесь?

Спасибо

Комментарии:

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

Ответ №1:

Когда я задавал этот вопрос, искал несколько примеров простого развертывания приложений средней сложности в AWS. Само приложение использовало Celery Redis и Amazon AWS RDS postgress DB. Развертывание в Amazon Lightsail было довольно простым после того, как я посмотрел видео в you tube от инженера Amazon. Я в основном создал контейнер на своем локальном ноутбуке, использовал начальный скрипт при развертывании экземпляра Ubuntu только для ОС, и этот скрипт загрузил демона, чтобы Ubuntu «system» могла демонизировать мое развертывание Docker при перезапуске. Я создал 3 видеоролика в you tube, где я все объяснил.

Если кому-то нужна помощь с этим, смотрите видео на:

  1. Докеризация Flask API, NGINX, GUNICORN, СЕЛЬДЕРЕЯ, REDIS для Amazon AWS, Часть 1: 3
  2. Докеризация Flask API, NGINX, GUNICORN, СЕЛЬДЕРЕЯ, REDIS для Amazon AWS, часть 2: 3
  3. Докеризация Flask API, NGINX, GUNICORN, СЕЛЬДЕРЕЯ, REDIS для Amazon AWS, часть 3:3

Ссылки ниже: