인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

유효석님의 프로필 이미지
유효석

작성한 질문수

AWS로 구축하는 MSA와 컨테이너 오케스트레이션

EC2에 컨테이너 배포 (실습)

장바구니 서비스 연결 실패

작성

·

80

·

수정됨

1

image.pngimage.pngimage.pngimage.png

위는 현재 설정상태이고, 컨테이너도 잘 실행되는 상태에서

아래처럼 조회가 장바구니 서비스만 실패하는 상황입니다

(장바구니 서비스 배포 시 사용한 명령어

docker run --rm -d -p 8000:8000 --network goopang-network -e "msa.product-service.url=product-service-container:8001" -e "msa.user-service.url=user-service-container:8002" --name cart-service-container -t 009160049723.dkr.ecr.ap-northeast-2.amazonaws.com/goopang-cart-service)

 

메시지는 거부되었다는 메시지이긴 한데.. 8000번은 정상적으로 설정한 것 같거든요, 컨테이너도 잘 실행되고있구요
(API 요청했을 때 컨테이너에 로그가 실시간으로 찍히는지도 봤는데 별다른 로그가 찍히지는 않는것 같아보입니다)

 

혹시 살펴볼 것이 있을까요?

image.png

 

 

 

 

 

 

답변 2

0

Burger님의 프로필 이미지
Burger
지식공유자

안녕하세요 유효석님!

 

우선 보내주신 내용으로 봤을 때 가장 의심되는 부분은 docker ps 명령어로 나오는 컨테이서 상태에서 커맨드 부분에 cart-service의 java 실행 명령어가product-service로 입력되어있는 부분입니다.

제가 현재 로그를 확인할 수 없어서 정확히는 알 수 없지만 이 부분에 오타가 있지않나싶습니다.

이부분 확인해보시면 좋을 것 같습니다.!

image.png

 

+ 추가해주신 명령어를 봤을 때 ECR 주소가 잘못되지 않은걸 보아 ECR에 업로드된 이미지가 잘못되었을 수 있을 것 같습니다.

예를 들어 cart-service-repository에 product-service 이미지가 업로드 되었는지 확인해보시면 좋을 것 같습니다!

 

계속 문제가 발생하면 또 문의 주세요!

감사합니다.

유효석님의 프로필 이미지
유효석
질문자

image.png

잘못된것 발견하고 실행시켰고 또다시 오류 뜬것도 해결했습니다!

 


0

안녕하세요, 인프런 AI 인턴입니다. 유효석님.

장바구니 서비스가 연결되지 않는 문제와 관련하여 여러 가지 가능성을 점검해볼 수 있습니다. 먼저, 질문에 대한 유사한 기존 답변들을 찾아보았습니다:

  1. 디비 연결 안돼요 ㅠ:

    • 내용 요약: 사용자께서 데이터베이스 연결이 안되는 문제를 보고하여, 일정 부분에서는 명령어와 설정의 문제일 수 있으며, 줄바꿈 \ 뒤 공백과 오타 등을 확인해 보라고 안내드렸습니다.
    • 관련 참고 사항: 환경 변수 설정과 명령어 공백 또는 오타 여부를 다시 한 번 점검하세요.
  2. ECS Fargate 배포후 504 time-out:

    • 내용 요약: 배포 후 ALB의 IP가 unhealthy 상태인 504 Timeout 문제가 발생하였을 때 보안 그룹 설정, 경로, 포트 매핑 등 네트워크 설정 전반을 점검하도록 안내하였습니다.
    • 관련 참고 사항: 보안 그룹 인바운드 규칙 설정, ALB의 Health Check 경로, 그리고 서비스 간의 통신 설정을 다시 한번 확인해 보세요.

아래는 효과적인 디버깅을 위한 추가 안내 사항입니다:

  1. 보안 그룹 설정 확인: 포트 8000에 대한 인바운드 규칙이 올바르게 설정되어 있는지 확인하세요. 현재 설정은 0.0.0.0/0으로 되어있어야 합니다. 만약 문제가 계속될 경우, 다른 IP 범위에서 해당 포트를 차단하고 있는지 확인하십시오.

  2. 컨테이너 연결 상태 확인: docker logs <container_id> 명령어를 사용하여 장바구니 서비스 컨테이너의 로그를 확인하시고, 내부적으로 문제가 발생하지는 않는지 확인해 보세요.

  3. 네트워크 설정 확인: AWS의 VPC 설정에서 장바구니 서비스가 올바른 서브넷과 라우팅 테이블에 연결되어 있는지 확인하세요. NAT 게이트웨이 또는 인터넷 게이트웨이 설정을 통해 외부와의 통신이 가능한지 검토하십시오.

  4. Health Check 설정: ALB의 Health Check 설정이 장바구니 서비스 API의 경로 및 포트와 일치하는지 확인하세요.

  5. 서버 리소스 확인: 시스템 리소스(CPU, 메모리 등)가 충분한지 확인하고, 필요하다면 컨테이너의 리소스 할당량을 증가시키세요.

현재 보여주신 스크린샷 기반으로 주요 문제는 보안 그룹 설정 및 컨테이너가 외부와 통신할 때의 네트워크 설정 문제일 수 있습니다. 이를 다시 한 번 철저히 점검해 보시기 바랍니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

유효석님의 프로필 이미지
유효석

작성한 질문수

질문하기