4단계: 문제를 시뮬레이션하고 복구를 위해 이벤트를 다시 보기 - Amazon Simple Notification Service

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

4단계: 문제를 시뮬레이션하고 복구를 위해 이벤트를 다시 보기

1단계: 시뮬레이션된 문제를 활성화하고 두 번째 API 요청을 전송

  1. AWS Lambda 콘솔에 로그인합니다.

  2. 탐색 창에서 함수를 선택합니다.

  3. serverlessrepo-fork-example을 검색하고 CheckoutFunction을 선택합니다.

  4. fork-example-ecommerce- 마이 앱 - - ABCDEF에서... CheckoutFunction 페이지의 환경 변수 섹션에서 BUG_ENABLED 변수를 true로 설정한 다음 저장을 선택합니다.

  5. 다음 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 }] }
  6. HTTPS 요청을 API 엔드포인트로 전송하려면 curl 명령을 실행하여 샘플 이벤트 페이로드를 입력으로 전달합니다. 예:

    curl -d "$(cat test_event_2.json)" https://abcdefghij.execute-api.us-east-2.amazonaws.com/Prod/checkout

    API가 다음과 같이 실행 성공을 나타내는 빈 응답을 반환합니다.

    { }

2단계: 시뮬레이션된 데이터 손상을 확인

  1. Amazon DynamoDB 콘솔에 로그인합니다.

  2. 탐색 창에서 테이블을 선택합니다.

  3. serverlessrepo-fork-example을 검색하고 CheckoutTable을 선택합니다.

  4. 테이블 세부 정보에서 항목을 선택한 다음 생성된 항목을 선택합니다.

    저장된 속성이 표시되고 일부가 CORRUPTED!(손상됨!)으로 표시됩니다.

3단계: 시뮬레이션된 문제를 비활성화

  1. AWS Lambda 콘솔에 로그인합니다.

  2. 탐색 창에서 함수를 선택합니다.

  3. serverlessrepo-fork-example을 검색하고 CheckoutFunction을 선택합니다.

  4. fork-example-ecommerce- 마이 앱 - - ABCDEF에서... CheckoutFunction 페이지의 환경 변수 섹션에서 BUG_ENABLED 변수를 false로 설정한 다음 저장을 선택합니다.

4단계: 문제로부터 복구하기 위해 다시 보기를 활성화

  1. AWS Lambda 콘솔의 탐색 창에서 함수를 선택합니다.

  2. serverlessrepo-fork-example을 검색하고 ReplayFunction을 선택합니다.

  3. Designer(디자이너) 섹션을 확장하고, SQS 타일을 선택한 다음, SQS 섹션에서 활성을 선택합니다.

    참고

    Amazon SQS 이벤트 소스 트리거가 활성화되려면 약 1분 정도 걸립니다.

  4. 저장을 선택합니다.

  5. 복구된 속성을 보려면 Amazon DynamoDB 콘솔로 돌아갑니다.

  6. 다시 보기를 비활성화하려면 AWS Lambda 콘솔로 돌아가 ReplayFunction에 대한 Amazon SQS 이벤트 소스 트리거를 비활성화합니다.