안녕하세요. 현재 아마존 EC2 서버를 t2타입으로 사용중인 컴퓨터과학과 학생입니다. 현재…

안녕하세요.
현재 아마존 EC2 서버를 t2타입으로 사용중인 컴퓨터과학과 학생입니다.

현재 App을 출시 준비중이고 고객이 App을 한 번 사용시
사진 데이터만 100~200MB를 EC2서버로 전송할 것으로 예상됩니다.
(사진 데이터를 활용해 실물 제품을 만드는 서비스이기 때문입니다)

그런데 데이터 전송 속도가 너무 느린 문제가 있더라구요.
그래서 t2가 아닌 다른 인스턴스 타입을 선택하려고 하는데
무엇을 선택해야하는지 감이 잘 안잡혀서요…

하루 평균 5기가 정도 네트워크 트래픽이 발생할 것으로 예상되며
스토리지는 일단 500GB를 대여해 놓은 상태입니다.

인스턴스 타입만 네트워크 속도에 안정적인걸로 선택하면 될 것 같은데
혹시 어떤게 괜찮을지 조언 들을 수 있을까요?

일단 제가 생각하기엔 m3.xlarge를 사용하는건 어떨까 싶은데 이게 적당한 건가 싶습니다.
그리고 m3.xlarge에는 스토리지로 ssd2*40이 내장되있는것 같은데
m3를 선택시 ssd를 꼭 써야하는건가요?

25 thoughts on “안녕하세요. 현재 아마존 EC2 서버를 t2타입으로 사용중인 컴퓨터과학과 학생입니다. 현재…

  1. 최동민 조언 감사드립니다. 일본이 아무래도 제일 빠르다고해서 일본으로 처음부터 해둔 상태입니다. 그래도 너무 느려서 혹시 t2라서 그런건 아닐까 싶어서요..

  2. 서버에 100mb를 보내기전에 클라이언트에서 미리정제하고, 서버가 필요로 하는 정보만 보낼 수 있는 방법은 없을지 고민해보시고
    서버에 전송한 데이터가 영속적이여야 한다면 클라이언트에서 바로 s3에 올리는 것을 고려해보세요.

  3. 요즘 한일 해저 케이블에 문제가 있는지 일본에서 한국쪽으로 인터넷 접속이 안되는 경우가 심심치 않게 발생합니다. 참고해 두시길.

  4. 임승진 고화질 사진 데이터가 필요해서 정제할 순 없었습니다. 음.. 차라리 압축 방식을 고민해봐야겠습니다. 조언 감사드립니다. s3는 아직 제대로 알아보지 못한 상태인데 참고해보도록 하겠습니다.

  5. Cognito, STS, presigned url 등을 이용해서 s3에 직접 업로드 하는 식이 좋을 것 같은데요. 저희 쪽은 소스는 S3에 저장하고, 필요할 때 thumbor 을 이용하여 가공된 이미지를 사용합니다.

  6. 한번에 보내는것보다 백그라운드로 보내고 사용자한테는 진행되는동안 변환 과정을 볼수있게하거나 다른 작업을 할 수 있게하면 어떨까요?

  7. 임승진 일단 백그라운드 작업으로 처리는 되있고 다른 작업도 가능하게 해뒀습니다. 그런데 사용자는 모르고 마냥 기다릴 수도 있으니 알림을 띄워야겠네요. 좋은 의견 감사드립니다.

  8. 이재하 인스턴스 타입에 따라 네트워크 속도가 차이 나긴 하지만, 업로드는 어차피 느립니다. 일본쪽으로의 연결은 kt 망 하나로 처리 됩니다. ucloud 쓰다가 옮겼을 때 제일 처음 문제 된게 업로드 속도 였습니다. 속도 문제는 multipart upload 를 이용하여 어느 정도 해결하였습니다.

  9. 업로드 속도는 윗 분 말씀대로 인스턴스 타입을 올리는 것보다 멀티 파트 업로드를 강력 추천한다고… 제가 아니라 아마존 측에서 얘기하더군요. 교육 받을 때 들었습니다.

  10. 이민수 곽중선 아.. 그렇군요. 그런 방법이 있었네요. 학생이라 그런 생각을 못했었는데 고단한 작업이 될 것 같습니다 ㅠㅠ 답변 정말 감사드립니다. 시도해 봐야겠네요.

  11. 이재하 국내cdn 서비스로 임시로 올리고 스케쥴링 해서 aws로 전송하는게 어떨지요?
    속도측면에서는 임시적으로 우회하는것도 하나의 방법 같습니다.

  12. 엣지서버가가 한국에 있기 때문에 동적 페이지도 CloudFront를 통해서 가면 좀더 빠른 액세스를 할수 있습니다. 특히 다중연결에 유리하구요. 마찬가지로 S3 액세스(업/다운 둘다)도 직접하는 형태로 하되 앞에 CF를 두시면 유리합니다… 다만 추가 되는 돈이 문제죠… CF가 기능이 많이 늘어서 요즘 꽤 쓸만합니다.
    [클라이언트] < --(국내망)-->[CF엣지서버]< --(AWS전용선)-->도쿄의 [ELB or S3]

    서버 타입은 직접 spot으로 하나씩 구매해서 부하 테스트 해보는게 좋습니다.
    전 CPU빨 좋은 C3시리즈가 좋더군요…
    타입별로 네트워크 대역폭이 정해져 있는점 주의하시구요…

    추가 되는 SSD는 해당 인스턴스에 물리적으로 물린 빠른 디스크 지만… stop 시키면 날아가는 임시 하드디스크라고 생각하시면 됩니다. 활용하면 아주 유용하죠.. EBS는 네트워크 디스크입니다. (기본은 대역폭 잡아먹음)

  13. 장문기 아마존에 CloudFront라는것도 있군요. 어떻게 활용하는지 자세히 적어주셔서 정말 감사드립니다. ec2 알아볼 때 네트워크 테스트 많이 한다고 했었는데 이런것이었군요. 추가되는 SSD는 뭔가 궁금했었는데 답변 감사드립니다!

  14. 김성환 조언 감사드립니다 !
    박주혁 현재 서버를 안정적으로 운영할 수 있는 환경이 없어서 ec2를 사용했습니다. 나중에 서비스가 잘되서 그런 환경이 갖추어진다면 그런쪽으로 고려해보는것도 좋을거라고 제언해보겠습니다. 감사합니다.

  15. 이재하AWS에 종속되게 개발하고 나면 벗어나는것도 일이라.. 100~200MB 전송에 하루 5기가면 로드도 높지 않을텐데 그냥 국내에 엔트리급 한대 두시는것이 저렴하고 성능도 나을거라고 생각했습니다..:)

Comments are closed.