이콜레모

서버 운영 대행


Youngrok Pak at 3 years, 9 months ago.

본 서비스는 아직 준비 중인 서비스입니다. 만일 준비가 완료되기 전에 이것저것 부족한 상태에서라도 저희 팀과 협업을 시작해보고 싶은 분이 있다면 본문에 안내되어 있는 메일로 문의 주세요.

서버 운영 대행 서비스는 서버 아키텍처의 설계에서부터 구축, 확장성과 안정성 확보, 보안, 모니터링, 비용 최적화까지 서버 운영에 필요한 모든 것을 대행해주는 서비스입니다. 다음과 같은 상황이라면 저희에게 서버 운영 대행을 의뢰해주세요. youngrok@ecolemo.com으로 메일을 보내주시면 됩니다.

  • 서비스 개발은 그럭저럭 해낼 수 있지만 실제 서버에 어떻게 배치하고 운영해야 하는지 잘 모른다.
  • 개발 인력이 부족해서 서비스 개발에만 집중하고 나머지는 아웃소싱하고 싶다.
  • 서버 운영을 직접 하고 싶진 않지만 Heroku 같은 PaaS로는 복잡한 구조를 수용하기 어렵다.
  • 늘어나는 사용자로 인해 확장성 있는 설계가 필요하다.
  • 서버 비용이 과도하게 늘어나서 비용을 최적화하고 싶다.

서버 운영 대행 서비스는 Heroku 같은 완전히 자동화된 PaaS가 아니라, 서버 엔지니어가 직접 서버 아키텍처를 설계하고 구축해서 마치 PaaS를 쓰듯이 제공해주는 서비스입니다. 그래서 Heroku처럼 완전한 Sign and Go가 되진 않으나, 훨씬 자유롭게 커스터마이즈할 수 있고 복잡하고 확장성 높은 아키텍처를 구축할 수 있습니다.

서비스 절차#

서버 운영 대행 서비스는 다음과 같이 진행됩니다.

  1. 서버 소스코드가 담긴 저장소를 이콜레모에 공유한다.
  2. 이콜레모에서 해당 소스코드에 사용된 기술에 맞춰 서버 아키텍처를 설계해서 공유한다.
  3. 실제 서버를 호스팅할 인프라 서비스를 결정한다. 현재는 AWS(아마존 웹 서비스)와 GCP(구글 클라우드 플랫폼) 두 가지만 지원합니다.
  4. 서버 아키텍처를 승인하면 선택된 인프라에 서버를 구축한다.
  5. 이콜레모가 관리자 도구를 제공하여, 해당 관리자 도구를 통해 지속적으로 코드를 배치(deploy)할 수 있다.
  6. 운영 상황을 봐가면서 비용을 최적화한다.

단, 서버 소스코드는 로컬에서 완전히 동작시킬 수 있는 상태가 되어 있어야 합니다. 

서비스 비용#

위의 절차대로 진행할 경우 서비스 비용은 실제 인프라 비용의 10%입니다. 예를 들어, 서버 호스팅을 AWS에 하고, AWS의 비용이 월 70만원이 나왔다면, 저희는 대행료로 7만원을 받습니다. 

만약에 서버 소스코드가 잘 동작하지 않거나, 추가적인 보완작업이 필요할 경우 이콜레모에서 기술지원을 해드릴 수 있으며, 이 때 기술지원 비용은 시간당 10만원입니다.

서비스 내역#

디플로이(deploy) 자동화#

  • 간단한 커맨드로 서버에 개발한 소스코드를 디플로이할 수 있는 자동화 도구를 제공합니다.
  • 서버에 소스코드를 디플로이하는 동안에도 서비스가 중단되지 않도록 보완 장치를 합니다.
  • 서버 부하가 늘어나서 서버를 증설해야 하는 경우 자동으로 새로운 서버를 세팅하고 디플로이합니다.

Failover#

  • SPOF를 제거해서 서버에 문제가 생기더라도 서비스가 지속될 수 있게 합니다.
    • 웹 서버
    • 데이터베이스
    • 메시지 큐
    • 캐시
    • 스토리지
  • 모든 서버는 자동화 스크립트를 통해 언제든 손쉽게 재구축이 가능합니다.

데이터베이스#

  • 리플리케이션을 통한 Failover와 부하 분산을 지원합니다.
  • Point In Time Recovery를 지원해서 과거 특정 시점으로 복원할 수 있습니다.
  • 복수의 가용 영역(Availablity Zone)에 복제할 수 있습니다.
  • 용량 증설이 필요한 경우 최소한의 다운타임, 혹은 무중단으로 데이터베이스 서버 용량을 증설할 수 있습니다.

모니터링#

  • 기본적인 시스템 모니터링을 통해 서버 자원이 부족해지면 알림을 보냅니다.
  • 애플리케이션의 오류가 아닌 서버 오류로 인한 장애에는 이콜레모가 대응합니다.
  • 서버 성능에 대한 여러 가지 지표를 제공하여 장애를 분석하고 애플리케이션 코드를 개선할 수 있도록 돕습니다.
  • 필요한 경우 NewRelic 등의 유료 APM도 설치해드립니다.
  • 애플리케이션 에러 로그를 모니터링하고 조회할 수 있습니다.

보안#

  • OWASP 기준에서 서버 보안에 해당하는 보안 점검을 실시합니다.
  • 서버 운영에 관련된 각종 패스워드나 키값들을 안전하게 보관할 수 있는 방법을 제공합니다.

비용 최적화#

  • 서버 자원 소모량을 모니터링해서 적절하게 서버 용량을 조절합니다.
  • 클라우드의 가격 정책을 적극 활용해서 비용을 최소화할 수 있는 방법을 찾습니다.
  • 비용 절감에 도움이 된다면 아키텍처를 변경하기도 합니다.

Comments




Wiki at WikiNamu