amazon-web-services - AWS - EC2,是否有像 ELB 这样的应用程序健康检查?
问题描述
[已编辑]
如何在 EC2 中检查我的应用程序(Web 服务器)的健康检查?
比如说,我有 2 个 ec2 实例,ec2-webApp1 和 ec2-webApp2。他们都在监听 80 端口。webApp1 与 ELB 连接,无论应用程序是否正在运行,我都可以使用“健康检查”。 http://webApp1.internal.ip/myApp:80 ==> 发送 Get 请求,应用程序返回 200 OK 响应。我将此 URL 作为 ELB 设置中的健康检查 URL。
而 ec2-webApp2 没有与 ELB 连接,我想设置监控警报,所以当应用程序没有运行时,我可以收到通知。
在 ec2-webApp2 实例中,我检查了“状态检查”选项卡/“监控”选项卡->“创建警报”,但在 ELB 状态检查中找不到类似的选项,我可以在其中配置自定义 URL 来告诉 AWS 如何检查如果 myApp 正在运行。
我想知道其他人如何设置应用程序监控。
TIA
解决方案
Amazon EC2 服务提供了一个可以运行 Linux 或 Windows 的虚拟机。然后,您可以在该计算机上安装您喜欢的任何软件。Amazon EC2 永远不会“知道”您在实例上运行什么——它可能是一个 Web 应用程序、一个数据库、一个比特币矿工等。
EC2 状态检查仅检查虚拟机是否正在工作,例如它是否具有网络访问权限以及是否具有 RAM。它对您的应用程序一无所知。因此,它将检测到虚拟机的故障,而不是您的应用程序的故障。
Amazon Route 53 运行状况检查可以监控网页以确定应用程序的运行状况。这主要用于在发生故障时将流量重定向到备用服务器,但也可用于通过 Amazon CloudWatch 触发警报。
推荐阅读
- r - R:记录链接问题,所有字段组合在 1 列中
- javascript - 使用带有 React JS 的箭头键递增和递减时获取重复项
- java - Apache HttpClient 5.0 HTTPS 代理:“没有隧道,除非连接”
- c - librdkafka C API Kafka Consumer 无法正确读取所有消息
- docusignapi - 品牌回调网址的签名是什么?
- swift - ISO8601DateFormatter 迅速丢失纳秒
- openshift-origin - 我需要在 OKD 上使用多个 master 吗?
- javascript - 如何在javascript函数中返回一个对象数组?
- ios - 在ui图像查看器中上传的照片保持消失
- c++ - Qt3D纹理参数