База данных django postgres в сервисе Amazon s3
В нашей компании есть 5 сервисов, которые хранят наши коды backend django и один front end сервис, который хранит коды react и эти сервисы взаимодействуют друг с другом в микросервисном api. Мы используем docker для запуска проектов на каждом сервисе и в каждой сборке делается два контейнера, один для базы данных postgresql, а другой для запуска сервиса, это файл docker compose :
services:
test:
build:
context: .
dockerfile: Dockerfile
env_file:
- ./envs/development.env
volumes:
- ./:/app
- /store/account/media:/app/media
- /store/account/static:/app/static
ports:
- 8000:8000
command:
gunicorn account.wsgi:application --reload --bind 0.0.0.0:8000
account-database:
image: postgres:alpine
env_file:
- ./envs/development.db.env
volumes:
account-static:
account-media:
networks:
default:
name: test
проблема в том, что если контейнер docker будет удален, мы потеряем все наши данные, поэтому недавно мы решили переместить базу данных на отдельный сервис, и мы выбрали Amazon s3, руководствуясь этим учебником я знаю, как подключить проект django к живой базе данных на s3, но мой вопрос: это стандартный способ сделать это или есть лучшее решение, чтобы отделить наши базы данных от нашего исходного кода? могу ли я по-прежнему выполнять удаление и обновление базы данных, если мы разместим ее на s3?