inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Cách xây dựng môi trường server dễ dàng, nhanh chóng nhưng vô cùng vững chắc với AWS

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

장바구니 서비스 연결 실패

159

oddugikr4365

6 câu hỏi đã được viết

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

 

 

 

 

 

 

aws docker msa container ecs fargate

Câu trả lời 2

0

Burger

안녕하세요 유효석님!

 

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

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

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

image.png

 

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

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

 

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

감사합니다.

0

oddugikr4365

image.png

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

 


0

communityai8509

안녕하세요, 인프런 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, 메모리 등)가 충분한지 확인하고, 필요하다면 컨테이너의 리소스 할당량을 증가시키세요.

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

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

4강-Postman 사용하여 health check

0

108

3

ECS 환경에서의 ELB 간헐적 504에러

0

358

3

Docker 설치 후 AMI 를 만든 이유

1

218

2

EC2 Free tier Instance

0

162

1

라우팅 테이블 1개

1

154

2

Private EC2내 Userdata Script 동작 문제

0

196

2

기본 라우팅 테이블을 사용하지 않는 이유가 뭔가요?

1

162

1

private instance 80포트 연결불가

0

172

1

로드밸런서 HTTP/HTTPS 리스너 규칙 설정 질문

0

254

2

단일 AZ의 ECS 환경 구축에 대해서 질문드립니다!

1

200

2

AWS 계정 Budget 설정 (실습) 영상 오류?

0

169

1

NAT Gateway 와 RDS Proxy

0

220

2

ecs 컨테이너 인스턴스에 추가되지 않습니다.

0

251

2

Auto Scaling Group 인스턴스 개수 관련하여 질문드립니다.

0

171

2

goopang-target-group 에서 unhealthy

1

704

11

외부에서 private subnet 으로 HTTP 요청이 안되는 문제점

1

210

2

curl -XGET 'localhost/health_check' 명령어에 실패합니다.

0

220

1

aws ecs 클러스터 생성 중 dns에러

0

286

3

aws ecs의 service 생성 오류

1

506

4

ecs task error

0

230

3

lambda 인증

1

148

2

lamda node.js 16 버전

0

123

2

user-data의 git clone이 동작하지 않는것 같습니다.

0

173

2

디비 연결 안돼요 ㅠ

0

170

2