-
React Native 파일 업로드 (AWS활용)카테고리 없음 2019. 7. 28. 22:21
Server에서 파일 업로드 기능을 제공할때, 보안상의 이유로 서비스 서버에 직접 파일을 업로드하는것은 위험함으로
파일은 AWS에 업로드하고 이를 Link하는 형태로 제공한다.
이를 위해 Multer S3를 사용해야 한다.
우선 AWS 가입.
AWS 서비스 중에서 Storage S3 서비스를 생성한다.
IAM을 통해 생성한 Storage S3 서비스 접속을 위한 AccessID, SecretKey를 생성하고,
이를 Server 프로그램에 추가해야 함.
AWS S3를 Stroage로 활용하기 위해서는 반드시 외부 접속 권한을 부여해야 함.
Permissions > Bucket Policy 에 Script를 통해 Public으로 권한을 전환 시켜줘야 하며,
이와 관련된 방법은 아래 블로그에 자세하게 나와 있으니 참고 할 것.
http://wildpup.cafe24.com/archives/804
※ Heroku 서버 업로드 시, .env 파일은 업로드 하지 않음으로 해당 환경 변수를 가져올 수 있도록
추가적인 작업이 필요함.
이를 위해서는 multer-s3와 aws-sdk 패키지 설치가 필요함.
> yarn add multer-s3 > yarn add aws-sdk