안녕하세요. AWS를 최근 만지고 있는 서버 개발자 JAKE AN 입니다. AWS에는 그동안 서버 개발자들이 SSL certificate를 일일히 받아다가 보고 키를 하나하나 등록하는 과정으로 AWS에 등록을 해왔습니다. 그런데 이제는 AWS에서 ACM(Amazon Certificate Manager)를 통해서 AWS 내부에서 통합 관리 할 수 있게 되었습니다. 통합관리라는 뜻은 그동안 instance안에 인증서를 받아서 등록하시기도 하고 instance마다 등록을 해서 사용하시기도 했습니다. 또는 갱신 문제로 매번 갱신에 대한 관리 문제로 그 기일을 생각하고 있어야 하는 문제가 있었습니다. 한 예로, 인스타그램이 예전에 SSL이 기간이 만료되어서 접속이 안되었던 경험을 가지고 있는 걸로 알고 있습니다...
저번 시간까지 MongoDB의 환경을 구축하고 추가사항이지만 MongoDB의 데이터들을 보안할 수 있는 SSL에 대해서 보았습니다. 이번에는 AWS 에 Parse Server를 설치하고, Parse Server Service를 중단되지않고 항상 작동하게끔 만들어주는 PM2에 대해서 설명을 해보겠습니다. parse-server는 오픈소스를 페이스북에서 올려주셨기 때문에 설치하면되고, PM2에 대해서는 생소하실 것 같아서 일단 설명을 하고 시작하겠습니다. 서비스를 하시려면 꼭 필요한 프로그램 중 하나입니다. PM2는 forever라는 툴과 마찬가지로 서비스가 순간적인 트래픽이나 에러핸들링을 안해서 생기는 프로그램이 다운되는 경우가 많습니다.특히 node.js 기반의 프로그램은 시스템을 엄청 정교하게 만들었다..
저번 글의 내용은 Parse를 AWS로 migration하기 위해서 일단 그 기본 환경을 셋팅하는 작업을 진행했습니다. 이제는 AWS로 migration하는 절차중 step 0: 인 내가 가지고 있는 DB의 mongoDB로 기존의 parse DB를 대체하는 방법에 대해서 설명할 것입니다. 일단은 MongoDB 3.0을 설치해주도록 합니다. parse는 node.js로 구현되어 있으면서 mongodb 2.6 또는 3.0 버전을 택하여 사용되고 있습니다. 물론 2.6을 설치해도 사용하는데에는 지장이 없지만 그래도 둘 중에 최신인 3.0을 사용해야 더 많은 안정성과 기능들을 사용할 수 있기 때문에 그렇게 하시는것을 추천합니다. 여기서 안정성이라고 표현한 이유는 글을 쓰는 현재 시점에서 가장 최신 버전이 3.2..
EC2도 접속을 했기때문에 이제는 본격적으로 AWS에서 parse를 작동시킬 수 있게 EC2 instance를 셋팅하는 방법에 대해서 기술 하겠습니다. Parse가 사용하는 서버 사이드 언어는 node.js이기 때문에 이번 시간에 node.js가 작동하는 환경도 구축하는 부분이 포함되어 있습니다. 천천히 잘 따라 밑으로 진행하시면 떠다 먹여주는 서버 세팅을 마무리 하실 수 있습니다. 1. 일단 EC2 instance에 접속해서 터미널을 띄워줍니다. 2. $ su => 패스워드 입력root 권한으로 접속해 줍니다. 3. $ apt-get update현재 AWS에서 사용하는 Ubuntu 시스템을 업데이트하는 작업을 우선적으로 한다.이 작업을 완료해놓고 셋팅을 해야 나중에 셋팅 중에 발생할 수 있는 자잘한 버..
저번 시간 AWS instance를 생성하는 것까지 했습니다. 이제 본격적으로 스타트업 수준의 서버를 구축을 하고 서비스를 할 수 있게 해야하는데 저희 서비스는 As A Service가 BaaS형식인 parse.com의 API를 이용해서 구현을 했기때문에 단기간에 기술을 개발하기에는 무리가 있다고 생각이 되어서 parse에서 서비스 종료와 동시에 아주 친절하게도!? opensource로 소스를 열어준 것을 이용해서 parse server를 migration하기로 결정하였습니다. 여기서 느낀 교훈은 얼마 전까지 parse를 찬양하시던 분들을 믿고 parse를 사용했다가 갑작스런 서비스 종료로 이제는 대기업도 완전히 믿으면 안되겠다 생각을 했습니다.그리고 스타트업도 frontend든 backend든 스스로 ..
기존의 facebook의 BAAS(Backend As A Service)인 Parse.com 이 2017.01.28 종료함에 따라 Parse.com의 서비스를 사용하고 있는 우리 서비스를 어디로 서버 이전해야하는 지에 대한 논의가 되었습니다. 그렇게 이 글을 쓰게 되었습니다. 같은 서비스를 제공하고 있는 아마존의 AWS Mobile Hub 도 있고 Parse.com에서 추천하고 있는 AWS 기반의 Heroku 와 같은 서비스를 사용을 고려도 하고 있습니다만 충분한 탐색을 가지고 서버를 이주를 해야하기 때문에 이론적인 부분을 먼저 살펴보도록 하겠습니다. 현재 서비스를 개발하기 위한 서비스를 위한 서비스의 종류는 크게 다음과 같습니다.1. SaaS2. IaaS3. PaaS4. BaaS 뒤에 붙은 “aaS”는..