【问题标题】:How to instruct an AWS ELB to consider a health check that returns a 403 code as successful?如何指示 AWS ELB 将返回 403 代码的运行状况检查视为成功?
【发布时间】:2014-05-15 21:51:52
【问题描述】:

我在私有 EC2 VPC 子网中有一个 Jenkins CI 服务器,为了使它可以从外部世界访问,我设置了一个 ELB(它也使用 IAM 处理 HTTPS 安全证书,但这只是我这样做而不是直接访问单个实例的理由)。

Jenkins 服务器配置为要求身份验证,因此当 ELB 以匿名用户身份进行健康检查时,它会收到一个 403 访问禁止页面,这应该很好,但被理解为错误并将实例标记为停止服务。

有没有办法让 ELB 将 403 响应视为 OK 响应?或者 Jenkins 中有一个页面总是返回 200 状态码?

【问题讨论】:

  • 截至今天,这是不可能的。下面Datasage的回答是正确的。

标签: amazon-web-services amazon-ec2 jenkins amazon-elb


【解决方案1】:

您要查找的检查是 /login 而不是 /

这样你就可以保持http检查。

【讨论】:

  • 有了这个目标得到了绿色检查,但是当我点击 ALB DNS 名称时没有任何事情发生?
【解决方案2】:

如果您正在执行 http 健康检查,它确实需要 200 响应。您可以将此切换为 tcp 健康检查,这可能不那么准确,但它不会关心状态代码。

【讨论】:

  • 我该怎么做?我在运行状况检查配置中没有看到任何选项(或者我可能完全跳过了它)...
  • 找到了,太明显了,我的眼睛都跳过了:)
猜你喜欢
  • 1970-01-01
  • 2014-04-20
  • 1970-01-01
  • 1970-01-01
  • 2016-01-25
  • 2021-11-24
  • 2020-05-28
  • 2018-03-12
  • 1970-01-01
相关资源
最近更新 更多