AWS Lambda가 여러가지 면에서 끌리는데 도입이 꺼려지는 이유가 있다. 공식 로컬 개발환경을 제공해주지 않는다는 점. 매번 AWS에 올려서 테스트를 해야 한다니.
그래서 이미 이 문제를 고민한 사람들이 있으리라는 생각으로 구글링을 좀 해봤다. 아래와 같은 웹 페이지들을 발견.
- node-lambda: Amazon Lambda Best Practices: Development and Deployment (2014-12-07)
- Developing and Testing Amazon Lambda Functions (2015-01-08)
- Lambda-local (2015-01-18)
그나마, 모두 Node.js를 사용하는 방법들 뿐이다.
곧 Amazon에서 로컬 개발환경을 제공하겠지만, 그 전까지는 불편함을 다른 개발자들이 제공한 툴로 해결할 수 밖에 없겠다.
Google App Engine의 대안으로 선택을 하려고 한 이유가 App Engine의 Data Store 때문이었는데, 몇년만에 들여다 보니 App Engine에서 Google Cloud SQL을 사용할 수 있게 해준다.
뭘 선택하든 이런 플랫폼을 사용하게 되면 얻게되는 이점은 크지만, 종속성은 어쩔 수 없겠다. 내가 원하는 실행 환경을 사용할 수도 없다는 것도 단점.