현재 이미지 서비스를 하고 있습니다. S3에 비공개로 올려놓고 제 웹서버를…

현재 이미지 서비스를 하고 있습니다. S3에 비공개로 올려놓고 제 웹서버를 통해 이미지를 받게하고 있는데 속도가 많이 느립니다. (11메가 5초). 속도를 늘릴수 있는 방법이 있을까요? 웹서버와 버킷 모두 한국에 있습니다. 버킷에서 다이렉트로 받는게 빠를것 같지만 이 경우 공개로 해 놓야하니… CDN에 올려놓고 허가된 유저만 받을수 있게 하려했지만 이 또한 난감합니다. 고수님들의 조언을 구합니다.

환경:
스프링 + 톰캣환경
빈스토크

5 thoughts on “현재 이미지 서비스를 하고 있습니다. S3에 비공개로 올려놓고 제 웹서버를…

  1. 우선 S3에서 IP 로 제한이 가능합니다. policy 에 샘플 페이지에 잘 설명되어 있습니다 그리고 비용이 들긴 하겠지만. CF +WAF 로 하는 방법이 있긴합니다

  2. s3 에서 ec2 로 가져오는 시간이 오래 걸리나요? 스프링에서 s3 데이터 가져올때 속도 체크와 스프링에서 받는곳 까지 체크 해보시고 가능하면 cloudFront 를 ec2 에도 붙여 보세요 물론 붙이려면 로드밸런서와 붙이셔야 할겁니다.
    s3 에서 데이터 가져오기는 리전이 다르지 않다면 상당히 빠른 속도로 가져 올 수 있습니다. 단계별로 체크 해보세요.

  3. S3에 올릴때는 멀티쓰레드, 멀티파트 업로드를 하고 업로드 될 버킷에 PUT or multipartupload가 끝나면 이벤트를 발생시켜서 람다를 불러 올라온 이미지파일을 원본버킷에 저장하고 배포용 버킷에는 70퍼센트 압축된 Jpg로 올리게 했습니다. 많은분들의 관심 감사합니다. (완전한 해결책은 아닌거 같습니다만…)

Comments are closed.