Persistence Options Release
Abstract out job persistence and add storage options beyond Elasticsearch. In addition ECS Scheduler no longer requires YAML files for configuration; settings are now controlled through environment variables. This allows the Dockerfile to build a configuration-agnostic image that can be deployed directly.
This release includes:
- new job storage options: SQLite, S3, and DynamoDB
- YAML config files no longer required; settings are now controlled by environment variables
- Dockerfile no longer requires customization or extension to build a deployable image; settings are now set by run parameters instead of on-container YAML config files
- job datetime fields now accept timezone offsets
- jobs can now specify a timezone to use for scheduling