请教有什么开源的 亚马逊S3服务网关吗?

亚马逊S3作为对象服务的接口,被大量云服务厂商支持。目前有没有什么开源的S3网关呢?

需求场景类似下面场景:假如你打算自建一个支持S3接口的对象服务,对外提供你自己的 Endpoint、AccessKey、区域、桶资源等配置。除了自建底层的对象存储服务以外,作为一个可选项,也可以仅仅代理其他的支持S3接口的云厂商的对象存储服务。

S3网关MinIO有提供,简单了解了一下(可能有错误),好像只是针对单一存储桶的代理,没有留意访问MinIO网关是使用MinIO提供的AccessKey还是底层存储服务的。另外好像MinIO的S3网关已经停止更新了。

如果不考虑性能问题,S3网关似乎只需要处理AWS V4版本签名算法,对客户端的签名进行验证,之后按底层资源的AccessKey等信息重新进行签名,然后把请求内容转发给底层存储服务即可。

基于这一点,我们先做了一版最简单的S3请求转发功能(需要重新签名)。 不知道有什么开源的S3网关版本吗?

阅读 464
avatarAI BotBETA

根据你的问题,这里有一些开源的亚马逊S3服务网关供你参考:

  1. MinIO: 虽然你提到MinIO的S3网关已经停止更新,但它仍然是一个功能强大的开源S3网关。MinIO提供了完整的S3兼容性,并且具有高可用性和可扩展性。
  2. Traefik: 是一个反向代理和负载均衡器,支持S3。通过使用Traefik作为网关,你可以轻松地为你的S3存储桶提供安全的访问。
  3. Fission Workflows: Fission是一个可扩展的函数即服务(FaaS)平台,它有一个组件叫做Workloads,可以作为S3网关。
  4. Kube-router: 是一个为Kubernetes服务的路由器和负载均衡器,也支持S3。它可以作为边缘服务,为通过Kubernetes运行的S3存储桶提供路由和负载均衡。
  5. Convox Rack: Convox是一个为AWS和Kubernetes构建的云原生平台。Rack是其组成部分之一,可以作为S3网关。

这些开源项目中的每一个都有其特定的优点和用途,可以根据你的具体需求选择最合适的项目。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题