안녕하세요, 린치핀소프트 한광희입니다.

이번 포스트에서는 워드프레스 시작시, 한번쯤은 고려해보셨을 워드프레스 운영 환경에 대한 고민을 담았습니다.

저 역시도 신규 프로젝트나 새로운 워드프레스 사이트를 구축할때 가장 먼저 고민하게 되는게 어떠한 환경에서 워드프레스를 운영해볼까? 입니다.

상대적으로 저렴하고 즉시 사용할수 있는 웹 호스팅 환경? 또는 다양한 용도로 같이 활용할 수 있는 서버 호스팅 또는 요즘 크게 주목 받는 구글 앱엔진 또는 아마존 클라우드 서비스(아마존 웹 서비스, AWS) 의 선택지에서 갈팡질팡 하게 됩니다.

오늘 이 포스트에서는 최근 AWS(Aamazon Web Service) 기반의 워드프레스 환경과 서비스를 구축 하였을 때의 장점과 효과가 무엇이었는지에 대한 이야기를 시작해보겠습니다.

최근 프로젝트에서 하나의 서비스를 완성하기 위해 사용한 AWS 서비스는 대략 다음과 같습니다.

 

  • EC2 : 웹 서버 구축
  • VPC : 논리 네트워크 구성
  • IAM : 각 AWS 서비스에 대한 접근권한 설계 및 구성
  • RDS : 데이터베이스
  • ROUTE 53 : DNS 서버
  • ELB : 어플리케이션 로드 밸런스
  • S3 : 백업 데이터 관리 및 운용
  • Cloud Watch : 시스템 모니터링 및 디테일 모니터링
  • SES : 이메일 서비스

 

이외에도 하나의 서비스로 분류할순 없지만 AWS CLI(Command Line Interface) 를 활용한 별도의 유지/보수 관리 스케쥴 시스템 설정까지,  상당히 효과적으로 AWS 기반에서 워드프레스 운용을 할수 있다는 것을 체감했습니다.

 

AWS 를 활용하여 워드프레스 구축시에 기존 웹 호스팅과 서버호스팅상에서 구축과 가장 상이한 점은 소위 말하는 서버측 또는 백엔드에서 해주어햐 하는 작업들의 시간을 상당히 절약 해 줄 수 있다는 장점이 있었습니다.

특히나 제 개인적인 체감으로 웹 메일 서버를 구축하고 운용하는 것은 상당히 번거롭고 품이 많은 작업인데, 아마존에서 제공하는 SES 를 워드프레스와 연동시킴으로써 워드프레스에서 발송한 이메일이 스팸함으로 들어가는 사레를 비약적으로 낮출수 있었고, 발송된 이메일에 대한 스팸여부/ 바운스 여부등을 아마존 콘솔(AWS CONSOLE) 상에서 모니터링 해 볼 수 있어서 상당히 손쉽게 구축할 수 있었습니다.(단, 위에 소개한 서비스들은 모두 요금이 부과되는 서비스입니다. 또한 약 초기 1년간 무료로 사용할수 있는 프리티어 서비스에서도 제한된 양을 넘어선 사용은 요금이 부과되므로 조심해야 합니다.)

 

기존 서버호스팅 및 웹호스팅에 비한 AWS 장점

  •   기존 서버구축시에 설정해야 했던 부분들이나 시스템을 서비스형태 또는 이미지형태로 제공함으로써 설정해야하는 시간을 절약할 수 있다.
  •   서비스의 고가용성과 각 EC2, RDS에서 제공하는 스냅샹이나 자동백업 시스템등을 통해 안전한 시스템을 구성할 수 있다.
  •   Cloud Watch와 VPC , Subnet, IAM 등과 같은 서비스를 사용해 각 서비스의 디테일 모니터링과 알람(Notification), 보안 등의 설정을 손쉽게 할 수 있다.
  •   AWS CLI 를 통해 인터넷 사이트의 AWS CONSOLE에서만 서비스를 운용하는 것을 넘어 스크립트를 통해 각 서비스를 운용 할 수 있다.(저희 린치핀소프트에서는 고객의 요청사항으로 기존 RDS나 EC2에서 제공하는 백업 시스템외에도 AWS CLI를 통해 매일 새벽시간대에 데이터베이스와 웹 콘텐츠들을 S3에 일자별로 보관하는 시스템을 AWS
  •   다양한 서비스 제공( 최근 아마존에서는 AWS에서 머신러닝, IOT, Lambda 등 다양한 서비스를 오픈하고 있습니다.)
  •   지속적인 이용요금 할인(아마존에서는 가끔 기존 제품에 대한 요금을 할인해주고 있습니다. 특정 리전의 상품군이 할인될때마다 이메일을 통해 고객에게 해당 내용을 알려주고 있습니다.)

 

기존 서버호스팅 및 웹호스팅에 비한 AWS 단점

  •  상대적으로 작은 규모에서 다양한 서비스를 운용하기에는 저렴하지 않은 요금 시스템
  •  파악하기 쉽지 않은 요금제 시스템( 각, 리전(Region)별 그리고 서비스별 요금제가 다르고, 또한 데이터 전송에 대한 과금도 동일한 리전 내의 전송인지, 외부와의 전송인지 등에 따라 요금이 상이합니다.
  •   상대적으로 아마존은 많은 서비스를 웹 페이지상의 AWS COSNOLE 또는 명령어 인터페이스 기반인 AWS CLI 를 통해 구축하도록 지원해주고 있습니다. 이때에 해당 인터페이스와 각 서비스별 옵션에 대한 학습비용이 요구 되며, 특정 옵션에 따라서는 서버 운영에 큰 차질을 줄 수 있으므로 실 서비스에 이용하기 위해서는 확실한 학습이 필요합니다.
  •   몇몇 서비스에 한정해서는 국내 서울 리전(Region)에서는 제공되지 않으며 외국 리전에서 제공하는 서비스를 이용해야합니다. 저희가 이용했던 SES 같은 경우는 미국 내 리전을 이용해야 했으며, 특히 기존 실습환경(샌드박스, SandBox) 에서 실 서비스 환경으로 전환하려면 해당 담당자에게 자신의 서비스가 왜 SES가 필요한지에 대해서 잘 설명해서 전달해주어야 합니다.(각 서비스 요청서는 영문으로 작성해야 하며, 약간이라도 아마존 내에서 허용하는 이메일 발신규정에 위배되는 사항이 있으면 거절당합니다.)

 

결론

AWS 를 약 1년간 사용해보고 난 뒤, 기존 저희 회사 홈페이지나 프로젝트를 국내 업체의 서버호스팅에서 운용하던 환경에서 아마존의 AWS로  이전 하게 되었습니다. 비록 요금면에서는 기존 서버호스팅과 조금 더 과금이 되는 정도이지만, 다양한 서비스와 프로젝트를 개발하고 해당 운용에 대한 서버구축 시간과 비용은 결국 AWS 시스템을 이용하므로서 크게 줄일수 있다고 판단했기 때문입니다.

특히나 앞으로도 다양한 아마존의 서비스를 이용해 보고 바로 프로젝트와 자체 서비스에 적용해 볼수 있다는 점도 큰 장점이 될것 같습니다. 저희와 같이 서버구축에 있어 비용과 시간을 절감하고 싶은 분들에게 AWS 는 좋은 선택지라고 생각합니다.