Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File upload 通过AmazonAPI网关、S3、SQS和Lambda上传json文件_File Upload_Amazon S3_Aws Lambda_Amazon Sqs_Aws Api Gateway - Fatal编程技术网

File upload 通过AmazonAPI网关、S3、SQS和Lambda上传json文件

File upload 通过AmazonAPI网关、S3、SQS和Lambda上传json文件,file-upload,amazon-s3,aws-lambda,amazon-sqs,aws-api-gateway,File Upload,Amazon S3,Aws Lambda,Amazon Sqs,Aws Api Gateway,我的应用程序运行在EC2实例上,该实例接受输入json文件,并返回一个详细的json文件作为输出。 我需要管理服务器的许多应答,因此我正在尝试配置AWS服务。 我的想法是创建一个API网关来接收 json文件输入,在S3上写入,然后SQS读取put通知,并通过Lambda函数将请求传递给EC2服务器。 然后服务器将json写入另一个S3存储桶,SNS向客户端发送通知 这是使用AWS服务的正确方法还是有其他方法?这似乎是非常复杂的工作流,没有充分的理由。使用这么多服务只是为了让ec2实例获得jso

我的应用程序运行在EC2实例上,该实例接受输入json文件,并返回一个详细的json文件作为输出。 我需要管理服务器的许多应答,因此我正在尝试配置AWS服务。 我的想法是创建一个API网关来接收 json文件输入,在S3上写入,然后SQS读取put通知,并通过Lambda函数将请求传递给EC2服务器。 然后服务器将json写入另一个S3存储桶,SNS向客户端发送通知


这是使用AWS服务的正确方法还是有其他方法?

这似乎是非常复杂的工作流,没有充分的理由。使用这么多服务只是为了让ec2实例获得json,这到底有什么意义?您可以将端点直接连接到ec2实例。如果您希望API网关作为端点上的包装器,也可以使用它。但只需将json直接发送到ec2或api gateway发送到ec2,而不是api gateway->s3->sqs->lambda->ec2。

我可以同时向服务器发送多个请求,所以我想用sqs进行管理,这不对吗?如果您使用sqs自动缩放ec2实例,您仍然应该使用简单的用户请求->公共ec2服务器->sqs->处理ec2服务器。在处理服务器中使用api网关、s3、sqs和lambda来获取json似乎很复杂,我看不出它到底提供了什么。重点是使用“仅”aws服务,因为它们是完全可管理的。2是aws服务。直接请求ec2实例的用户仍然只使用aws服务。好的,注释非常有用,但是如果我想将传入和传出的json存储在s3存储桶上,我该怎么做?