• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

RunPod 실행 이후 Status 변화

24.04.19 14:55 작성 24.04.19 15:00 수정 조회수 82

0

안녕하세요 16강까지 진행하였습니다.

테스트를 위해서 실제 플로우대로 유저입장에서 서비스를 실행해봤는데요. 학습할 이미지를 업로드하고 결제한 후 RunPod 실행까지는 잘 되었습니다. 하지만 이후 메일이 온 링크로 들어가보면 STATUS 부분에서 그림 생성 시작 시간이 출력되지 않고, RunPod 은 정상적으로 종료가 되었으나 완성된 그림 보러가기 버튼을 클릭하면 이미지 생성이 아직 안 됐다고 알림창이 뜹니다.

 

또한 RunPod 실행이 종료되고, S3버킷에서는 result 폴더가 생성되었으나 dynamoDB에서 확인결과 cStatus는 2로 변경되지 않았습니다. 아무래도 제가 어느 부분을 빼먹은 것 같습니다.

 

혹시 어느 페이지를 어떻게 수정하면 해결되는지 설명 부탁드립니다. 가능하면 몇 강을 참고해야하는지도 알려주시면 감사하겠습니다. 혼자 코드와 강의를 살펴봤는데 찾질 못하겠네요,,

답변 1

답변을 작성해보세요.

0

imagerunpod 템플릿의 app.py 안에 스크린샷에 있는 212번째 update_user_status(…,2) 부분이 dynamoDB에 실행 완료인 2로 업데이트 해주는 코드입니다.

Runpod 로그에서 해당 구문까지 진행이 되었는지, 에러가 발생했는지 확인이 가능하실까요?

dyryu님의 프로필

dyryu

질문자

2024.04.22

런팟에서는 에러 로그가 확인되지 않는 거 같습니다. 엔드포인트 Ready 상태 이후 컨테이너 2번 실행 후 정상 종료된 것처럼 보입니다.imageimage

그리고 런팟 템플릿의 app.py 의 코드가 살짝 다른 것같습니다. 말씀해주신 코드가 212번째 줄에 없고, 163번째 줄에 있는 거 같은데 함수명도 조금 차이가 있는 거 같습니다. 혹시 제가 다른 파일을 사용 중인 걸까요?

imageimage

제가 디버그한 파일을 사용해서 코드 라인은 조금 다를 수 있습니다. 템플릿 이상은 없는 것 같습니다.

다시 차근차근 살펴보니 지금 runpod 실행은 되지만 DynamoDB와 직접적으로 통신하고 있는 backend api에 문제가 있는 것 같습니다.

시작시간도 입력이 안되어있는 것을 보니 우선 backend api의 주소가 잘 입력이 되었는지 확인이 필요할 것 같고, 잘 입력되었다면 cloud watch의 lambda 실행 로그를 읽어봐야할 것 같습니다.

만약 lambda 실행 로그가 없다면 runpod에서 backend api로 요청이 잘 전달되지 않는다는 것을 의미하기 때문에 lambda와 api 주소 세팅을 더 자세히 봐야할 것 같습니다.

dyryu님의 프로필

dyryu

질문자

2024.04.24

안녕하세요 말씀해주신 lambda.ts 파일의 백엔드 api 를 확인해보니 강의 자료에 제공되는 아래 스샷 내용을 수정하지 않아서 발생한 문제였습니다.

노션으로 정리된 강의 자료에는 제공되어 있었지만, 동영상의 강의 내용에는 해당 부분에 대한 내용이 없어서 저도 같이 건너뛰었던 것 같습니다! (15강 강의를 몇 번이나 돌려봤지만 해당 내용에 대한 언급이 없더라고요)

꼼꼼하신 분이라면 강의자료 내용으로 수정하고 진행하여 문제가 없었을 것 같지만 저처럼 무심코 넘어가는 분도 있을 것 같습니다. 동영상에 간단하게 자막으로라도 언급 해주면 좋지 않을까 싶습니다. 강의는 너무 재밌게 잘 듣고 있습니다. 감사합니다 😄

 

image

감사합니다. 미처 확인하지 못했네요. 혼란을 드려 죄송합니다. 빠른 시일 내에 업데이트 하겠습니다!