把AWS变成个人网盘:使用Rust构建的亚马逊云盘客户端

GenUI S3 Cloud Drive

使用Rust Makepad框架以及GenUI内置组件库编写的简单 AWS S3 云盘客户端

Releases: genui_s3_cloud_drive_0.0.1_pre


关于作者

我是Will,Privoce的工程师,Privoce目前是一个以Rust为主的, 面向下一代互联网产品的创新型初创企业。 GenUI是类Vue的声明式前端框架,当前使用Makepad作为底层渲染引擎,将来它也能够使用AI生成UI

产品背景

之前当我在使用云盘时,多数接触到类似百度云盘的产品,这类产品的通病在于唯VIP服务,如果你不是VIP你将"享受"到高达128KB/S的极致享受,无论上传还是下载都会收到极大的限速。有天当我为同事传输一些训练集数据时偶然接触到亚马逊的S3云盘时,让我感受到S3的便利,但由于使用Cli作为传输工具也带来了命令行的通病,我们需要记忆很多的命令并且需要频繁查询地址(云盘Cli无法使用Tab),因此我使用我正在研发的GenUI框架构建了这个产品。


注意事项

:warning:
中国大陆需要确保能够访问 AWS 服务
目前仅支持Windows系统

准备

有关安装说明,请展开适用于您的操作系统的部分。

下载AWS Cli

AWS Cli

Windows

安装和更新要求

  • 我们支持微软支持 AWS CLI 的 64 位 Windows 版本
  • 安装软件的管理员权限

下载并运行适用于 Windows (64 位) 的 AWS CLI MSI 安装程序:https://awscli.amazonaws.com/AWSCLIV2.msi

或者,您可以运行 msiexec 命令来运行 MSI 安装程序。

msiexec.exe /i https://awscli.amazonaws.com/AWSCLIV2.msi
# For various parameters that can be used with msiexec, see msiexec on the Microsoft Docs website. 
# For example, you can use the /qn flag for a silent installation.
msiexec.exe /i https://awscli.amazonaws.com/AWSCLIV2.msi /qn

Config

下载完成后需要登录AWS并获取分配的账号进行配置
查阅 Config the AWS Cli

aws configure

AWS Access Key ID [None]: YOUR ACCESS KEY ID
AWS Secret Access Key [None]: YOUR SECRET ACCESS KEY
Default region name [None]: REGION NAME
Default output format [None]: json

Features

  • 检查S3配置
  • 连接S3 Cli
  • 获取云盘文件,文件夹
  • 上传文件到云盘
  • 删除文件,文件夹
  • 分享文件,文件夹
  • 使用亚马逊S3 Cli
  • 上传文件夹到云盘
  • 创建文件
  • 使用亚马逊S3 SDK

欢迎:clap:大家使用本产品并提出宝贵的建议帮助我进行优化,如果您对我正在构建的GenUI框架感兴趣请随时与我们进行联系。