如何在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)中?