Redis2Globus Service
Overview
The redis2globus service is a Dockerized Python application designed to periodically transfer encrypted data from a Redis database to a specified GLOBUS endpoint. The data in Redis is stored with keys prefixed with "vendor" and is encrypted using Fernet encryption. The service decrypts this data, then transfers it to a specified location on a GLOBUS endpoint.
Features
- Periodic Transfers: The service runs every 8 hours, transferring data from Redis to GLOBUS.
- Fernet Encryption: Ensures that data in Redis is securely stored and transferred only after decryption.
- Asynchronous Processing: Handles multiple data transfers concurrently for efficient operations.
- Configurable Polling Interval: The service can be configured to poll Redis at a customizable interval (default: every hour).