将JSON文件保存到S3存储桶中

时间:2019-08-01 14:36:04

标签: amazon-web-services amazon-s3 aws-lambda aws-api-gateway

我有一个要求,即客户端将需要发送需要保存到S3 bucket上的文件。我还需要解析JSON并根据某些key-pair值来识别它们,以便将它们中的每一个保存到特定的folder/sub-folder中。

基本上,我需要将S3 bucket公开为端点。我已经读过,可以在VPChttps://docs.aws.amazon.com/vpc/latest/userguide/vpc-endpoints-s3.html)中这样做。

但是,这似乎仅与IPV4一起使用,最重要的是,我正在努力查看如何拥有“过滤逻辑”来解析文件并将其保存到正确的文件夹中。最终,我的问题是。

我可以改用API - Gateway + Lambda function来满足我的要求吗?

是否有其他可能的替代方法?

谢谢

1 个答案:

答案 0 :(得分:1)

您可以为客户端公开一个S3存储桶,可以对其进行设置,以使任何人都可以上传文件(当然,您还可以设置适当的身份验证级别)。 然后,一旦将对象放置在存储桶中,就可以设置S3来触发AWS Lambda函数,该函数将获取该对象,将其解析并放入正确的文件夹中。