我的工作是将现有的java计算(servlet作为WAR文件)从我们自己的服务器转移到AWS。这是一种没有用户界面或数据库的计算。其他公司应该能够在他们的程序中调用计算。servlet接受带有Json有效负载的post请求,响应在执行计算后将Json有效负载发送回客户端。计算相对较重,因此耗时(1-2秒)。
我已经决定在云计算中使用AWS弹性Bean秸秆,但是对于使用什么EB环境-服务器还是工作环境,我有疑问吗?如果我应该在EB前面使用AWS网关呢?
希望有人能帮我澄清这一点。
发布于 2020-06-16 06:28:05
Worker环境生成一个SQS队列,您可以在其中提交作业。要从AWS外部访问它,您必须使用API网关(首选方法)。
但是,worker环境以异步方式工作。它不会将作业结果返回给调用方。您需要为客户端提供一些其他机制来获得结果,例如,通过不同的API调用。
另一种选择是web环境,其中客户端直接从json处理应用程序获得响应。等待HTTP请求的时间并不长。
对于基于EB的更复杂的解决方案,可以查看创建弹性豆秆环境之间的链接。您将为客户端创建一个前端环境,该环境与执行json工作处理的工人环境相链接。
另一种方法是将应用程序重写为lambda,当然,如果可能的话。Lambda看起来很适合1-2秒的处理任务。
https://stackoverflow.com/questions/62402157
复制相似问题