AWS로 서버리스 애플리케이션 구축 및 운영

AWS 서비스를 통합하여 비공개 주문 API, 복구 가능한 큐 소비자, 주문 보고서 워크플로를 만듭니다. 각 프로젝트에서 이전에 배운 역량을 연결하고 구체적인 업무 결과를 확인합니다.

AWS

💡 이 튜토리얼은 영어로 번역되었습니다. 원본을 보려면 영어로 전환

소개

AWS 서비스를 통합하여 비공개 주문 API, 복구 가능한 큐 소비자, 주문 보고서 워크플로를 만듭니다. 각 프로젝트에서 이전에 배운 역량을 연결하고 구체적인 업무 결과를 확인합니다.

완전한 해설 솔루션이 있는 독립 도전 과제 3개로 구성됩니다. 애플리케이션 코드, 인터페이스, 합성 데이터, 관련 없는 예제를 제공하므로 서비스 연결, 권한, 실패 처리, 정리에 집중할 수 있습니다.

배울 내용

  • Lambda, DynamoDB, 범위를 제한한 설정으로 로그인 기반 주문 API 출시하기
  • 익명 요청과 잘못된 토큰 요청을 거부하면서 공개 상태 확인 유지하기
  • 수정된 업무 결과가 존재한 뒤에만 실패 메시지 복구하기
  • 새 중복 메시지를 처리할 때 저장된 주문 보호하기
  • S3 입력과 관리형 설정으로 저장 및 보고서 워크플로 구축하기
  • 관찰 가능한 결과로 일시적, 영구적, 권한 없는 실패 처리하기
  • 다운로드한 보고서 바이트를 확인하고 직접 만든 상태와 비공개 파일 제거하기

이 과정의 대상

관련 AWS 서비스 실습을 완료하고 독립적으로 통합을 연습하려는 학습자를 위한 과정입니다.

사전 요구 사항: 프로젝트는 독립적입니다. PS01: JWT API(A05), 관리형 자격 증명(SEC03), 파라미터(SEC04)와 사전 지식. PS02: 큐 실패 격리(Q03), 중복 보호(Q05)와 사전 지식이며 SNS는 필요하지 않습니다. PS03: 재시도 보호(EV05), S3 처리(FN05), SEC03/SEC04와 사전 지식이며 EventBridge나 API 프로젝트는 필요하지 않습니다.

학습 환경: 모든 활동은 브라우저에서 제공되는 LabEx Linux 환경에서 진행합니다. AWS CLI 명령에는 Terminal을 사용하고, 옆의 AWS View에서 동일한 리소스와 애플리케이션 상태를 확인합니다. 도구와 연결은 준비되어 있으므로 개인 AWS 계정이나 액세스 키가 필요하지 않습니다. 각 실습은 새로운 VM에서 독립적으로 시작합니다. AWS View는 API 결정, 안전한 로그, 설정, 큐 처리, 워크플로 기록, 테이블 데이터를 연결하여 보여줍니다. 스크린샷이나 보고서 제출은 필요하지 않습니다.

자주 묻는 질문

세 도전 과제를 한 VM에서 완료해야 하나요?

아니요. 각 과제는 독립적으로 시작합니다. 리소스, 자격 증명, 토큰이 아닌 지식을 재사용하세요. 권장 단계는 API, 메시징, 워크플로 서비스 과정을 따릅니다.

비공개 API 도전 과제는 무엇을 확인하나요?

로그인한 요청은 계산된 주문을 생성하고 조회하며 설정 변경은 이후 가격에 영향을 줍니다. 익명 요청이나 잘못된 토큰 요청은 Lambda 전에 중단됩니다. 잘못된 입력이나 거부된 설정은 주문을 생성하지 않습니다. JWT 경로 접근은 사용자별 소유권을 증명하지 않습니다. 합성 비밀번호, 토큰, 파트너 자격 증명을 비공개로 유지하세요.

실패한 메시지는 언제 확인할 수 있나요?

수정된 작업이 실제 업무 결과를 만든 뒤입니다. 이후 원래 실패한 전달을 제거하고 새 중복 메시지를 테스트하세요. 조건부 쓰기는 한 업무 효과를 보호하지만 원자적인 큐 및 데이터베이스 트랜잭션이나 정확히 한 번의 전달을 보장하지 않습니다.

보고서 워크플로는 어떻게 평가하나요?

실행 기록, 저장된 주문, 다운로드한 보고서 바이트가 일시적 실패와 반복 실행에서도 완료되었음을 보여줍니다. 영구적 실패와 권한 없는 실패는 명확하게 남아야 합니다. 기능 확인을 마친 뒤 직접 만든 상태와 자격 증명이 포함된 설정만 제거하고 관련 없는 리소스를 보존하세요.

강사

labby
Labby
Labby is the LabEx teacher.

추천 코스

no data