ai-coding-mines목차GitHub

어제까지 되던 외부 API 호출이 IP 차단으로 죽는다 — 허용 목록에 PaaS 공유 대역을 넣었다

배포 · 인프라

증상

상대 API가 호출 IP 화이트리스트를 건다. 우리 쪽 발신 IP를 등록하고 며칠은 잘 되다가 어느 날 다시 막힌다. 코드는 그대로라 "어제까지 되던 게 오늘 안 됨"으로 보이고 원인 추적이 오래 걸린다.

원인

등록한 주소가 PaaS의 아웃바운드 IP였다. 공유 대역이라 제공자 사정으로 값이 바뀌고, 바뀌는 날 허용 목록이 틀린 답이 된다. 관리 화면이 그 IP를 하드코딩으로 안내하고 있어서 운영자도 그 값을 믿고 등록했다.

해법

검증

릴레이 경유 상대는 릴레이를 통해, 직발 상대는 PaaS에서 직접 실호출 1회로 허용 여부를 본다. 설정을 바꿨을 때 화면의 IP 표시값이 따라 바뀌는지 확인한다.

"오늘 되는 IP"를 안내하면 안 된다. 내일도 같은 IP인 것만 안내한다.