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

Мое приложение - приложение Postgres/Nginx/Django, основанное на docker-compose. 3 отдельных контейнера.

Моя производственная установка - контейнеры Nginx / Django, размещенные на Amazon ECR. Развертывание в одном кластере / службе на AWS Fargate.

Мое замешательство - я должен вывести свою базу данных Postgres в управляемую службу AWS или есть ли способ сохранить постоянство в Fargate?

1 ответ

Решение

Fargate предоставляет только временное хранилище ( https://docs.aws.amazon.com/AmazonECS/latest/developerguide/fargate-task-storage.html). Запуск базы данных на Fargate не разрешен.

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

С апреля 2020 года Fargate также поддерживает стабильное хранилище в виде AWS Elastic File System (EFS).

Это означает, что вы можете добавить одно или несколько определений томов к каждому определению задачи.

Тем не менее, я бы все же не рекомендовал запускать базу данных из EFS. С управляемыми базами данных, которые предоставляет AWS, намного проще работать. Предполагаемое использование EFS в сочетании с Fargate, по-видимому, в первую очередь заключается в загрузке папок, общих кешей и тому подобном.

Другие вопросы по тегам