Flask Application에 New Relic 설정하기

Development / Python / Flask / newrelic / devops / apm

기존에는 ELK(AWS Elasticsearch Service)를 APM겸 로그 시스템으로 사용하고 있었는데, 결국 Eleasticsearch Node들도 DevOps 차원에서 관리가 필요한 부분이고, 서비스 트래픽 증가에 따라 Node와 Message Queue, Queue Worker들도 같이 Scale-up(혹은 Scale-out)이 되어야 해서 덩달아 비용이 기하급수적으로 늘어나고 있기에, 그 유명한 New Relic으로 갈아타는 것을 결심했다. (그리고 초당 150건씩…

자주 쓰는 PyCharm 단축키

Development / Python / pycharm

이것 저것 많겠지만.. 내가 주로 쓰는 것들은 다음과 같다. Command + B: Go to def. Command + [, ]: Back, Forward Alt + Space: Preview (이거 진짜 강추) Command + Shift + F: Find all Command + L: Go to line Alt + Command + O: Go to symbol (Anything) F3: Toggle bookmark Alt + F3: Toggle custom bookmark (Numeric, Alphabet.…

Python Flask를 이용해 Bitbucket Webhooks <-> Jenkins 중계하기 (부제: 특정 브랜치만 CI로 트리거하기)

Development / Python / Flask / jenkins / bitbucket

문제 우리 회사에서는 소스 저장소로 Bitbucket을 사용하고 있다. (Atlassian 3총사인 Jira와 Confluence를 같이 활용하게 위해.. 결국 이슈 트래킹은 Trello로 넘어갔지만.. 여튼.) 아직은 개발 단계인 우리 프로젝트 상황상, 개발 서버와 실 서버를 분리해 운영하고 있지 않아 메인 개발 브랜치(develop)에 머지된 소스가 자동으로 Jenkins를 통해 단일 서버로 배포되는 CI 시스템이…

AWS Lambda Python with MySQL

Development / Python / AWS / Lambda

휴, 기다리고 기다리던 AWS Lambda의 Python 지원이 드디어 시작되었다. API Gateway도 도쿄 리젼에 오픈했기에 기존 Flask로 작성된 WAS를 혹여나 Lambda-API Gateway 조합으로 바꾸어 볼 수 없을까 싶어 테스트 개발을 시작했다. 하지만 무한한 삽질이 나를 기다리고 있었으니.. 삽질 목록 API Gateway에서 특정 Resource에 대해 http response header에 302를 주고 redirect를 시키고…

Windows pip에서 UnicodeDecodeError 발생

Development / Python

센터에서 지원받아 사용하던 13인치 맥북을 반납하고, 내 개인 15인치 맥북은 사무실에 상주시키기로 하였기에 집에서는 다시 윈도우 노트북으로 작업을 하게 되었다. 고작 15개월간 맥으로 갈아타 개발을 했을 뿐인데 다시 돌아온 윈도우는 개발하기에 너무나도 불편하였다! (내가 유별난게 아닐것이다!) 결국 우분투를 설치해도 보았지만, Wine으로 카카오톡이나 멜론을 정상 실행할 수 없었기에 결국 다시 윈도우로는…