Мое приложение - приложение Postgres / Nginx / Django на базе docker-compose. 3 отдельных контейнера.
Моя производственная установка - контейнеры Nginx / Django, размещенные на Amazon ECR. Развертывание в одном кластере / сервисе на AWS Fargate.
Моя путаница - следует ли мне перенести мою базу данных Postgres в управляемый сервис AWS или есть способ сохранить постоянство в Fargate?
поскольку Апрель 2020 Fargate также поддерживает стабильное хранилище в виде эластичной файловой системы AWS (EFS).
Это означает, что вы можете добавить одно или несколько определений томов к каждому определению задачи.
Тем не менее, я бы все же не рекомендовал запускать базу данных из EFS. С управляемыми базами данных, которые предоставляет AWS, намного проще работать. Предполагаемое использование EFS в сочетании с Fargate, по-видимому, в первую очередь заключается в загрузке папок, общих кешей и тому подобном.
Fargate предоставляет только временное хранилище (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/fargate-task-storage.html). Запустить базу данных на Fargate нельзя.
Я бы действительно рекомендовал вам использовать RDS, если у вас нет четких требований или ограничений, которые заставляют вас управлять им самостоятельно.