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 UI和Svelte构建的,但 Amplify 与框架无关,你可以将此工具链与任何你喜欢的框架一起使用。我不会赘述详细的步骤,因为这会与文档重复(文档我也已经更新了),但以下是演示的功能:
- 文件上传进度条
- 列出文件(包括元数据)
- 删除文件
- 下载文件
- 创建文件夹
- 祝酒成功/失败
⚠️ 请注意,此演示专为 Amplify Storage 的教育目的而设计——如果您要将其发布到更广泛的生产环境中使用,仍需添加身份验证
amplify delete。您还可以在完成后运行命令来移除所有已配置的资源。
6 分钟代码库概览
你可以在这里看到我的 6 分钟代码库讲解:
请帮我分享一下
如果你喜欢这个演示,可以帮我分享到 Twitter或订阅我的 YouTube 频道!
文章来源:https://dev.to/swyx/amplibox-a-self-hosted-file-storage-app-with-aws-amplify-1f6g
