해결된 질문
작성
·
271
1
안녕하세요, 강의를 듣다 궁금한 점이 생겨 질문 남깁니다.
이전에 lightsail에서 load-balancing 시 port를 80으로 설정했어야해서 현재 node 서버가 80 port로 설정되어 있잖아요!
만약, node 서버의 port를 4000으로 열어놓고,
ECR을 통해서 service 생성 시 load-balancer 세팅에서
사진의 부분이 80:4000으로 자동적으로 바뀌는 건가요?
어떻게 ecr에서 현재 port가 80으로 열려있는 지 인식하고 위와같이 선택할 수 있는건가요?
node port가 4000이였다면, 어떻게 되는 것일까요?
감사합니다!
답변 1
1
ECR은 도커 이미지만 관리해줍니다!
ECS에서 Task Definition 생성할 때 포트 설정을 하게 됩니다. 여기서 환경변수로 PORT를 제공해줬을텐데요. 그러면 컨테이너(task)가 생성될 때 환경변수로 제공받은 PORT로 요청을 받게 됩니다. Task definition에서는 해당 포트를 매핑해주는거고요. (햇갈리지 않기 위해 가급적이면 같은 포트로 매핑 해주는걸 권장해요)
이후 서비스 생성할 때 Load Balancer를 부착해주실텐데 Task Definition에서 expose 한 포트로 연결해주면 됩니다
이해했습니다. 감사합니다 !