AWS Amplify 환경에서 Vercel 환경으로 이관할 때 발생한 fetch error 관련해서 정리해둔다.
AWS Amplify 환경에서 동작하던 프론트엔드를 Vercel 환경으로 이관했다. Vercel 환경을 세팅할 때는 Production과 Preview가 있는데, 각각 운영 서버, 개발 서버라고 생각하면 될 것 같다. Production에서는 잘 동작하는데 Preview에서는 데이터 패치가 되지 않는 이슈가 있었다.
Vercel 런타임 로그에 다음과 같은 오류가 찍혔다.
TypeError: fetch failed
...
] {
library: 'SSL routines',
reason: 'sslv3 alert handshake failure',
code: 'ERR_SSL_SSLV3_ALERT_HANDSHAKE_FAILURE'
}
}
Vercel의 프로젝트 환경설정에서 방문자 인증 설정을 껐더니 제대로 동작했다. SSL에 관해서는 추후 내용을 정리할 예정이다.