发布于 2026-01-06 4 阅读
0

AmpliBox——一款基于 AWS Amplify 的自托管文件存储应用

AmpliBox——一款基于 AWS Amplify 的自托管文件存储应用

借助 Amplify Storage,您可以轻松地为任何 Web 或移动应用添加文件存储功能。这里有一个快速演示!

替代文字

什么是 Amplify?

AWS Amplify是一套开源工具集,可帮助您更快地在 AWS 上启动和运行:

  • 一个命令行界面 (CLI),可用于添加存储功能并在云端进行配置。
  • JS 库(或 iOS、Android 或 Flutter 库)允许您调用简单的函数来执行所有这些功能
  • 我们今天不会用到的预制UI 组件。

对于应用开发者而言,Amplify 提供了更便捷的方式,让他们可以访问各个“类别”中精心挑选的 AWS 服务,涵盖GraphQL身份验证分析,甚至预训练的机器学习模型。不过,今天我们将重点介绍“存储”类别,该类别用于将文件上传到Amazon S3

演示

您可以在这里克隆我的 GitHub 演示:https://github.com/sw-yx/demo-amplify-storage-file-upload

或者,您可以尝试使用 Amplify 的一键部署功能:

放大按钮

这个演示是用Tailwind UISvelte构建的,但 Amplify 与框架无关,你可以将此工具链与任何你喜欢的框架一起使用。我不会赘述详细的步骤,因为这会与文档重复(文档我也已经更新了),但以下是演示的功能:

  • 文件上传进度条
  • 列出文件(包括元数据)
  • 删除文件
  • 下载文件
  • 创建文件夹
  • 祝酒成功/失败

⚠️ 请注意,此演示专为 Amplify Storage 的教育目的而设计——如果您要将其发布到更广泛的生产环境中使用,仍需添加身份验证amplify delete。您还可以在完成后运行命令来移除所有已配置的资源。

6 分钟代码库概览

你可以在这里看到我的 6 分钟代码库讲解:

请帮我分享一下

如果你喜欢这个演示,可以帮我分享到 Twitter订阅我的 YouTube 频道

文章来源:https://dev.to/swyx/amplibox-a-self-hosted-file-storage-app-with-aws-amplify-1f6g