문제점

기존 프론트엔드 서버 배포 시, Nginx 버전을 1.19 버전으로 했었음.

 

위와 같이 멀티스테이지 빌드를 활용해 컨테이너 실행 시 , Nginx와 함께 프론트엔드 서버를 띄웠다.

 

하지만 서버 인스턴스 유형을 c6g 시리즈로 변경함에 따라 cpu 아키텍처도 arm64로 변경되었다.

 

AWS ECS 클러스터에서 등록할 컨테이너 인스턴스 오토 스케일링 그룹의 인스턴스 유형을 c6g.2xlarge 변경해주었다. 

 

하지만, 인스턴스 유형이 변경되어 프론트엔드 서버에서 백엔드 서버로 데이터를 받아오지 못하는 에러가 발생했다.(심지어 Status는 500)

 

해결

 

배포된 서버의 라우팅 테이블, NACL, 보안그룹을 다 살펴보았지만 이상이 없었고, 여러 삽질을 거치던 와중..

 

도커 허브에서 제공되는 Nginx 공식 이미지를 찾아보았다.

현재 도커 허브에서 제공되는 Nginx 공식 이미지는 1.24 버전부터 arm64 아키텍처를 지원하고 있어서 안 됐던 것이다..

 

따라서 Dockerfile에서 Nginx 버전을 arm64와 호환되는 버전인 1.25 버전으로 명시해주니 

 

arm64 아키텍처에서 Nginx가 이상을 일으키지 않았다 ..!! 

'Nginx' 카테고리의 다른 글

Nginx에 대하여  (0) 2023.07.29

+ Recent posts