1

요구 사항 : 특정 테이블을 삽입/업데이트 할 때 데이터 스트림을 생성하고이를 탄성 검색으로 푸시합니다.AWS RDS - AWS ES

생각 AWS의 RDS (MariaDb) ----- 삽입/업데이트 말할 사용자 테이블 ---> AWS 운동성 스트림 - AWS 람다를 사용하여 -> AWS ES

질문 특정 테이블에 대한 삽입/업데이트시 키네시 스 스트림을 만들려면 어떻게해야합니까? AWS Lambda를 통해이 작업을 수행 할 수 있습니까?

+0

당신은 RDS에서 사용하는 데이터베이스가 무엇입니까 : 나는 또한 다음과 같은 아키텍처 패턴을 추천 하시겠습니까? – Ashan

+0

@Ashan 데이터베이스 : mariadb – Suchit

답변

4

Amazon Aurora를 사용하는 경우이 작업을 수행 할 수 있습니다.

Amazon Aurora의 최신 업데이트 중 하나는 저장 프로 시저에서 람다 함수를 호출하는 지원입니다.

따라서 요구 사항을 구현하기 위해 SQL 저장 프로 시저를 호출하는 SQL 트리거를 생성 한 다음 SQL 저장 프로 시저를 호출하여 해당 데이터를 탄성 검색으로 보내는 람다 함수를 호출 할 수 있습니다.

참고 :이 기능은 응용 프로그램에 정말 중요한 경우 Invoking a Lambda Function from an Amazon Aurora DB Cluster


당신이 오로라를 사용하지만, MySQL의 또는 MariaDB를 사용하지 않는 경우, 내가 전환하는 것이 좋습니다.

오로라, MySQL 또는 MariaDB 이외의 데이터베이스를 사용하는 경우 RDS와 ElasticSearch에 동시에 데이터를 쓰도록 응용 프로그램을 다시 생각해보아야합니다.

+0

SQL을 잘 사용하거나 잘 알고 있다면 조금 더 많은 정보를 추가하는 것이 좋습니다. 예를 들어 mysql.lambda_async가 무엇인지 또는 어디에 있는지 전혀 알지 못한다. 'CALL mysql.lambda_async (...)'를 사용하여 db에 요청하여 모든 쓰기 작업을 활성화 하시겠습니까? – Solo

+1

@Solo 제공되는 링크에서 무엇을 어떻게, 어디에서 어떻게 사용하는지 설명되어 있습니다. * "mysql.lambda_async' 프로 시저는 람다 함수를 비동기 적으로 호출하는 내장 스토어드 프로 시저입니다."* –

+0

MariaDb를 사용하고 있는데 어떻게 작동할까요? – Suchit