Sequential upload to the ingestion-in s3 bucket via the scala tool is very slow.
aws s3 sync is much faster: could we sync to a staging s3 bucket, and have something copy those files into the in bucket, so sync can continue at speed without stuff disappearing?
Workflow could be:
- Kick off an aws sync to the staging s3 bucket - no interaction with Giant required at all
- Use cli to create an ingestion and tell a service to start moving files from the staging bucket folder into the ingestion inbox
- Once aws s3 sync is complete the user can leave the cloud services to their own devices
- Possibly at some point later clean up old material from the staging bucket.
We could optionally tell the service at step 2 to use any aws s3 bucket (or Google Drive etc), given the right credentials. This would allow us to ingest stuff without ever downloading locally to a user device.
Useful features in various flavours of the cli:
Present in scala cli on main:
Present in scala client on ljh-client-dev
Not present:
Sequential upload to the ingestion-in s3 bucket via the scala tool is very slow.
aws s3 sync is much faster: could we sync to a staging s3 bucket, and have something copy those files into the in bucket, so sync can continue at speed without stuff disappearing?
Workflow could be:
We could optionally tell the service at step 2 to use any aws s3 bucket (or Google Drive etc), given the right credentials. This would allow us to ingest stuff without ever downloading locally to a user device.
Useful features in various flavours of the cli:
Present in scala cli on main:
Present in scala client on
ljh-client-devNot present: