ddps-lab / architect-cloud

Kubernetes , AWS Serveless
6 stars 4 forks source link

3.CloudArchitectContainer에서 나오는 실습 최신화 #36

Open red0sena opened 4 months ago

red0sena commented 4 months ago

커피 공급업체 리스팅 Monolithic 서비스를 컨테이너 화 해서 그걸 띄워 보는 정도의 실습 추가

red0sena commented 4 months ago

커피 공급업체 리스팅 Monolithic 서비스를 컨테이너 화 해서 그걸 띄우는 시나리오를 아래 노션에 정리하였습니다. https://mighty-almanac-36a.notion.site/3-docker-24175f9640554eb59e90aa230c329b70?pvs=4

대략적인 시나리오는 아래와 같습니다.

  1. 기존 1에서 커피 공급업체 리스팅 Monolithic 서비스 실행했던 인스턴스에서 Docker설치
  2. Docker파일 작성 이미지 빌드 후 실행
  3. 기존 포트는 80, Docker 서비스는 8080에 open하여 구분
kmu-leeky commented 4 months ago

이왕 하는김에 Docker 보다는 Container 로.

red0sena commented 4 months ago

Docker 보다는 Container 하자고 하시는게 잘 이해가 되지 않았습니다. 어떤걸 말씀하시는 걸까요?

kmu-leeky commented 4 months ago

Docker Coffee~~ 가 아니라 Container Coffee~ 이런식으로. 후반부에서 Docker 사용 안하니까.

red0sena commented 4 months ago

진행할 부분

red0sena commented 4 months ago

우선 VPC, EC2Node, Aurora RDS를 생성하는 CloudFormation YAML파일 작성을 완료하였습니다.

그러나 컨테이너 실습 과정중 컨테이너를 앱을 띄우고 접속하면 / 경로에는 응답이 없습니다.

image

그런데 아래 그림과 같이 메타데이터를 가져오지 않는 /suppliers 경로에서는 응답이 잘 됩니다.

image

@mumat0103 컨테이너에서 인스턴스 메타데이터를 가져오는 도중에 응답이 오지 않아 발생하는 문제로 생각됩니다. 혹시 예상되는 부분이 있으신가요?

mumat0103 commented 4 months ago
스크린샷 2024-05-01 09 02 29

제가 컨테이너 띄워서 진행하니 "/" 경로에 응답이 오는 것을 확인했습니다. 무슨 상황인지 알아봐야할 것 같습니다.

mumat0103 commented 4 months ago

메타데이터 홉수 제한이 문제인 것으로 확인했습니다. 클라우드 포메이션을 생성할 때 메타데이터 홉수 제한을 걸지 않아 기본값이 1입니다. 그래서 컨테이너에서 메타데이터 요청을 보낼 때 1 홉만 요청이 나가서 응답이 오지 않았던 것입니다. 클라우드 포메이션에서 ec2를 생성할 때 메타데이터 홉수 제한을 2 이상으로 설정하면 해결될 것입니다.

red0sena commented 4 months ago

AWS CLI로 메타데이터 홉수 제한을 3으로 변경하였더니 잘 동작하는것을 확인하였습니다.

image
red0sena commented 4 months ago

Cloud Formation으로 홉 제한을 조절하여 위 이슈를 모두 해결하였고 Customer, Employee 2개의 마이크로 서비스로 분할하여 컨테이너로 작동시키는 것까지 마무리 하였습니다.

image

다만 이번 실습이 지난번 Docker 실습 시나리오와 깔끔하게 이어지지 않아 해당 내용을 조정한 후 ECR 업로드까지 완료하겠습니다.

kmu-leeky commented 4 months ago

경환아 수고했다. 지난번 다커 실습 시나리오 라는건 다커 기초 내용 이야기 하는거지? docker start, stop 을 해보는? 이전에는 하나의 컨테이너 이미지로 해서 문제가 없는데, 지금은 2개의 이미지가 있으니까? 그렇다면 이전 포맷을 그대로 사용하기는 어려운 측면이 있겠다. 내용 구성은 내가 고민해볼께.

red0sena commented 4 months ago

3번슬라이드를 구성을 새롭게 하여 간단한 도커 실습부터 ECR이미지 푸쉬까지 슬라이드 완성하였습니다.