본문 바로가기
Come on IT/Cloud

AWS docker기반 FastAPI 404 Error 해결(feat.로드밸런싱)

by JONGSKY 2023. 9. 5.
728x90
SMALL

1. 글을 쓰게 된 계기

 

에러 이미지

docker 기반의 FastAPI를 AWS에 ec2로 업로드 하고

로드밸런서로 연결했다.

 

그랬더니 docker의 로그를 확인해보니 계속해서 404 Not Found 에러가 발생하고 있었다.

이를 해결하기 위한 방법이다.

 

2. 에러가 나는 이유

 

- 해결에 앞서 이렇게 에러가 나는 이유가 뭘까?

그 이유는 로드밸런싱의 상태 검사를 생각해보면 좋다.

상태 검사는 30초 간격으로 해당 ec2를 호출해서 정상적인 상태인지 확인하게 되는데

이때 요청한 결과가 정상적이지 않아 나타나게 되는 오류이다.

 

3. 해결방법

 

1. 아래 코드를 추가해준다.

@app.get("/")
async def read_root():
    return {"message": "Hello, World"}

 

추가 해주는 이유는 다음과 같다. 경로를 보게되면 / 으로 되어있는데 이는 연결된 url에 호출을 한다는 의미이며

해당 값이 없기 때문에 404에러를 보이는 것이라, 해당 값에 return을 만들어준다면 가능해진다.

변경 후 상태

아래는 해당 코드를 추가한 뒤에 상태이다.

 

 

2. 로드밸런싱 호출 주소를 변경한다.

 

비슷한 개념으로 상태 검사 경로를 변경해주는 방법도 있다.

 

728x90
LIST