서버를 마이그레이션하고 배포를 하는데, postman으로 호출되는 것이 아래와 같은 에러를 내뱉었다.
지금 보니까 에러가 4xx라고 나와있는데 왤케 빙빙 삽질했는지...
Environment health has transitioned from Ok to Severe. 100.0 % of the requests are erroring with HTTP 4xx. Insufficient request rate (12.0 requests/min) to determine application health. ELB processes are not healthy on all instances. ELB health is failing or not available for all instances.우선 삽질 목록을 말하고자 한다.
우선 삽질 목록을 말하고자 한다.
1. 포트 다 넣어주기
아래처럼 클라이언트 포트를 열어준다 80, 443 만 열려있을테니까 보안그룹에서 추가해줘야한다.
2. log 확인해서 트러블슈팅
그래도 에러가 나서
eb-engine.log를 봤다.
저 ip를 allowed_host에 넣어줬다.
저거 넣어주면 안되는거였다.
크롤링 사이트에서 돌리는거라서 넣으면 안된다 ㅋㅋㅋ;
3. 인스턴스 사이즈 늘리기
Environment health has transitioned from Ok to Severe. 100.0 % of the requests are erroring with HTTP 4xx. Insufficient request rate (24.0 requests/min) to determine application health. ELB processes are not healthy on all instances. ELB health is failing or not available for all instances.
인스턴스 사이즈를 늘려줘야하는것 같다.
t3.small 이었는데, 이게 작다구...? 뭔가 이상하지만 오케이.. 사이즈를 늘려주자
EB 세팅은 ec2가 죽으면 자동으로 다시 키기 때문에 ec2 종료후에 인스턴스 유형 변경을 할 수가 없다(버튼이 비활성화 됨)
따라서 eb를 다시 만들어줘야한다.(아 ㅂㄷㅂㄷ 세팅 끝냈는데)
-> 이건 아니였다. 새롭게 인스턴스 만들어서 t3.medium으로 만들어서 테스트 했는데 똑같은 에러가 발생했다.
4. 상태 모니터링 규칙 사용자 정의 애플리케이션 4xx 무시
위처럼 나온걸 옆처럼 400번대 없애서 에러가 1개만 나오게 바꿨다.
이랬더니 정상적으로 사이트에서 api call 성공!
마지막거 로드밸런스에서 4xx 무시하는 것이 해결방법이었던 것 같다.
너무 어려웠네~~~
'AWS > ElasticBeanstalk' 카테고리의 다른 글
AWS Elastic Beanstalk - (13) (0) | 2023.02.28 |
---|---|
AWS Elastic Beanstalk - (12) (0) | 2023.02.27 |
AWS Elastic Beanstalk - (10) (0) | 2023.02.25 |
AWS Elastic Beanstalk - (9) (0) | 2023.02.24 |
AWS Elastic Beanstalk - (8) (0) | 2023.02.22 |