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