Hoistbay icon

Hoistbay

Hoistbay 是一款免费开源桌面应用,用于管理 Amazon S3 存储桶和 CloudFront 分发,支持部署上传、对象操作、元数据修复及缓存失效,兼容 macOS 与 Windows。

Hoistbay

Amazon S3 和 CloudFront 的桌面管理

Hoistbay 是一款免费开源桌面应用,用于浏览和管理 Amazon S3 存储桶及 Amazon CloudFront 分发。它专为发布相关的重复性存储和 CDN 任务而设计,包括上传构建文件夹、应用上传标头、管理对象,以及无需使用 AWS 控制台或记忆命令行参数即可使缓存内容失效。

该应用通过 HTTPS 连接到官方 AWS 区域端点,并声明不使用中间后端或分析功能。在受支持的操作系统上,凭据会保存在原生密钥存储中;采用 MIT 许可证的源代码可供检查,也可以使用 Flutter 在本地构建。

用于 S3 和 CloudFront 的核心功能

按存储桶设置上传标头规则

按存储桶设置规则,使匹配的文件在上传时获得指定的 Cache-Control 值。网站以 JavaScript 和 CSS 使用长期缓存、HTML 使用 no-cache 作为示例。

对象和文件夹管理

上传文件或多个文件夹并保留文件夹结构,下载对象或文件夹,并执行跨存储桶或区域的多选重命名、移动、复制和删除操作。

CloudFront 缓存失效

在存储桶旁浏览 CloudFront 分发,在部署后使所有路径或指定路径失效,并跟踪失效状态。

元数据检查与编辑

查看对象的属性、HTTP 标头、标签和版本。无需重新上传对象,即可更改 Content-Type、Content-Encoding 和 x-amz-meta-* 值。

活动跟踪与重试处理

单个活动面板会报告上传、下载、删除和清除缓存的实时进度、开始和完成时间,以及成功或失败状态。网络故障最多会重试三次,剩余故障会按对象分别报告。

AWS 配置文件和 S3 工作流支持

保存账户和区域配置,在配置之间切换,并使用会话令牌。应用会自动检测存储桶区域,并支持处理包含特殊字符的键、使用 Content-MD5 的批量删除以及大型文件夹分页。

实际部署和存储场景

  • 发布静态网站版本

    将完成的 Web 构建作为文件夹上传,同时保留目录结构,并将预定义的缓存规则应用于资源和 HTML 文件模式。

  • 刷新 CDN 分发的内容

    部署后,使所有 CloudFront 路径或选定路径失效,并通过活动状态确认缓存清除已完成。

  • 维护托管在 S3 上的资源

    在存储桶或区域之间移动或复制选定对象,下载文件夹以便本地处理,或批量删除不再需要的对象。

  • 修复对象交付元数据

    当现有资源的交付设置不正确时,直接修正对象的 Content-Type、Content-Encoding 或自定义元数据。

  • 跨 AWS 环境工作

    为生产、开发或预发布 AWS 环境分别保存连接配置,并在跨账户和区域工作时切换配置文件。

Pros and Cons

Pros

  • 基于 MIT 许可证免费开源,源代码可在 GitHub 上获取。
  • 凭据保存在 macOS 钥匙串或 Windows 凭据管理器中,并声明应用仅与 AWS 通信。
  • 在一个桌面工作流中整合构建文件夹上传、对象管理、元数据修复和 CloudFront 失效。
  • 提供按对象分别报告故障,并在网络中断时自动尝试重试。
  • 支持账户和区域配置,包括临时会话令牌凭据。

Cons

  • 已发布的桌面客户端支持 macOS 和 Windows;Linux 标注为即将推出。
  • macOS 版本尚未经过 Apple 公证,因此首次启动需要执行文档中说明的手动批准步骤。
  • 其文档说明的范围是 Amazon S3 和 CloudFront,而不是更广泛的 AWS 服务管理。

FAQ

AWS 凭据存储在哪里?

Hoistbay 会将 AWS 访问密钥存储在受支持平台的原生凭据存储中:macOS 钥匙串或 Windows 凭据管理器。该网站表示,应用调用 AWS 时才会读取这些密钥。

它能否支持多个 AWS 账户或临时凭据?

它支持按 AWS 账户和区域保存配置,并支持使用会话令牌处理临时凭据。应用会自动检测存储桶所在区域。

支持哪些操作系统?

该应用支持 Apple Silicon 和 Intel Mac 上的 macOS 12 或更高版本,以及 Windows 10/11 x64。Linux 客户端标注为即将推出。

CloudFront 缓存失效如何工作?

Hoistbay 可以使用 /* 使所有路径失效,也可以让指定路径失效,并显示失效进度,直到缓存清除完成。

Quick Facts

类别
开发者工具
主要服务
Amazon S3 和 Amazon CloudFront
平台
macOS 12+(Apple Silicon 和 Intel);Windows 10/11 x64
许可证
MIT 开源许可证
当前显示的版本
v1.1.0
源站
hoistbay.app