将文件上载到aws以进入postgres db

pxyaymoc  于 2021-08-25  发布在  Java
关注(0)|答案(2)|浏览(240)

我需要使用web表单将文件上载到aws,然后触发一个函数将其导入postgres db。我使用java将文件导入到本地工作的db,但需要它在云中工作它需要一个带有一些设置的文件上传(例如导入到哪个表)通过一个java函数传递,该函数将文件导入postgres db,我可以使用php将文件上传到ec2示例,但需要在该文件上触发lambda函数。我的研究表明s3桶也许是更好的解决方案?寻找最适合哪些服务的指针

n3ipq98p

n3ipq98p1#

在您的场景中有两个主要步骤:
步骤1:将文件上载到AmazonS3
创建直接将数据上传到AmazonS3存储桶的html表单非常简单。
然而,允许互联网上的任何人使用表单通常是不明智的,因为他们可能上传任何数量和类型的文件。通常,您会希望后端确认他们有权上载文件。然后,您的后端可以使用预先指定的URL(amazon simple storage service)上载对象,该服务授权用户执行上载。
有关各种编码语言的一些示例,请参见:
从浏览器直接上传到aws s3(疯狂的性能提升)
文件从浏览器直接上传到s3
amazon s3从客户端浏览器直接上传文件-私钥泄露
直接从web或移动应用程序| aws compute博客上传到amazon s3
步骤2:将数据加载到数据库中
在AmazonS3存储桶中创建对象时,可以配置s3以触发aws lambda函数,该函数可以用您选择的编程语言编写。
对象的bucket和filename(key)将通过 event 参数然后,lambda函数可以:
从s3读取对象
连接到数据库
将数据插入所需的表中
编写此功能是您的工作,但您会在internet上找到许多示例。

8i9zcol2

8i9zcol22#

您可以在方便的语言中使用aws sdk来调用lambda。
请参阅此文档

相关问题