AWS Lambda - API Gateway로 S3 파일 업로드 API 만들기 #2 - API Gateway, S3 셋팅

안녕하세요. 남산돈가스입니다. 지난 포스팅에 이어 오늘은 두번째 시간인 API Gateway와 S3 셋팅을 진행해보겠습니다. 먼저 API Gateway 콘솔로 이동해서 새로운 API Gateway를 생성합니다. 그 다음 API URL에 매칭 될 리소스를 생성합니다. 저 같은 경우는 리소스 명을 fileUpload로 생성했습니다. 리소스는 실제 API Gateway가 배포가 되면 엔드포인트 URL이 발급되는데 그 해당 {{URL}}/리소스명 으로 API 요청을 보내면 해당 리소스 내의 매서드들을 호출할 수 있게 됩니다. 리소스까지 생성이 되었다면, 해당 리소스에 대한 매서드는 다음시간에 다루어보기로 하고, 왼쪽 탭에 이진지원이라는 탭을 선택하시고 이진 미디어 형식에 'multipart/form-data'를 추가합니다. multipart/form-data 이 이진 미디어를 추가해준 이유는 해당 형식, 즉, multipart폼 형식으로 요청을 보낸 파일들을 API Gateway에서 받으면 자체적으로 파일데이터를 이진 바이너리 형식으로 변환하여 처리해준다는 것을 의미합니다. 개인적으로 이 부분을 알지못해서 많은 시간동안 헤맸던 기억이 납니다..ㅠ 여기까지 설정을 모두 마쳤다면, Lambda 함수 연결 전의 API Gateway 설정은 모두 마쳤습니다. 그럼 다음으로, 실제 파일이 업로드 될 스토리지인 S3의 권한 설정을 해보겠습니다. S3 콘솔로 이동하여 파일이 업로드 될 버킷을 선택합니다. 해당 버킷화면에서 권한 탭을 선택하시고 버킷 정책 메뉴를 선택합니다. 아래와 같이 권한을 부여합니다. { " Version " : " 2012-10-17 " , " Statement " : [ { " Sid " : " AddPerm ...