Elastic Beanstalk에 배포는 잘 되서 페이지에 정상 접근 가능하고..
nginx의 hash 사이즈 문제도 해결했고..
근데 여전히 Severe 상태다.
로그를 확인하자.

음.. HTTP요청이 307로 들어오고 있는것 같다.

AWS Beanstalk 콘솔에서 상태정보도 체크해보니 그렇다. 3XX응답만 두건 발생.
배포한 페이지는 파이썬의 FASTAPI를 사용해 redis로 crud 하는 docs페이지인데, /docs 쪽에 crud관련된 내용을 보여주다보니 root페이지는 docs페이지로 리다이렉트 되도록 코드를 짜놨다.
from fastapi.responses import RedirectResponse
@app.get("/")
async def root():
# 루트 페이지에 접근하면 자동으로 /docs 페이지로 리디렉션
return RedirectResponse(url="/docs")
아무래도 이게 원인인듯 싶었다.
로드밸런서의 health check에서 2XX 응답만 정상으로 인지 하고 그외의 응답은 문제가 있다고 인식하는듯 하다.
비슷한 사례의 외국 블로그 글을 발견해서 참고했다.
참고 블로그

로드밸런서에서 프로세스 부분 수정이 필요하다.
편집을 눌러주고 프로세스를 확인.

프로세스를 선택해서 편집해준다.

상태확인탭에서 HTTP코드에 307을 추가해준다.
저장하고 EB의 업데이트가 완료되면 해당응답을 정상으로 처리하여 OK상태로 바뀌는것을 확인할 수 있다.