s3 파일 업로드 관련한 질문입니다. 글로벌 서비스의 경우 싱가포르, 미국…

s3 파일 업로드 관련한 질문입니다.
글로벌 서비스의 경우 싱가포르, 미국 두군데에 거점을 둔다고 한다면 라우트53 부터해서 로드밸런서까지야 각 원하는 지역으로 붙여줄 수 있을 듯 싶은데요…
s3 의 경우 파일 다운로드야 cloud front 를 사용하면 캐싱이 되어서 싱가포르 것도 미국 엣지로 가는데 오랜시간 안걸릴 수 있다고 하는데.. 전적으로 캐싱 때문이겠죠? 결국 캐싱이 아니라면 속도는 비슷하겠죠?
파일 업로드의 경우 싱가포르에만 s3 가 있다면 미국 사용자는 파일 업로드가 무지 느릴 거 같은데요… 그렇다면 미국에 s3 를 하나 더 생성해야 하나요? 그럼 하나의 애플리케이션의 경우 싱가포르에 파일들이랑 미국의 파일들이랑 따로 저장되면 어떻게 찾는지…

5 thoughts on “s3 파일 업로드 관련한 질문입니다. 글로벌 서비스의 경우 싱가포르, 미국…

  1. 캐싱이 아니라면 속도는 틀려지겠죠.. 잘못 적으신거 같습니다.ㅎㅎ
    위의 말씀대로 S3를 미국과, 싱가포르 두개에 나누어서 저장하시는 방법을 쓰시게 되신다면 데이터베이스를 추가하여 업로드하는 파일의 정보와 S3 저장 위치정보 미국인지 싱가포르인지를 저장을 해서 사용해야 하지 않을까 싶습니다.
    그렇게 되면 비용이 추가로 들겠지요…ㅠㅠ

  2. 정말 아주 기본적으로 궁금한게 있는데요… 클라우드 프론트가 캐싱 기능 때문에 빠른건가요? 만약 캐싱을 안할 경우에도 빠른가요? 결국 미국에서 도쿄까지 이동해야 한다면 속도는 비슷할 거 같아서요… 업로드는 캐싱기능이 없잖아요.. 그런데 업로드의 경우도 클라우드 프론트를 사용할 수 있는가요? 리전간 복제 기능이 있는 걸로 아는데… 그건 마스터 슬레이브 개념 같아보이더라구요… 저는 일단 싱가포르에 서버랑 s3 모두 두고 s3 의 파일 읽어가는 거만 클라우드 프론트로 구축하고 나머지는 일단 단순하게 구축하려는데… 클라우드 프론트가 정확히 캐싱이 없을 경우에도 빠를 수 있는건지요…

  3. cloud front 에 업로드 한다는 것은, 자기 현 위치와 가장 가까운 edge server 에 업로드를 하면 그곳부터는 aws 에서 지정된 s3 버킷에 업로드를 해주기 때문에 업로드 속도가 빨라진다는 의미로 이해하시면 될듯 합니다. cloud front 는 캐싱을 해주는 것도 맞지만, 자기와 가장 가까운 속도가 가장 잘 나오는 서버와 연결 해주는 기능도 맞습니다. 실제로 aws 에서는 북미에서 다이렉트로 s3 에 5초 걸리던 것을, cloud front -> s3 를 사용하니 3.5초 걸렸다. 라고 안내하는 자료가 있었습니다. 아마 cloud front file upload 관련된 자료를 찾다보면 찾으실 수 있을겁니다.

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.