2016-12-27 101 views
0

我有我的APP在EC2实例上运行,它接受输入一个json文件并返回一个详细的json文件作为输出。 我需要管理服务器的许多答案,所以我正在尝试配置AWS服务。 我的想法是创建一个API网关,接收 json文件输入,在S3上写入,比SQS读取put的通知并将请求传递给EC2服务器,可能通过Lambda函数。 比服务器写入json详细阐述到另一个S3存储桶和SNS发送通知给客户端。通过亚马逊API网关,S3,SQS和Lambda上传json文件

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

回答

1

这似乎是非常复杂的工作流程没有很好的理由。使用这么多的服务仅仅是为了让你的EC2实例获得该JSON,究竟有什么意义?你可以有直接的端点到你的ec2实例。如果您希望API网关作为您的端点上的包装,您也可以拥有。但只是将该json直接发送到ec2或api网关到ec2而不是api网关 - > s3 - > sqs - > lambda - > ec2。

+0

我可以有很多请求在同一时间到服务器,所以我想用Sqs管理,这是错误的? – xergiopd

+0

如果您使用SQS自动调整您的EC2实例,您仍然应该使用简单的用户请求 - > public ec2 server - > sqs - >处理ec2服务器。使用api网关,s3,sqs和lambda只是为了让你的处理服务器中的json看起来很复杂,我不明白它给出了什么。 – Erndob

+0

重点是使用“唯一”aws服务,因为它们是完全托管的 – xergiopd