t.me/oneRustnoqRust ✅ Загружает файлы в S3 (AWS) и MinIO (альтернативное S3-хранилище).
✅ Поддерживает асинхронную загрузку файлов с высокой производительностью.
✅ Оптимизировано с tokio и rayon для конкурентного выполнения.
✅ Работает с AWS SDK и прямыми HTTP-запросами для максимальной гибкости.
✅ Реализует кастомную систему подписей для прямых S3-запросов. Для чего нужна данная статья? : Amazon предлагает официальный SDK для Rust – aws-sdk-s3, который поддерживает все возможности S3, включая загрузку, скачивание, управление объектами и ведение версий. use aws_sdk_s3::{Client, Config, Region}; use aws_types::credentials::Credentials; use tokio; #[tokio::main] async fn main() -> Result<(), aws_sdk_s3::Error> { let config = Config::builder() .region(Region::new("us-east-1")) .credentials_provider(Credentials::from_keys( "ACCESS_KEY", "SECRET_KEY", None, )) .build(); let client = Client::from_conf(config); let resp = client.list_buckets().send().await?; for bucket in resp.buckets().unwra