对于那些有知识的人来说,这是一个非常简单的问题,但我是新手。
从本质上讲,我只需要知道运行一个小的,大约是否可以。 700个访客/天bitnami wordpress博客只有一个t2.medium EC2实例(没有任何自动缩放,beanstalk)。
我有崩溃的风险吗?我应该监控或了解哪些统计数据以了解潜在的危险?很抱歉这些问题的基本性质,但这是新的。
tl; dr:它可能是“好的”,但它并不理想。
如果您的问题是由于:
我有崩溃的风险吗?
可能,是的。如果您平均有700名访问者,那么如果所有访问者都达到同样的目标,那么风险就是流量激增。它还取决于您的最大访问者是什么,这可能与平均(或不)相差很大
我应该监控或了解哪些统计数据以了解潜在的危险?
See John Rotenstein's SO answer:
CPU利用率并不总是正确的使用方法 - 您的应用程序可能只能处理有限数量的连接,可能会挤压RAM并且请求类型也可能不同。
您可以使用常规监控工具,也可以编写将指标推送到Amazon CloudWatch的内容,以便超越CloudWatch通常提供的基本CPU和网络指标。您甚至可以使用Load Balancer的Latency指标在应用程序变慢时触发扩展(需要自定义代码)。
我先从:
您可以随时通过监控来减少实例。
在我看来,每天有700个访问者,更安全的选择是在Elastic Beanstalk上运行负载平衡/自动缩放环境,至少有2个实例。运行一个实例的问题是,如果您的流量增加,或者当实例发生故障并且只有一个运行时,您将面临崩溃的巨大风险,您将无法获得回退。您可以在NetworkIn,NetworkOut上轻松设置CloudWatch监控,以了解您的站点正在接收和服务的请求数量,以及设置CPU使用率监控。在单个实例环境中运行负载平衡环境的权衡是,当您在环境中引入其他内容(例如负载均衡器)时,成本可能会显着增加。此外,如果您引入负载均衡器,请考虑将实例大小减小到可能为t2.small,这有助于降低成本。
这实际上取决于。这个问题范围很广。你有多种选择。
对于监控,您可以在cloudwatch中检查ELB中的请求指标。一旦达到特定阈值,您必须密切关注CPU并触发扩展策略。