마이크로 서비스 패턴 실습코드 구동 완료
정리
마이크로서비스패턴 실습 코드 구동을 10시간 정도 삽질해서 구동을 완료했다.
- 처음 마주한 이슈. docker-compose notFound
- 해결 : https://docs.docker.com/compose/install/ 이 링크의 mac user를 위한 주의사항을 실행하여 해결.
- 도커 이미지가 제대로 실행이 안됨.
- 내 노트북이 m1 실리콘이여서 생긴 오류. docker desktop 을 최신으로 업데이트 하고 roseta옵션을 on
- dynamodblocal-init 이미지 빌드 오류
- 이미지가 컨테이너 화 되는 과정(DockerFile)에서 계속 오류 발생
- 확인 결과 aws library갸 python2버전에서 더이상 지원하지 않아서 그런지 에러가 뜸.
- 해결 : docker image를 py2 -> py3로 변경.
- Docker 파일 다른 오류. sh에서 문법 오류
- bash에서 지원하는 문법이 sh에서 안먹히는 오류
- 해결 : entrypoint에 /bin/bash를 명시
- health-check에서 계속 실패해서 다음단계로 넘어가지 못하는 이슈.
- 해결 : 이것도 비슷한 sh관련 문제. 해당 health 체크시 /bin/bash를 이용하도록 조치.
그래서 결국 다 실행은 했는데
- 주문생성부터 막힘.
- 주문생성을 위해 레스토랑과, 그 메뉴들을 생성해야하는데, 메뉴들이 생성되지 않는 오류가 발생.
- 이 문제를 해결하려면 코드를 자세히 까보고, 로그를 봐야하는데 로그 설정도 친절해보이지 않았다.
- 이를 어찌할 것인가.
- 주문생성부터 막힘.
결론
- 일단 최근에 발생한, 1주이상 고전했던 이슈를 해결했다.
- 시간 날때 api를 분석해서 제대로된 테스트를 해봐야겠다.
- 주문 생성 로직의 full logic를 테스트해보고싶다.
- EndToEnd테스트가 있더라. 이것을 참고하면 도움이 될 듯하다.
- 주문 생성 로직의 full logic를 테스트해보고싶다.
This post is licensed under CC BY 4.0 by the author.