Назад | Перейти на главную страницу

Рекомендуется ли сохранять данные в контейнерах Fargate?

Мое приложение - приложение 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, если у вас нет четких требований или ограничений, которые заставляют вас управлять им самостоятельно.