我可以访问特殊的ElasticBeanstalk EC2实例吗?

时间:2016-12-08 01:59:19

标签: amazon-ec2 elastic-beanstalk spray

我有一个(akka spray)服务器应用程序,它执行两个功能:

  1. 它响应最终用户的Web应用程序请求。这是重负荷。
  2. 它定期在底层数据库上执行轻松的内务处理作业。
  3. 运行单个实例,一切都很简单。最终用户的网页服务,通过我的管理网页,我可以监控和控制家政工作。

    但是现在为了扩展到更多的最终用户,我想使用ElasticBeanstalk。随着最终用户负载的增加,EB将产生更多的EC2实例。但是,其中只有一个是内务管理实例,所以现在当我以管理员身份登录时,我需要始终点击该特殊的EC2实例,而不是随机分配给当前工作负载最低的那个。

    有没有办法在EB之外没有单独的专用管家EC2?例如,我的管理员网页或应用程序可以访问特殊端点

    http://dearEBImTheAdminPleaseGiveMeInstanceNumber1.wonderfulserver.com
    

    并让它穿过负载均衡器?感谢。

1 个答案:

答案 0 :(得分:1)

将负载均衡器中的功能保留给我感觉很麻烦。例如,如果该服务器变得不健康会发生什么。您可以使用Leader实例,并仅对此运行特定命令。我不确定你是否可以路由它,所以你可能会以某种方式报告实例报告。

container_commands:
 name of container_command:
    command: "command to run"
    leader_only: true

http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers-ec2.html#linux-container-commands

您可以使用相当新的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