del*_*ler 1 amazon-ec2 aws-ec2
我想为我的应用程序运行服务器.
我是AWS的初学者,所以请耐心等待.
将有大约50个用户(所有来自同一时区)将访问服务器,我希望有近100%的可用性.
我的应用程序需要2个处理器和2GB内存.
我可以每天24小时或每天只花18个小时支付一台机器,假设我晚上把它关掉,但是我会在某些日子里根本不使用服务器.
我想知道以下是否可能:当亚马逊检测到有人从我的服务器请求某些东西时,它会实时打开它,然后将请求转发给我的服务器.说没有活动5分钟后,它将关闭我的服务器.这样我只能在有交通时支付数小时.
这可能吗?人们如何解决类似问题?
不,这是不可能的.AWS中没有任何内置功能来检测流量并像您建议的那样启动EC2服务器.此外,EC2服务器上的启动时间至少需要几分钟,因此首次传入的请求必须等待很长时间.
您可能希望研究运行多个小型服务器而不是单个较大的服务器.AWS确实能够平衡多个服务器之间的负载,并根据流量在池中添加/删除服务器.当没有流量时,您可以只运行一台服务器,并在负载增加时自动创建更多服务器.请查看AWS Elastic Beanstalk服务.
如果您想运行一个真正的"无服务器"环境,您只需要以毫秒为单位支付计算周期,而不是按小时计算服务器,您可以考虑使用AWS Lambda.如果您可以将系统架构为在Lambda上运行,则几乎可以保证节省成本,但将现有系统转换为此类架构可能是一项真正的挑战.
如果您想在AWS外部查看,您可能会发现更多与您使用Google App Engine描述的内容相似的内容.Heroku的免费层也与您的描述类似,但是一旦您超过免费层,您必须升级到始终运行的实例.
| 归档时间: |
|
| 查看次数: |
58 次 |
| 最近记录: |