所有云存储服务是否都将数据存储为对象而不是文件?

所有云存储服务是否都将数据存储为对象而不是文件?

我一直在使用 AWS S3,但我很不高兴无法从 Linux 服务器执行 rsync 之类的操作来在 S3 上进行备份。这是因为 S3 存储的是对象而不是文件。这是所有云存储服务(包括 Google 和 Microsoft 等)都做的事情吗?

我没有看到对象存储 (AWS S3) 的好处,因为它不模拟 Linux 文件系统。因为如果我从 S3 备份还原到 Linux 文件服务器,它看起来不会像原来那样,因为它忽略了 Linux 权限等信息。

答案1

直接提问

直接回答你的问题:不。有很多云存储服务,它们都是不同的。

如果您需要 rsync,那么建议您租用一台服务器来 rsync 您的文件。如果您希望将它们备份到云中,您可以在 cron 作业中使用 AWS CLI 和“aws s3 sync”。

隐含问题

这个更广泛的问题很难回答,因为这更像是一种批评,而不是一个实际的问题。如果问题是“我如何将我的本地 Linux 服务器备份到 AWS”,我会说

  • “使用 aws s3 sync 命令以及启用了版本控制和加密的 s3 存储桶”,或者

  • “使用诸如雷斯蒂奇或者MSP360备份到 AWS S3、B2、Google Cloud 等”。但这不是你所问的。

S3 背景

S3 是通用存储,具有自己的 API 以及许多其他功能,例如版本控制、加密等。我认为它被设计为通用的,以便许多操作系统、设备或任何需要它的东西都可以轻松使用它。

S3 同时具有 API 和命令行工具,因此使用起来相当容易。

无论你称某个东西为对象还是文件,这都无关紧要。任何操作系统都可以将 S3 视为文件系统,你甚至可以使用以下工具s3fs让 S3 看起来像一个文件系统。这实际上并不是它的设计目的,但它可以做到这一点。如果 S3 不适合你的用例,请不要使用它。

S3 常规

AWS 有多种存储解决方案。具有 EBS 或 EFS 卷的 EC2 更有可能适合您的需求。

相关内容