vulcan과 buildpack을 이용한 Heroku 바이너리 배포
안녕하세요. 스포카 개발팀에서 서버 관련 개발 업무를 담당하고 있는 문성원입니다. 오늘은 저희가 사용하는 PasS(Platform as a service)인 Heroku에 직접 바이너리를 빌드하여 올리는 방법을 함께 알아보겠습니다.
Why?
________________________________________
지난주 저희 개발팀은 새로운 상점 사진을 출력하기 위해 한 사진을 비율이 다른 이미지로 바꿔서 저장하는 작업을 해야 했습니다. 다행히 이 문제는 Seam carving, 혹은 Liquid rescaling으로 불리는 방법, 그리고 이를 구현한 ImageMagick과 그 Python 바인딩인 wand로 쉽게 해결할 수 있을 것 같았습니다. (Seam carving과 wand에 대해서는 이 글을 읽어보시는 것을 권합니다.)
그런데 막상 서비스에 배포하려니 한가지 문제가 있었습니다. 저희는 최근 서비스를 Heroku에서 운영 중인데, 이 Heroku에 ImageMagick 라이브러리는 깔렸었지만, liblqr이 없어 Liquid rescalig이 불가능한 상태였던 겁니다. 개발자의 로컬에서 테스트할 때야 소스를 받아서 직접 빌드라도하면 되지만 이 고지식한 PasS에서 그건 무리였죠.
결국, 저희는 Heroku의 배포 도구인 buildpack과 바이너리를 빌드하기 위한 서버인 Vulcan에 대해서 조사했습니다.
스타트업이 가는 길 (0) | 2020.04.19 |
---|---|
스타트업을 쓰다'만' 쓰다 (0) | 2020.04.19 |
ASIHTTPRequest를 대체하는 iOS 네트워킹 라이브러리 2가지 (0) | 2020.04.18 |
5월의 타운홀미팅, 그리고 "굿"뉴스 세레모니 :) (0) | 2020.04.18 |
REST 아키텍처를 훌륭하게 적용하기 위한 몇 가지 디자인 팁 (0) | 2020.04.18 |