Final Project Trouble Shooting
카테고리: Project
태그: Final Project
ERR .1) ECR 레포지토리 이미지 Task 생성 실패
작성한 백엔드 코드를 테스트 해보기 위해 ECR에 이미지 푸쉬 후 콘솔에서 테스트를 해보려 했으나 클러스터에 Task가 생성되지 않는 문제가 발생 했다.
- Fargate에서는 정상적으로 돌아가는 서비스가 EC2로 생성하면 지속된 에러가 괴롭혔다.
- 확인 해본 결과 생성된 EC2가 서비스에 등록되지 않아 발생한 문제인 것을 확인했다.
- 용량 공급자 전략으로 클러스터 기본 옵션을 사용 했고 이것이 문제인 것을 확인 했다.
ERR .2) 생성된 EC2 클러스터에 등록 불가.
시작 유형으로 직접 클러스터 생성 시 만들어지는 EC2를 등록하려 했으나 클러스터에 EC2가 잡히지 않았다.
- 생성된 EC2에 퍼블릭 IP주소 할당이 안 되어 클러스터에 노출이 안 되는 것을 확인 했다.
- VPC 옵션 중 퍼블릭 IPv4 주소 자동 할당을 활성화 시켜주니 EC2에 퍼블릭 IPv4 주소가 할당 되고 클러스터에 EC2가 잡혔다.
- 정상적으로 EC2가 활성화 되었다.
- 당시 생성 했던 EC2 유형.
- 등록된 인프라 컨테이너
ERR. 3) Task 생성 실패
EC2 컨테이너는 등록을 했지만 이번엔 Task가 생성이 되지 않았다.
- 에러 로그에서 생성된 EC2의 메모리의 크기가 컨테이너보다 작아서 발생 된 문제 라는 것을 확인했고 t3.nano 에서 m6i.large로 바꿨더니 정상적으로 Task가 생성 되었다.
ERR .4) Service 배포 실패
정상적으로 Task 생성에는 성공 했지만 서비스 배포에는 실패 했다.
- health check 에 unhealthy가 떴고, 원인이 타겟 그룹과 ALB 의 포트 매핑이 잘못되어 원활하게 포트를 못 잡고 있던 것을 확인했다.
- ALB (80) - Listener(80) - Target Group (3000) - 컨테이너 (3000) 으로 매핑을 시켜 포트를 다시 잡아줬다.
- 보안그룹의 불필요한 포트들도 다시 정리 해주었다.
그리고 마참내 !!
- Healthy와 status code 200의 반환과 ALB 주소로 접속이 성공 했다.
댓글남기기