#tries #s3 #http #endpoints #move #file-upload #await

http-to-s3

A small rust library that tries to efficiently move files from HTTP endpoints to S3

1 unstable release

0.1.1 Dec 20, 2022
0.1.0 Dec 20, 2022

#18 in #tries

MIT license

23KB
405 lines

Rust License Dependency status

http-to-s3

A small rust library that tries to efficiently move files from HTTP endpoints to S3.

Usage

Set the needed environment variables:

  • S3_ENDPOINT_HOST = The S3 endpoint that should be used
  • AWS_ACCESS_KEY_ID = S3 Access Key
  • AWS_SECRET_ACCESS_KEY = S3 Secret Key
use http-to-s3::upload_file;
upload_file(
   "https://speed.hetzner.de/100MB.bin".to_string(), // Url
   "test_bucket".to_string(), // Will be created if not exists
   "test_key".to_string(), // The key in the s3 repo
   None
 )
.await
.unwrap();

License

The API is licensed under the MIT license. See the License file for more information

Dependencies

~28–40MB
~558K SLoC