基于 AWS S3 的 AWS dynamodb

Sum*_*ati 4 database amazon-s3 amazon-web-services amazon-dynamodb

我是 AWS 的新手,需要决定在 AWS dynamo db 还是 AWS S3 之间进行选择。

我有一个用例,我需要从数据源中获取多个项目并更新项目并放回数据源。我已经搜索并发现我们无法在 S3 中执行多次获取。

任何建议都会有帮助!!

Ash*_*han 13

AWS Dynamodb 和 S3 用于不同的目的。

Dynamodb - 适用于存储结构化或半结构化数据。它在存储大小上有限制(记录应该小于 400KB)但具有非常高的访问速度(个位数毫秒)

S3 - 适合存储文件。可以使用其 REST API 通过 http 读取文件。它允许以合理的访问速度存储非常大的文件(最多 5 TB)。

对于某些要求,这两种服务可以一起使用。例如,如果您需要使用个人资料图像存储用户个人资料,您可以将图像上传到 S3 并将链接存储在 dynamodb 的用户个人资料表中作为属性。


ski*_*r21 8

我使用过 Dynamodb 和 S3。这取决于您的应用程序和数据类型,如果您打算将其用于实时应用程序,我建议使用 Dynamodb。与 s3 相比,dynamodb 的延迟很好,您可以根据您的密钥更新数据。如果您要更新图像或某种文件,您可以使用 s3,并且您可以使用 s3 节省一些钱。


Piy*_*too 5

AWS S3是对象存储,能够存储高达 5 TB 的非常大的对象。DynamoDB是一个NOSQL可以用作键值或文档存储的数据库。
如果您尝试使用 S3 作为键值存储 - 文件的列表/版本控制将很昂贵,您无法更新文件(只能替换它),没有索引/搜索/事务/查询 API。
如果您尝试将 DynamoDB 用作文件目录 - 项目的大小限制 (400KB),读/写限制。