본문 바로가기
AWS

Nginx AWS ELB connect() failed (113: No route to host) while connecting to upstream

by 하르싼 2023. 3. 8.
반응형

connect() failed (113: No route to host) while connecting to upstream 시스템 운영중에 이런 이슈가 발생했다.

Aws 담당자분과 연락을 해보니 Aws ELB의 IP는 사용자 증가 감소에따라 유동적으로 변한다는 얘기를 듣고

커넥션실패할때 로그시간을 보니 ELB IP변경 된후부터 발생한다는걸 알게되었고 Nginx 설정 파일을 아래처럼 변경

 

resolver 시간을 줄이고 elb DNS 를 변수로 선언하여 적용

 

변경 전 Nginx.conf

server {
    listen 80;

    resolver AWS ELB DNS IP(ex:10.XX.XX2) valid=10s;
   ...생략

    location / {
        proxy_pass http://awselbendpoin;
    }

   ...생략
    }
}

 

변경 후

server {
    listen 80;

    resolver AWS ELB DNS IP(ex:10.XX.XX.2) valid=6s;
   ...생략

    location / {

        set $aws_elb : "http://awselbendpoin";
        proxy_pass $aws_elb;
    }

   ...생략
    }
}

반응형

'AWS' 카테고리의 다른 글

Aws CodeCommit 사용법  (0) 2023.11.20
CodeDeploy BlockTraffic AllowTraffic 단축  (0) 2023.05.12
AWS Aurora DB Cluster 엔드포인트  (0) 2023.03.08

댓글