ALB를 활용해 https 호스팅 시도 중, http접속은 정상인데 https 접속시 502 Bad Gateway가 뜨는 현상이 있었다.
원인을 찾아보니 ALB에서 443리스너에 등록된 타겟 그룹의 health check가 계속 실패하고있었다.
여러 번 다시 시도하는 동안 당연하다는 생각에 타겟그룹과의 통신은 HTTPS로 443포트를 쓴다고 설정했는데, 생각 해 보면 클라이언트가 ALB로 접근하는것과, ALB에서 타겟 그룹에 접근하는 것은 엄연히 다르다.
결과적으로 ALB가 결국 타겟 그룹에 지정된 인스턴스와 통신할때는 결국 80번 포트를 쓰면 된다. 443포트를 쓰려면 매 인스턴스에 인증 처리를 해줘야 한다.
해당하는 타겟 그룹이 ALB와 통신하는 Protocol:Port를 HTTP:80으로 맞춰주니 정상적으로 작동했다.