내 경우에서는 싹 다 React-Native 문제였음... 하지만 나는 RN을 모르고... 프론트 개발자랑 말도 잘 안 통하고... 그래서 자세히 알 수가 없다.

1. fetch할 때 URL 확인하기

Elastic IP를 할당하지 않았던 게 문제인지, IP로 직접 보내지 않았던게 문제인지... 이유는 알 수는 없지만....
"http://ec2-x-x-x-x.ap-northeast-2.compute.amazonaws.com:4000" 으로 보낸 게 문제였다. Elastic IP 할당해서 "http://X.X.X.X:4000" 으로 꽂아주니까 해결됨.
이 글 보고 알았음. 'http://'나 'https://' 안 써도 같은 문제가 생긴다고 함..

2. 파일 업로드할 때만 발생한다면 type property를 제대로 써주었는지 확인하기

formData.append('image', {
  uri: this.state.imgUri,
  type: 'image/jpeg', // 여기!!
  name: 'image.jpg',
})

type을 'file'이라고 썼는데도 ios에서는 잘 돌아가서 몰랐다더라,,,, 아무튼 잘 써주자...

3. type이 제대로 되어있는데도 해결되지 않는다면 헤더에서 Content-Type을 없애보기

이건 잘 모르겠음 ^ㅗ^