Post

마이크로 서비스 패턴 실습코드 구동 완료

정리

  • 마이크로서비스패턴 실습 코드 구동을 10시간 정도 삽질해서 구동을 완료했다.

    1. 처음 마주한 이슈. docker-compose notFound
    • 해결 : https://docs.docker.com/compose/install/ 이 링크의 mac user를 위한 주의사항을 실행하여 해결.
    1. 도커 이미지가 제대로 실행이 안됨.
    • 내 노트북이 m1 실리콘이여서 생긴 오류. docker desktop 을 최신으로 업데이트 하고 roseta옵션을 on
    1. 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테스트가 있더라. 이것을 참고하면 도움이 될 듯하다.
This post is licensed under CC BY 4.0 by the author.