2016-08-10 3 views

답변

1

당신이 말했듯이, DynamoDB의, S3, 및 기타 서비스는 기본적으로 람다와 통합 할 수있는 등 S3 또는 DynamoDB의 이벤트를 트리거하지만 기본 없다 오로라 통합.

데이터베이스에 무언가를 삽입 할 때마다 응용 프로그램에서 Kinesis 스트림에 쓸 수 있지만 Kinesis는 데이터베이스 트랜잭션에 참여하지 않으므로 이벤트 순서에 문제가 있습니다.

Kinesis로 모든 쓰기 요청을 보내고 Lambda 함수에서 오로라 데이터베이스에 삽입하여 주문 문제를 제거 할 수도 있습니다. 그러나 데이터를 모델링하려면 Event Sourcing/CQRS 방식이 필요합니다.

+0

감사합니다. 제가 정말로하고 싶은 것은 오로라에 무언가가 쓰여지고 그것을 동일한 레코드로 업데이트 할 때 온 프레미스 데이터베이스에서 데이터를 얻는 것입니다. Lambda가 좋은 해결책으로 보이지 않으면 어떻게해야합니까? –

+0

Aurora는 이제 람다 함수를 호출 할 수 있습니다. http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Aurora.Lambda.html – Antonio

1

여기에 the list of supported event sources입니다. 간단하게 유지하려면 데이터베이스 트랜잭션이 성공적으로 커밋 된 후에 만 ​​데이터를 Aurora에 삽입하는 응용 프로그램에서 Lambda 함수를 호출하십시오. 응용 프로그램이 작성된 언어에 관계없이 AWS SDK가있을 가능성이 큽니다. 예를 들어 the Lambda API for Javascript에 대한 문서가 여기에 있습니다.