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

Dev님의 프로필 이미지

작성한 질문수

AWS 배포 완벽가이드 (feat. Lightsail, Docker, ECS)

ECR private repository 이미지로 AWS ECS service 생성하기

node port 설정

해결된 질문

작성

·

271

1

안녕하세요, 강의를 듣다 궁금한 점이 생겨 질문 남깁니다.

이전에 lightsail에서 load-balancing 시 port를 80으로 설정했어야해서 현재 node 서버가 80 port로 설정되어 있잖아요!

만약, node 서버의 port를 4000으로 열어놓고,

ECR을 통해서 service 생성 시 load-balancer 세팅에서

사진의 부분이 80:4000으로 자동적으로 바뀌는 건가요?

스크린샷 2023-10-26 오후 9.01.12.png

  1. 어떻게 ecr에서 현재 port가 80으로 열려있는 지 인식하고 위와같이 선택할 수 있는건가요?

  2. node port가 4000이였다면, 어떻게 되는 것일까요?

    감사합니다!

답변 1

1

김시훈님의 프로필 이미지
김시훈
지식공유자

ECR은 도커 이미지만 관리해줍니다!

ECS에서 Task Definition 생성할 때 포트 설정을 하게 됩니다. 여기서 환경변수로 PORT를 제공해줬을텐데요. 그러면 컨테이너(task)가 생성될 때 환경변수로 제공받은 PORT로 요청을 받게 됩니다. Task definition에서는 해당 포트를 매핑해주는거고요. (햇갈리지 않기 위해 가급적이면 같은 포트로 매핑 해주는걸 권장해요)

 

이후 서비스 생성할 때 Load Balancer를 부착해주실텐데 Task Definition에서 expose 한 포트로 연결해주면 됩니다

Dev님의 프로필 이미지
Dev
질문자

이해했습니다. 감사합니다 !

Dev님의 프로필 이미지

작성한 질문수

질문하기