AWS IAM 활동을 모니터링하고 알람을 보내는 어플리케이션을 구축할 일이 있었다. 기존에 Application 이상 지표들을 바탕으로 알람을 보내는 어플리케이션이 있어서 기존 프로젝트 뼈대 위에 작업을 해야 했었다. 기존 프로젝트의 serverless.yml 은 일본리젼에 일괄 배포하고 있었다.
AWS IAM 은 CloudTrail 이 버지니아에서 추적하고 있기에 CloudWatch 와 Lambda 모두 버지니아 지역에 있어야 했다.
SNS 는 타지역의 Lambda 도 호출할 수 있기에 버지니아에서 payload 를 by-pass 하는 Lambda 를 만들어 일본리젼의 Lambda 로 넘겨주었다.
2번의 ColdStart 와 과금문제가 있긴했지만 동작이 되는지 안되는지 확인을 하기 위해 잠시 위와 같은 구조를 가졌었다. 지금은 플러그인을 사용하여 함수를 리젼별로 배포하고 있다.