我该如何部署我的所有API?

时间:2016-01-16 15:02:53

标签: spring amazon-web-services amazon-ec2 spring-boot

我是AWS的新手,在我意识到它有多棒之前,运行ec2实例的成本让我变成了现实。

所以这是我的问题 -

我有大约130个api(Spring启动)来运行我的应用程序。到目前为止,我已将它们构建为大约15个模块。例如 - 设置模块具有与更改用户名和密码相关的所有api。

然后我通过Elastic Beanstalk将这些模块上传到大约5个应用程序中 - 每个应用程序由3个环境组成。

现在我觉得我做错了,导致每月成本高达300美元。 由于我来自印度,亚马逊不支持保留实例。

如果你可以指导我完成应该做什么,那将是一个很大的帮助。

任何帮助都会很棒。

由于

2 个答案:

答案 0 :(得分:3)

如果不了解您的要求,提供任何解决方案是相当困难的:峰值负载,这些应用程序的依赖性等等。

根据初步信息,您可以尝试使用Amazon ECS / Docker,以便在单个主机上部署多个应用程序。

答案 1 :(得分:0)

查看亚马逊的AWS Lambda服务。

  

WS Lambda允许您在不配置或管理服务器的情况下运行代码。您只需为您消耗的计算时间付费 - 当您的代码未运行时不收取任何费用。使用Lambda,您可以运行几乎任何类型的应用程序或后端服务的代码 - 所有这些都是零管理。