Closed workdd closed 2 years ago
https://freegeoip.app/json 해당 사이트가 접속이 막혀서 다른 사이트를 사용해서 진행해주었습니다.
https://github.com/ddps-lab/architect-cloud/commit/6c8492bf22e47dedf56d2c03a0056fedce41af1f
오케이. 이전에 @hyoonseo159357 가 만든 커밋에서 해결이 된것같네. 그렇다면 이 이슈에다가 어떤 커밋이 이번 이슈와 연관 있는지 링크를 남긴 후에 close 하는게 맞겠다.
모든 API 에 정상적으로 응답할 경우, 아래와 같은 화면이 발생합니다.
http://ipinfo.io/json API 에 비정상적으로 응답할 경우엔, 아래와 같이 처리하는 것을 확인했습니다.
http://ipapi.co/json API 에 비정상적으로 응답할 경우엔, 아래와 같이 처리하는 것을 확인했습니다.
에러는 어떻게 발생하게해서 진행을 했어?
단순히 web 을 열어둔 ec2에 접속하여 무한으로 request를 보냈습니다. 처음에는 200 response가 왔으나 요청량이 많아지면서 429 error response를 확인했습니다.
import requests
while(True):
requests.get('http://ipapi.co/json')
웹과 별도의 서비스에서 지속적으로 요청을 보내는 상황에서 에러가 발생하기 시작했을때 웹에서 확인을 해본거네? 그런데 요청을 보낸곳이 http://ipinfo.io/json http://ipapi.co/json
두군데가 서로 다른것 같은데 둘다 에러가 나오는거야?
넵 두군데 모두 요청량을 늘렸을 때 429 에러가 발생했습니다.
둘다 모두 에러429 났을때를 확인해보았습니다. 위에 재강님이 말씀해주신것처럼 동일하게 진행해주었습니다.
만약에 한곳만 늘리면 어떻게 될까? 그리고 내일 컨테이너 내용을 다루는데 이게 확실히 제대로 적용이 되겠지? 오늘 같은 문제가 발생하지 않고?
dockerfile 내부에서도 flask-inference 의 main.py 를 사용하기 때문에, 문제가 없을 것으로 보이나 한 번 실행해보겠습니다.
한 곳만 늘린 결과는 위에 운호가 진행한 3가지 case에서 보실 수 있습니다. 결과적으로 문제는 없습니다.
2개 실험을 진행하고 api 2개중에 한개만 에러를 발생시켰을때, 이전에 이미 2개 api로429 에러가 발생하여 일정 시간동안은 error 메시지를 출력하는것으로 보입니다.
오케이. 위의 운호 메시지를 놓쳤다. 에러 메시지는 잘 확인되었고, 이정도라면 괜찮을듯 하다.
3번 시나리오를 기반으로 container 를 생성해 Application 을 띄웠을 때도, 정상적으로 에러 처리하는 것을 확인했습니다.
오케이. 수고했다. 다들 내일 실습 무리없이 진행되도록 실습 내용 잘 챙겨보도록 하자.
그림에 빨간 박스 부분이 현재 이슈입니다. 코드상에서 인스턴스에 대한 정보를 가져오지 못하여 Error로 뜨는 상황입니다.
해당 부분 코드는 다음과 같습니다. 빨간박스 부분에서 현재 json data가 response로 오는 것이 아닌 빈값이 오는 상황이여 에러가 발생합니다.