amazon-s3 - 以编程方式与 Amazon S3 存储桶交互的最佳方式 AWS SDK for .net 或 tntDrive?

标签 amazon-s3 aws-sdk

我正在使用 AWSSDK for .net 与我的亚马逊 s3 账户存储桶进行交互。 现在我发现 tntDrive 将该存储桶安装为本地驱动器以与同一个 s3 存储桶交互。 告诉我与 Amazon S3 存储桶交互的最佳方式。

最佳答案

Amazon S3 是一个对象存储,而不是文件系统。不建议将 Amazon S3 存储桶挂载为驱动器或文件系统。

例如,在普通的磁盘文件系统上,可以修改文件中的单个字节。但是,当修改 S3 对象中的单个字节时,必须将整个对象重新发送到 S3。

在文件系统上挂载 S3 存储桶的实用程序(例如 s3fstntdriveCloudberry Drive )正在模拟文件系统,并且必须在后台执行大量工作才能保持兼容性。它可能有效,并且可能使事情看起来更简单,但它也增加了额外的复杂性,可能会给您的系统带来问题。 如果您打算运行高度可靠的生产系统,建议不要使用此类实用程序 - 但选择权在您。

AWS SDK for .NET提供了许多用于访问 Amazon S3 的功能,可以完全控制安全性并在出现故障时提供详细的错误代码。使用已安装的驱动器的安全性较低(在安装驱动器时定义,而不是在每次调用 S3 时定义),并且如果失败,不会返回特定于 S3 的错误消息。

您可能会考虑的一个中间选项是 AWS Command-Line Interface (CLI) (适用于 Windows、Mac、Linux)。它提供了一个与AWS交互的命令行界面。一项非常有用的功能是 aws s3sync 命令,它可以在本地目录和 S3 之间同步文件。

关于amazon-s3 - 以编程方式与 Amazon S3 存储桶交互的最佳方式 AWS SDK for .net 或 tntDrive?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27860882/

相关文章:

amazon-s3 - AWS s3同步是否算作请求?

apache-spark - hadoop aws 版本兼容性

ruby - 使用 Ruby 通过通配符列出 EC2 实例

node.js - 使用 Typescript 导入 AWS X 射线

ruby-on-rails - "Request has expired"将 S3 与 Active Storage 一起使用时

php - 在谷歌文档查看器中显示 AWS 文件

java - 使用 AWS Sdk 调用 AWS Lambda 时的 NoSuchMethod

c# - 无法在 Unity 中查询或扫描 DynamoDB

elasticsearch - 忽略旧文件,并使用logstash仅推送来自S3的最新日志文件

c# - 如何在App Config文件上的C#中为AWS AmazonSQSClient设置RegionEndPoint