안녕하세요~ 요즘 람다랑 api gateway 붙여서 api를 사용해보고 있는데요. 코드를…

안녕하세요~
요즘 람다랑 api gateway 붙여서 api를 사용해보고 있는데요.
코드를 수정할일이 있으면 코드 업로드 후 save해서 테스트를 하고 그랬거든요.
근데 이게 publish new version해야 api에 반영되는줄 알았는데
save만 해도 바로 api에 적용이 되더라고요… 그래서 테스트과정이 자꾸 api에 반영이 되는데 제가 설정을 잘못 한건가요..
api gateway에 람다 함수의 버전선택하는것도 없는거 같은데 어떻게 설정해야하는지 아시는 분 계신가요.

5 thoughts on “안녕하세요~ 요즘 람다랑 api gateway 붙여서 api를 사용해보고 있는데요. 코드를…

  1. 우선 개발 배포 방식에 대한 정의 부터 해야 할 듯 싶네요. api gateway의 stage를 통해, test, production의 엔드포인트를 달리하고, 이들 Lambda 함수도 달리해서 배포하는 게 좋을 것 같습니다. 테스트용 람다 함수 개발이 끝나면 프로덕션 람다로 배포해서 정식 api 서비스에 반영되도록요. 람다 버전 alias는 소스콘트롤의 revision의 해당하는 변경이 있을 때 주면 됩니다. (다시 롤백 가능)

  2. 아.. 그럼 람다 자체에는 별도로 배포정책이 없는건가요? 람다가 api gateway뿐 아니라 다른 여러 event source에 쓰이는걸로 알고있는데 그럴때에도 테스트는 별도의 함수를 만들어서 해야 하는건지 궁금합니다..

  3. 다만 lambda 는 version alias 기능이 있고, api gateway에서는 특정 alias 를 가르키게 할 수 있습니다. 이러면 람다 코드를 업로드 해도 실제 실행 코드는 alias를 업데이트 해야 바뀌죠

  4. 답글들 보고 이렇게 저렇게 테스트 해보다 어떻게 쓰는지 알았네요… api gateway 에서 어떻게 람다의 특정 버전이나 alias를 지정하는지 몰랐는데,, 람다에서 특정 버전에 들어가서 api endpoint를 추가해보고 알았습니다.. api gateway에서 람다함수를 쓸때 함수명:버전 , 함수명:alias 이렇게 : 를 뒤에 붙여 쓰면 되는거였네요.. 이럼 굳이 alias 안만들더라도 api gateway쓰는 버전과 개발버전을 분리해서 사용하면 될것 같습니다.. 답변주신 모든 분들 감사합니다~!

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.