본문 바로가기

배포 & 운영/AWS

[AWS/CloudFront] CloudFront와 EC2 간의 통신 문제 트러블슈팅 - 504 Gateway Timeout 오류

CloudFront에서 EC2에 연결할때
'HTTP만 해당' 선택 (EC2 Nginx가 80번 포트를 향하므로)

 

504 Gateway Timeout 오류: CloudFront와 EC2 간의 통신 문제


문제: https://d2e2ap87lbbw61.cloudfront.net/health로 접속은 되지만, https://api.snackk.store/health에서는 504 Gateway Timeout 오류가 발생했습니다.

 

원인: CloudFront 배포 자체는 정상 작동했지만, CloudFront와 원본 서버인 EC2 인스턴스 간의 통신 설정이 잘못되었습니다. 특히, CloudFront의 원본 프로토콜 설정과 EC2에서 실행 중인 Nginx 서버의 포트가 일치하지 않았습니다.

 

해결책:

EC2 인스턴스의 Nginx 서버가 기본값인 80번 포트에서 실행 중임을 확인했습니다.

CloudFront 배포의 원본 설정에서 프로토콜을 'HTTP만 해당'으로 변경하여 CloudFront가 EC2 서버에 HTTP(80) 요청을 보내도록 설정했습니다.


클라우드프론트 / 배포 도메인 이름
배포 도메인 이름으로 접속 성공