Open red0sena opened 4 months ago
커피 공급업체 리스팅 Monolithic 서비스를 컨테이너 화 해서 그걸 띄우는 시나리오를 아래 노션에 정리하였습니다. https://mighty-almanac-36a.notion.site/3-docker-24175f9640554eb59e90aa230c329b70?pvs=4
대략적인 시나리오는 아래와 같습니다.
80포트에 접속
8080포트에 접속(도커로 띄운것)
HTML 파일을 조금 수정하여 8080포트로 접속 시 Docker로 띄운 것임을 알게 하였스빈다.
이왕 하는김에 Docker 보다는 Container 로.
Docker 보다는 Container 하자고 하시는게 잘 이해가 되지 않았습니다. 어떤걸 말씀하시는 걸까요?
Docker Coffee~~ 가 아니라 Container Coffee~ 이런식으로. 후반부에서 Docker 사용 안하니까.
우선 VPC, EC2Node, Aurora RDS를 생성하는 CloudFormation YAML파일 작성을 완료하였습니다.
그러나 컨테이너 실습 과정중 컨테이너를 앱을 띄우고 접속하면 / 경로에는 응답이 없습니다.
그런데 아래 그림과 같이 메타데이터를 가져오지 않는 /suppliers 경로에서는 응답이 잘 됩니다.
@mumat0103 컨테이너에서 인스턴스 메타데이터를 가져오는 도중에 응답이 오지 않아 발생하는 문제로 생각됩니다. 혹시 예상되는 부분이 있으신가요?
제가 컨테이너 띄워서 진행하니 "/" 경로에 응답이 오는 것을 확인했습니다. 무슨 상황인지 알아봐야할 것 같습니다.
메타데이터 홉수 제한이 문제인 것으로 확인했습니다. 클라우드 포메이션을 생성할 때 메타데이터 홉수 제한을 걸지 않아 기본값이 1입니다. 그래서 컨테이너에서 메타데이터 요청을 보낼 때 1 홉만 요청이 나가서 응답이 오지 않았던 것입니다. 클라우드 포메이션에서 ec2를 생성할 때 메타데이터 홉수 제한을 2 이상으로 설정하면 해결될 것입니다.
AWS CLI로 메타데이터 홉수 제한을 3으로 변경하였더니 잘 동작하는것을 확인하였습니다.
Cloud Formation으로 홉 제한을 조절하여 위 이슈를 모두 해결하였고 Customer, Employee 2개의 마이크로 서비스로 분할하여 컨테이너로 작동시키는 것까지 마무리 하였습니다.
다만 이번 실습이 지난번 Docker 실습 시나리오와 깔끔하게 이어지지 않아 해당 내용을 조정한 후 ECR 업로드까지 완료하겠습니다.
경환아 수고했다. 지난번 다커 실습 시나리오 라는건 다커 기초 내용 이야기 하는거지? docker start, stop 을 해보는? 이전에는 하나의 컨테이너 이미지로 해서 문제가 없는데, 지금은 2개의 이미지가 있으니까? 그렇다면 이전 포맷을 그대로 사용하기는 어려운 측면이 있겠다. 내용 구성은 내가 고민해볼께.
3번슬라이드를 구성을 새롭게 하여 간단한 도커 실습부터 ECR이미지 푸쉬까지 슬라이드 완성하였습니다.
커피 공급업체 리스팅 Monolithic 서비스를 컨테이너 화 해서 그걸 띄워 보는 정도의 실습 추가