我家里有几台机器,每台机器都有不同数量的磁盘空间,我想通过 S3 兼容的 API 来访问这些机器。我发现许多工具可以将 S3 转换为 SMB 文件共享或 Windows/Linux/OSX 驱动器,但没有任何工具可以相反。
是否有实现使用磁盘或文件共享作为后备存储的 S3 兼容 API 的示例?我不太担心冗余(已经研究过 OpenStack,但对于我的需求来说,它似乎过度了)。我是一名 .NET 开发人员,因此最好使用 C# 代码,但即使使用其他语言编写代码来了解如何实现兼容的 API 也可能会有所帮助。
[澄清:我知道很多人正在考虑将存储移出房屋并使用 S3 作为主要存储系统之一,但我们的一些客户由于法律原因或速度问题需要将数据存储在内部。为 S3 或内部系统实现由 SAN 支持的相同 API 将会很方便。]
最佳答案
我发现了以下基于 Java 的项目 s3proxy ,它将 S3 请求代理到几个不同的提供商,包括文件系统。我还没有完全尝试过,但它是我想去的地方的开始,这意味着我不必管理自己的 API 和存储 key ......
关于c# - 用于 SMB 文件共享的 S3 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20899806/