스카이코퍼레이션의 자체 제품이 점점 SaaS화되고 있으며, 클라우드 자원을 활용한 개발이 더욱 다양해지고 있습니다
이번에는 AWS 젠 토토 관련 기술을 소개하겠습니다젠 토토 업데이트를 트리거로 사용하여 후속 Lambda를 실행해야 하며 이번에는 두 가지 방법과 특성을 조사했습니다
젠 토토 스트림
젠 토토의 변경 사항을 감지합니다변경 사항에 따라 후속 Lambda 처리를 트리거할 수 있습니다이미지는 아래와 같습니다

사용하기 쉬우며 AWS 콘솔에서 간단히 활성화하여 기능을 켤 수 있습니다젠 토토 > 테이블 > <<생성된 테이블>> "내보내기 및 스트림" 탭에서 설정할 수 있습니다

*AWS 콘솔의 젠 토토 구성 화면 스크린샷
변경 사항을 감지할 뿐만 아니라 어떤 항목이 변경되었는지 감지하고 변경 전후의 데이터를 검색할 수 있기 때문에 매우 유용한 기능입니다
젠 토토용 Kinesis 데이터 스트림
젠 토토 Streams는 매우 유용한 기능이지만 DB 업데이트 순서와 Streams가 감지하는 내용이 다릅니다순서가 반드시 정확하지는 않습니다
젠 토토용 Kinesis Data Streams는 이러한 경우에 유용한 기능입니다젠 토토 스트림을 직접 대체하여 사용할 수 있습니다*Kinesis Data Streams를 미리 생성해야 합니다 이에 대한 요금이 부과됩니다

Kinesis Data Streams가 Lambda에 전달하는 데이터 스트림 레코드의 ApproximateCreationDateTime 속성을 사용하면 업데이트 발생 순서대로 정렬할 수 있습니다
요약
우리가 조사한 두 가지 방법을 사용하여 젠 토토 변경 사항을 거의 실시간으로 감지하고 자동으로 후속 처리를 실행할 수 있었습니다또한 설정에 따라 업데이트된 정보뿐만 아니라 사전 업데이트된 정보도 얻을 수 있어 DB 변화에 따른 차이를 쉽게 얻을 수 있습니다
클라우드 리소스는 상당히 빠른 속도로 추가, 변경 및 삭제될 수 있습니다또한 단일 문제에 대해 여러 가지 솔루션을 고려한 후 제품 개발 속도와 비용에 적합한 솔루션을 선택합니다이 내용이 클라우드 관련 개발을 하는 모든 분들께 도움이 되기를 바랍니다
끝까지 읽어주셔서 감사합니다

