#amazon-s3 #file-upload #s3 #upload #environment #env-var #continuous-integration

app upload-to-s3

小巧的工具,用于将文件上传到 Amazon S3

1 个不稳定版本

0.3.0 2024 年 8 月 1 日

59命令行工具

Download history 109/week @ 2024-07-28 3/week @ 2024-08-04

每月 112 次下载

MIT/Apache

15KB
118 代码行

upload-to-s3

一个可以上传文件到 Amazon S3 存储桶的小二进制文件。

Build Status Version License

此工具构建的目的是允许从持续集成管道上传文件到 S3。提供多个平台的预构建二进制文件,可以作为 CI 构建的一部分下载。

用法

Usage: upload-to-s3 [options] FILE OBJECT

Options:
    -b, --bucket NAME   S3 bucket
    -r, --region REGION S3 region (default: us-east-1)
    -h, --help          Print this help information

upload-to-s3 期望从以下环境变量中检索 AWS 凭据:

  • AWS_ACCESS_KEY_ID
  • AWS_SECRET_ACCESS_KEY

如果存在,它还将从 .env 文件中读取这些变量的值。

以下是如何上传文件的示例

./upload-to-s3 -b bucket.example.com some-file.tar.xz object/on/s3/some-file.tar.xz

有关更完整的用法示例,请参阅 此仓库的 CI 配置

安装

预编译的二进制文件

upload-to-s3 是适用于多个平台的单个二进制文件。该二进制文件没有运行时依赖项。预编译的二进制文件适用于以下平台:

  • FreeBSD 14+ amd64
  • Linux x86_64
  • Linux aarch64
  • MacOS Universal
  • Windows x86_64

请检查 [最新版本] 以获取下载链接。

按照以下步骤下载和提取

curl https://releases.wezm.net/upload-to-s3/0.2.0/upload-to-s3-0.2.0-x86_64-unknown-linux-musl.tar.gz | tar zxf -

从源代码

cargo install upload-to-s3

开发

最低支持的 Rust 版本 1.79.0

依赖关系

~14–23MB
~432K SLoC