我有一个(akka spray)服务器应用程序,它执行两个功能:
运行单个实例,一切都很简单。最终用户的网页服务,通过我的管理网页,我可以监控和控制家政工作。
但是现在为了扩展到更多的最终用户,我想使用ElasticBeanstalk。随着最终用户负载的增加,EB将产生更多的EC2实例。但是,其中只有一个是内务管理实例,所以现在当我以管理员身份登录时,我需要始终点击该特殊的EC2实例,而不是随机分配给当前工作负载最低的那个。
有没有办法在EB之外没有单独的专用管家EC2?例如,我的管理员网页或应用程序可以访问特殊端点
http://dearEBImTheAdminPleaseGiveMeInstanceNumber1.wonderfulserver.com
并让它穿过负载均衡器?感谢。
答案 0 :(得分:1)
将负载均衡器中的功能保留给我感觉很麻烦。例如,如果该服务器变得不健康会发生什么。您可以使用Leader实例,并仅对此运行特定命令。我不确定你是否可以路由它,所以你可能会以某种方式报告实例报告。
container_commands:
name of container_command:
command: "command to run"
leader_only: true
您可以使用相当新的Application Load Balancer并拥有一组单独的实例(仅包含一个实例)并在那里路由特定的流量(/ admin)。
https://aws.amazon.com/blogs/aws/new-aws-application-load-balancer/
我要做的是做无服务器。我将在Lambda中运行数据维护并将结果放入DynamoDB,然后在S3中创建一个显示结果的网站。你可以使用调用另一个从数据库中获取数据的Lambda函数的Javascript来完成它。
http://docs.aws.amazon.com/lambda/latest/dg/with-scheduled-events.html
我已阅读过有关框架,但尚未尝试过。 https://zanon.io/posts/building-serverless-websites-on-aws-tutorial