아마존 AWS - 지역별 S3 속도 비교

in #kr-dev7 years ago (edited)

요즘 스팀 블락체인을 활용한 프로젝트를 하나 진행중입니다 (자세한 내용은 이번달 안에 업데이트 할 예정입니다).

스팀잇은 현재 블락체인이 아닌 아마존 S3 서비스에 이미지를 저장하고 있는데요, 이 이미지 트래픽 비용은 steemit.com 프론트앤드를 운영하고 있는 스팀잇 회사 (Steemit, Inc)에서 내고 있습니다. 만약 회사가 망하고 steemit.com이 없어진다고 해도 노드를 운영하는 사람들이 있는 한 스팀 블락체인과 우리들이 쓴 글들은 영원히 존재하겠지만 스팀잇에 올렸던 모든 사진들은 다 날아가겠죠.

문제는 이미지 업로드가 많아질수록 비용이 증가하기때문에 스팀잇에서 굳이 이미지 업로드 관련 API를 공개하지 않고, 저희처럼 스팀 블락체인 위에 만드는 서비스일지라도 이미지 업로드는 "알아서" 처리하거나 외부 링크만 허용해야합니다.

외부 링크만 허용한다면 별도의 비용이 들지는 않겠지만, 유져 경험 측면에서 많은 희생이 따르기때문에 결국 저희도 자체적으로 S3 서비스를 사용해서 이미지 서버를 구축하게 되었습니다.

(서론이 길었네요)

업로드 관련 테스트를 하던중 고작 2MB 밖에 안되는 이미지파일 다운로드가 거의 1분 가까이 걸리는 20세기 이후 흔치 않은 관경을 목격하게 되고 서울에서 체감하는 S3 다운로드 속도에 대해 좀 리서치 해 봤습니다.

Cloud Harmoney 라는 멋진 사이트가 있어서 쉽게 벤치마킹을 할 수 있었는데요, 결과는 아래와 같습니다.

AWS 속도 테스트 - 서울

당연하게도 제일 비싼 CloudFront 서비스가 지역에 관계없이 가장 빠르겠고 서울에서 테스트한거니까 서울 지역 서버가 가장 빠를거라고 예상은 했지만, 결과는 생각보다 훨씬 충격적입니다.

참고로 위의 데이터는 Mb/s로 나와있는데요 메가바이트(MB)가 아닌 메가비트(Mb)입니다. 1MB/s = 8Mb/s

일단 클라우드프론트를 논외로 하고 지역별 S3만 비교를 해보자면.. 아 근데 ap-northeast-2 식으로 나오니까 거기가 어딘지 매칭이 안되는군요 ㅎㅎ

구글링 할 시간을 아끼시라고 친절하게 대신 해드렸습니다 ㅋㅋ


요약하자면,

서울에서 측정한 AWS S3의 이미지 다운로드 속도는

256KB ~ 10MB 기준, MB/s로 변환

  • 서울 (ap-northeast-2) 에서 가장 빠른 12.2MB/s
  • 아일랜드 (eu-west-1) 에서 가장 느린 0.039MB/s (=39KB/s)

로 무려 300배 이상의 속도 차이가 발생합니다!

가장 싸고 국가간 망이 가장 잘 되어있어서 많이 쓰는 미국 지역의 경우, 한국에서 엑세스가 가장 빠른 서버는

  • 캘리포니아 (us-west-1) - 5.1MB/s
  • 오하이오 (us-east-2) - 4.6MB/s
  • 버지니아 (us-east-1) - 2.5MB/s
  • 오레곤 (us-west-2) - 0.079MB/s (=79KB/s)

쓰면서 저도 충격을 받은게.. 오레곤의 경우에는 뭄바이나 유럽지역보다도 속도가 더 느리다는겁니다.
제가 이미지 파일 하나 받는데 1분 가까이 걸렸다는게 테스트를 통해 증명이 되는군요..

너무 차이가 많이 나는걸로 봐서 일시적인 장애인것 같기도 합니다 (나중에 테스트 해보시고 다른 결과가 나오시면 저도 알려주세요 ㅎㅎ)

일단 이 테스트 결과로만 결론을 내자면,

글로벌 서비스를 꿈꾸지만 일부 유져들은 한국에 있어서 초기에는 CloudFront 없이 미국서버 한대로 퉁치시려는 분들은..

오레곤 (us-west-2) 서버를 쓰지 않으시는게 좋습니다.

가장 빠른건 노스 캘리포니아 (us-west-1) 이지만 다른 지역들 GB당 트래픽 비용 ($0.0125)에 비해 캘리포니아가 50% 이상 비싸기때문에 ($0.019) 가성비가 가장 좋은건 오하이오 (us-east-2) 서버입니다.

물론 저라면 Latency나 작은 파일 테스트 결과도 고려해서 비싸더라도 us-west-1을 쓰겠습니다.

첫번째 스크린샷은 어제 테스트 결과였는데요, 방금 다시 테스트 해 본결과 어제는 확실히 오레곤 (us-west-2) 리즌에 장애가 있었던것 같네요.

방금 다시 테스트 한 결과입니다.

오레곤 리즌 (us-west-2)이 다운로드나 Latency 모든 면에서 가장 빠른 속도를 보여주고 있습니다. 이 결과대로라면 굳이 비싼 노스캘리포니아 (us-west-1)를 선택할 이유는 없겠군요.

결론을 (다시) 내보자면..

  1. 한국유져가 S3 미국 리즌에 서버를 사용하게 되면 한국리즌을 쓰는것에 비해 다운로드는 약 3배, 반응속도는 약 10배정도 느립니다. 큰 차이긴 하지만 서비스 유져가 대부분 한국인이 아닌 경우라면 나쁘지 않은 선택이라고 생각합니다. 물론 돈이 많으시면 CloudFront를 얹으면 더 좋겠죠 ㅎㅎ

  2. 그냥 us-west-2 쓰셔도 됩니다 ㅋㅋ

어제는 대단한 발견인것 같아 야심차게 글을 쓰기 시작했는데.. 그냥 장애였던걸로 허무한 결론을 내고 끝냅니다



wanna see more like this?

❤️

follow me!

Sort:  

기대되네요. 자료도 aws를 사용하시는분께 유용하구요.^^

Hi @tabris came check ya post ..
I want to advice for Steemians to be able to understand u should properly post English version of your post or when you post u should mixed it with your language and English..

Coin Marketplace

STEEM 0.19
TRX 0.15
JST 0.029
BTC 63098.06
ETH 2563.30
USDT 1.00
SBD 2.83