亚马逊推出S3存储浏览器

Amazon S3 Storage Browser Alpha 版本发布

Amazon 最近宣布了 Amazon S3 Storage Browser 的 alpha 版本发布。该项目为终端用户提供了一个简单的界面,用于访问存储在 S3 中的数据,现已在 AWS Amplify JavaScript 和 React 客户端库中提供。

主要功能

Storage Browser 是一个开源的 Amplify UI React 组件,开发者可以将其添加到他们的 Web 应用中,为终端用户提供一个简单的界面来访问 S3 中的数据。通过这个新界面,开发者可以授予授权用户浏览、下载和上传 S3 存储桶中数据的能力。

技术细节

根据 GitHub 文档,Storage Browser for S3 可以通过 npm 或使用 @aws-amplify/ui-react-storageaws-amplify 包的标记版本进行安装。需要在 package.json 文件中添加以下依赖:

"dependencies": {
    "@aws-amplify/ui-react-storage": "storage-browser",
    "aws-amplify": "storage-browser",
}

项目视图

Amplify 项目有三个主要视图:

  1. 位置视图:显示用户有权访问的根级 S3 资源及其相关权限(READ/READWRITE)。
  2. 位置详情视图:类似文件浏览器的界面,用户可以浏览 S3 中的文件和文件夹,并上传或下载文件。
  3. 位置操作视图:当用户选择操作(如上传文件)时显示。

用户反馈与建议

尽管总体反馈较为积极,但一些用户提出了对搜索功能的需求,目前该功能尚未支持。Jason Butz,DMI 的首席架构师和实践负责人,提出了一个潜在的使用场景:

你是否曾遇到过需要为业务用户提供对应用程序上传文件的管理访问权限的情况?如果有,那么我们可能需要讨论如何提供对 S3 存储桶中对象的访问权限,以及是否值得这样做。现在,这可能会变得更容易。

认证与授权设置

目前有三种方式可以设置 Storage Browser 组件的认证和授权:

  1. AWS IAM Identity Center 和 S3 Access Grants:推荐用于按 S3 前缀授予访问权限。
  2. Amplify Auth:对于已经使用 Amplify 的开发者来说,这是最快的设置选项。
  3. 自定义认证:适用于拥有自己身份和授权服务的应用程序。

开发者反馈

AWS 团队正在寻求开发者的反馈,包括改进 API 的建议以及额外的功能需求。Eduardo Rabelo,Serverless Guru 的高级云顾问,评论道:

很高兴看到 AWS 为开发者提供了有意见的组件!

总结

Amazon S3 Storage Browser 的 alpha 版本为开发者提供了一个简单且功能强大的工具,帮助他们在 Web 应用中集成 S3 数据的访问和管理功能。尽管目前存在一些功能上的不足,但其开源的特性使得开发者可以积极参与改进和扩展。

阅读 90
0 条评论