Стенд, имитирующий автоотправку исследований в облачный PACS с локального. Используется PACS Orthanc, использованы наработки из репозитория Osimis.
Compute Cloud VM
- traefik - Traefik веб-сервер в роли reverse-proxy, автоматически генерирует SSL сертификаты
- remote-pacs - имитация локального PACS, автоотправка стабильных исследований в облако. БД файловая.
- cloud-rw-pacs - облачный PACS, прием исследований с удаленного. Запись в БД (Managed PostgreSQL) и Object Storage.
- cloud-ro-pacs - облачный PACS только для просмотра исследований. Чтение из БД и Object Storage.
pg-cluster:
- pacs-db - база данных в сервисе Managed PostgreSQL для хранения индексов
Object Storage:
- cloud-packs-bucket - бакет в Object Storage для хранения DICOM файлов
- studies-bucket - бакет в Object Storage для хранения архивов исследований
Cloud Functions:
- whatsnew.py - функция проверки новых исследований на remote-pacs
- transfer.py - функция перемещения новых исследований с remote-pacs на cloud-pacs
- clear-remote.py - функция очистки remote-pacs после успешного перемещения в cloud-pacs
YDB:
- studies - таблица в БД для хранения информации об исследованиях
- index - таблица в БД для хранения индексов последних прочитанных изменений
YMQ: new-studies - очередь с идентификаторами новых исследований в remote-pacs
красным выделены еще не реализованные элементы
- Compute Cloud
- Managed Service for PostgreSQL
- Object Storage
- Managed Service for YDB
- Message Queue
- Cloud Functions
- Lockbox
- Virtual Private Cloud
- Identity and Access Management