기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
4단계: 문제를 시뮬레이션하고 복구를 위해 이벤트를 다시 보기
1단계: 시뮬레이션된 문제를 활성화하고 두 번째 API 요청을 전송
-
AWS Lambda 콘솔
에 로그인합니다. -
탐색 창에서 함수를 선택합니다.
-
serverlessrepo-fork-example
을 검색하고CheckoutFunction
을 선택합니다. -
fork-example-ecommerce-
마이
앱 - - ABCDEF에서... CheckoutFunction
페이지의 환경 변수 섹션에서 BUG_ENABLED 변수를 true로 설정한 다음 저장을 선택합니다. -
다음 JSON을
test_event_2.json
파일에 복사합니다.{ "id": 9917, "date": "2019-03-26T21:11:10-08:00", "status": "confirmed", "customer": { "id": 56999, "name": "Marcia Oliveira", "email": "marcia.oliveira@example.com" }, "payment": { "id": 3311, "amount": 75.00, "currency": "usd", "method": "credit", "card-network": "mastercard", "card-number": "1234 5678 9012 3456", "card-expiry": "12/2025", "card-owner": "Marcia Oliveira", "card-cvv": "321" }, "shipping": { "id": 9900, "time": 20, "unit": "days", "method": "plane" }, "items": [{ "id": 9993, "product": 3120, "name": "Hockey Stick", "quantity": 1, "price": 75.00, "subtotal": 75.00 }] }
-
HTTPS 요청을 API 엔드포인트로 전송하려면
curl
명령을 실행하여 샘플 이벤트 페이로드를 입력으로 전달합니다. 예:curl -d "$(cat test_event_2.json)" https://abcdefghij.execute-api.us-east-2.amazonaws.com/Prod/checkout
API가 다음과 같이 실행 성공을 나타내는 빈 응답을 반환합니다.
{ }
2단계: 시뮬레이션된 데이터 손상을 확인
-
Amazon DynamoDB 콘솔
에 로그인합니다. -
탐색 창에서 테이블을 선택합니다.
-
serverlessrepo-fork-example
을 검색하고CheckoutTable
을 선택합니다. -
테이블 세부 정보에서 항목을 선택한 다음 생성된 항목을 선택합니다.
저장된 속성이 표시되고 일부가 CORRUPTED!(손상됨!)으로 표시됩니다.
3단계: 시뮬레이션된 문제를 비활성화
-
AWS Lambda 콘솔
에 로그인합니다. -
탐색 창에서 함수를 선택합니다.
-
serverlessrepo-fork-example
을 검색하고CheckoutFunction
을 선택합니다. -
fork-example-ecommerce-
마이 앱 - - ABCDEF에서
... CheckoutFunction
페이지의 환경 변수 섹션에서 BUG_ENABLED 변수를 false로 설정한 다음 저장을 선택합니다.
4단계: 문제로부터 복구하기 위해 다시 보기를 활성화
-
AWS Lambda 콘솔의 탐색 창에서 함수를 선택합니다.
-
serverlessrepo-fork-example
을 검색하고ReplayFunction
을 선택합니다. -
Designer(디자이너) 섹션을 확장하고, SQS 타일을 선택한 다음, SQS 섹션에서 활성을 선택합니다.
참고
Amazon SQS 이벤트 소스 트리거가 활성화되려면 약 1분 정도 걸립니다.
-
저장을 선택합니다.
-
복구된 속성을 보려면 Amazon DynamoDB 콘솔로 돌아갑니다.
-
다시 보기를 비활성화하려면 AWS Lambda 콘솔로 돌아가
ReplayFunction
에 대한 Amazon SQS 이벤트 소스 트리거를 비활성화합니다.