База данных 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?

Вернуться на верх