c# - 用于 SMB 文件共享的 S3 API

标签 c# file-io amazon-s3 cloud

我家里有几台机器,每台机器都有不同数量的磁盘空间,我想通过 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/

相关文章:

c# - 没有指定 authenticationScheme,也没有找到 DefaultChallengeScheme Cookies Authentication

c# - 当从 F# 使用 AvalonEdit 时,CompletionWindow(CodeCompletion 命名空间)中的白线而不是文字

python - 修改NamedTemporaryFile的内容(Python 3)

java - 模拟AmazonS3Client,而无需任何依赖,如s3mock或s3ninja

Java AWS SDK v2 : List bucket keys, 但仅限文件

c# - 如何检查或查找 .NET 属性?

c# - 在 C# 中使用正则表达式删除字符

c# - 在 C# 中将多个文件合并到一个文件中最快的方法是什么?

c++ - 仅将 .arff 文件中的某些数据行读入结构 C++

python-3.x - sagemaker 在反序列化时给出 UnicodeDecodeError