我有一个(阿克卡喷雾)服务器应用程序,它执行两个功能:
在运行单个实例时,一切都很简单。最终用户的网页是服务的,通过我的管理网页,我可以监测和控制管家的工作。
但是现在为了扩展到更多的最终用户,我想使用ElasticBeanstalk。随着最终用户负载的增加,EB将产生更多的EC2实例。然而,其中只有一个是内务管理实例,所以现在当我以管理员身份登录时,我需要始终访问那个特殊的EC2实例,而不是随机分配给具有最低当前工作负载的实例。
有没有一种方法可以做到这一点,而不需要在EB之外有一个单独的专用内务管理EC2?我的管理网页或应用程序能访问特殊的端点吗?
http://dearEBImTheAdminPleaseGiveMeInstanceNumber1.wonderfulserver.com让它穿过负载平衡器?谢谢。
发布于 2016-12-08 18:27:45
让我在负载均衡器中保持这个功能感觉很混乱。例如,如果服务器变得不健康,会发生什么。您可能会为此使用领导人实例,并且只对此运行特定的命令。我不确定你是否能找到它,所以你可能会有那个实例报告它是谁。
container_commands:
name of container_command:
command: "command to run"
leader_only: truehttp://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers-ec2.html#linux-container-commands
您可以使用相当新的应用程序负载均衡器,并有一个单独的实例组(其中只有一个实例),并在那里路由特定的通信量(/admin)。
https://aws.amazon.com/blogs/aws/new-aws-application-load-balancer/
不过,我要做的就是做这件没有服务器的事。我会在Lambda中运行数据维护,并将结果放在DynamoDB中,然后在S3中创建一个显示结果的网站。您可以通过Javascript调用另一个从数据库获取数据的Lambda函数来完成这个任务。
http://docs.aws.amazon.com/lambda/latest/dg/with-scheduled-events.html
有一个框架,我已经读过,但还没有尝试自己。https://zanon.io/posts/building-serverless-websites-on-aws-tutorial
https://stackoverflow.com/questions/41030556
复制相似问题