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

Amazon ec2 我可以访问特殊的ElasticBeanstalk EC2实例吗?,amazon-ec2,amazon-elastic-beanstalk,spray,Amazon Ec2,Amazon Elastic Beanstalk,Spray,我有一个(akka spray)服务器应用程序,它执行两个功能: 它响应最终用户的web应用程序请求。这是沉重的负担 它定期对底层数据库执行少量的内部管理工作 只要运行一个实例,一切都很简单。最终用户的网页是服务的,通过我的管理网页,我可以监测和控制家务工作 但是现在为了扩展到更多的终端用户,我想使用ElasticBeanstalk。随着最终用户负载的增加,EB将产生更多EC2实例。但是,其中只有一个是内务实例,所以现在当我以管理员身份登录时,我需要始终点击那个特殊的EC2实例,而不是随机分配给

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

  • 它响应最终用户的web应用程序请求。这是沉重的负担
  • 它定期对底层数据库执行少量的内部管理工作
  • 只要运行一个实例,一切都很简单。最终用户的网页是服务的,通过我的管理网页,我可以监测和控制家务工作

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

    是否有一种方法可以做到这一点,而不需要在EB之外有一个单独的专用内务EC2?例如,我的管理员网页或应用程序可以访问特殊端点吗

    http://dearEBImTheAdminPleaseGiveMeInstanceNumber1.wonderfulserver.com
    

    让它穿过负载平衡器?谢谢。

    将该功能保留在负载平衡器中让我感觉很混乱。例如,如果该服务器变得不正常,会发生什么情况。您可以为此使用Leader实例,并仅在此实例上运行特定命令。我不确定您是否可以路由到它,因此您可能会以某种方式让该实例报告它是谁

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

    您可以使用全新的应用程序负载平衡器,并拥有一组单独的实例(其中只有一个实例),并在其中路由特定的流量(/admin)

    不过我要做的是做这个无服务器的。我将在Lambda中运行数据维护,并将结果放入DynamoDB,然后在S3中创建一个显示结果的网站。可以使用Javascript调用另一个Lambda函数从数据库获取数据


    我已经读过它的框架,但还没有尝试过

    谢谢。是的,我当然同意这是混乱的,我最终还是想按照你的建议去使用无服务器,但在那之前我想降低服务器的成本。好吧,你有上面的几个选择。当我们将许多基础设施改为无服务器时,我们大大降低了成本。你只有在使用它的时候才付钱,而且它是如此的便宜。您想要实现的目标不是要花费更多吗?是的,无服务器似乎更好,这正是我想做的。但现在,我有一个工作脂肪罐建立在喷雾,做一切我需要的。移植到servless需要一些开发人员的时间,如果移植遇到一些意想不到的障碍,我也不会感到惊讶,因为servless仍然是一个相当新的平台。在我们开始使用无服务器版本之前,我只是想进行一次经济高效的部署。