如何在AWS DynamoDB中存储图像配置文件(jpg文件)和PDF文档?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在AWS DynamoDB中存储图像配置文件(jpg文件)和PDF文档?相关的知识,希望对你有一定的参考价值。

我正在使用带有Dynamo Db的Python Lambda将我的Spring MVC服务迁移到AWS API网关,我有可以存储或检索人物图像的端点以及PDF文件的报告,请您建议我哪种是最佳做法在AWS中存储图像和pdf文件。

非常感谢您的帮助!!

答案

请记住,DynamoDB对每个项目都有400KB的限制。

我建议将S3用于图像和PDF文档。它还允许您更轻松地设置CDN,而不是使用像DynamoDB这样的东西。

如果需要存储与文件相关的数据,您始终可以将S3链接链接到DynamoDB中的项目。

另一答案

AWS DynamoDB有一个limit on the row size to be max of 400KB。因此,不建议将图像/ PDF文档的二进制内容直接存储在列中。相反,您应该将图像/ PDF存储在S3中,并将链接存储在DynamoDB的列中。

如果您使用的是Java,那么您可以利用S3Link抽象来处理在S3中存储内容并在DynamoDB列中维护链接。

以上是关于如何在AWS DynamoDB中存储图像配置文件(jpg文件)和PDF文档?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 AWS Cognito 用户池用户存储在数据库(例如 DynamoDB)中?

如何配置 AWS lambda 函数以对不同 aws 子账户中的 dynamodb 表执行 crud 操作?

如何将 AWS DynamoDB 表导出到 S3 存储桶?

如何使用 AWS DynamoDB 实现国际化?

在python中自动测试aws lambda函数

使用 Data Pipeline 在 AWS 中进行批处理文件