무지에서 시작된 사건 구동 구조~ 실천편~
11283 단어 EDA이벤트 구동AWS서버 아키텍처 없음
[개요]
이전에"무지에서 시작된 이벤트 구동 구조~ 도입편~" 무지한 필자는 이벤트 구동 구조(Event Driven Archeitecture)의 개요를 기사로 썼다.
본고는 AWS DynamoDB Stream을 이용하여 간단한 이벤트 구동 구조를 구축하는 과정을 총괄하고자 한다.
[대상 독자]
[아키텍처 구축의 개요]
인상으로 EC 사이트와 같은 주문 시스템을 고려해 보세요.
다음 작업이 수행됩니다.
[시위]
지금부터 구축된 구조 시범.앱 게임이 주문서에 기록을 삽입해야 하는데 이번에는 시연이라 수동으로 기록을 삽입해야 한다.
주문 양식에 레코드를 삽입하는 경우
CloudWatch에 로그를 남깁니다.
(정지 그림은 분별하기 어려우니 여유가 있으면 gif를 선택한다.)
【구축 절차】
AWS에 접촉한 적이 없거나 거의 접촉하지 않은 사람을 위해 절차를 정리하고 설명할 필요가 없는 부분은 건너뛰세요.
1. 시작
로그인AWS 관리 콘솔.계좌가 없는 사람은 계좌를 만드세요.
로그인에 성공하면 다음 화면이 표시됩니다.
2. DynamoDB
먼저 DynamoDB에서 테이블을 만들고 테이블 흐름을 활성화합니다.
AWS에 접촉한 적이 없거나 거의 접촉하지 않은 사람을 위해 절차를 정리하고 설명할 필요가 없는 부분은 건너뛰세요.
1. 시작
로그인AWS 관리 콘솔.계좌가 없는 사람은 계좌를 만드세요.
로그인에 성공하면 다음 화면이 표시됩니다.
2. DynamoDB
먼저 DynamoDB에서 테이블을 만들고 테이블 흐름을 활성화합니다.
테이블로 이동하여 화면을 만듭니다.테이블 이름과 기본 키워드를 다음과 같이 설정하십시오.(DynamoDB를 처음 접하신 분들은 튜토리얼을 추천합니다)
테이블 이름: Order
주 키워드: ItemName, ClientName
3. IAM 드럼
그런 다음 Order 테이블에 레코드를 삽입한 후 실행 중인 Lambda 함수에 대한 IAM 역할을 만듭니다.
4. Lambda
기록을 Order 테이블에 삽입하면 Lambda 함수가 생성됩니다.이 함수의 실행을 설정하기 전에 만든orderLogger입니다.
함수로 넘어가 화면을 만듭니다.함수 설정은 다음과 같습니다.설정한 후 함수를 눌러 만듭니다.
함수 이름: logging Order
운행 시간.js 10.x
수행 역할:기존 역할 사용
기존 역할: orderLogger
동일한 화면을 아래로 스크롤하면 트리거 설정을 변경할 수 있습니다.트리거 설정은 다음과 같습니다.설정 후 추가를 눌러주세요.
DynamoDB 테이블:Order
배치 크기: 100
시작 위치:최신
트리거 활성화:검사
console.log('Loading function');
exports.handler = async (event, context) => {
for (const record of event.Records) {
console.log(record.eventID);
console.log(record.eventName);
console.log('DynamoDB Record: %j', record.dynamodb);
}
return `Successfully processed ${event.Records.length} records.`;
};
[시위]
이렇게 구축이 끝났으니 실제로 한번 가동해 보자.앱 게임이 주문서에 기록을 삽입해야 하는데 이번에는 시연이라 수동으로 기록을 삽입해야 한다.
【발전】
이번에 행사 구동 구조 구축을 체험해 주문만 하면 기록이 있는 간편한 구축을 했지만 다음과 같이 주문이 들어오면 재고관리시스템, 발송시스템, 회계시스템 등 여러 서비스가 집행될 수 있도록 구축할 수 있다.활동 구동 구조의 가능성을 탐색할 수 있다면 다행입니다.
Reference
이 문제에 관하여(무지에서 시작된 사건 구동 구조~ 실천편~), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/Suzuki_Cecil/items/b9a1faaab7e225d29efc
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(무지에서 시작된 사건 구동 구조~ 실천편~), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Suzuki_Cecil/items/b9a1faaab7e225d29efc텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)