초보자를 위한 AWS Lambda

견적 처리기와 업로드 기반 보고서 작업을 통해 AWS Lambda 함수를 실행하고 진단합니다. 코드, 설정, 리소스 권한을 실제 함수 결과와 연결합니다.

AWS

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

소개

견적 처리기와 업로드 기반 보고서 작업을 통해 AWS Lambda 함수를 실행하고 진단합니다. 코드, 설정, 리소스 권한을 실제 함수 결과와 연결합니다.

안내형 실습 5개와 독립 보고서 복구 도전 과제 1개로 구성됩니다. JSON 호출에서 시작하여 버전과 별칭을 사용하는 통제된 릴리스까지 배웁니다.

배울 내용

  • Python Zip 핸들러를 배포하고 JSON 이벤트로 호출하기
  • 환경 변수를 설정하고 시간 초과 진단하기
  • 범위가 제한된 실행 역할로 DynamoDB 읽기 및 쓰기 수행하기
  • 입력과 출력 권한 경계를 유지하며 업로드된 S3 보고서 처리하기
  • 버전을 게시하고 고정된 별칭의 대상을 변경하기
  • 이벤트, 로그, 저장된 보고서로 잘못된 객체를 읽는 처리기 복구하기

이 과정의 대상

작은 서버리스 애플리케이션에서 AWS 스토리지, 권한, 코드를 연결할 준비가 된 학습자를 위한 과정입니다.

사전 요구 사항: Get Started with AWS on LabEx, IAM 역할, Find a Failed Request in CloudWatch Logs부터 학습하세요. 데이터 접근 실습에는 DynamoDB 항목 작업 또는 S3 키와 접두사 지식도 필요합니다. 각 실습의 선수 지식을 따르며, 첫 함수를 실행하기 전에 모든 저장소 과정을 완료할 필요는 없습니다.

학습 환경: 모든 활동은 브라우저에서 제공되는 LabEx Linux 환경에서 진행합니다. AWS CLI 명령에는 Terminal을 사용하고, 옆의 AWS View에서 동일한 리소스와 애플리케이션 상태를 확인합니다. 도구와 연결은 준비되어 있으므로 개인 AWS 계정이나 액세스 키가 필요하지 않습니다. 각 실습은 새로운 VM에서 독립적으로 시작합니다. 제공되는 핸들러와 애플리케이션 예제를 통해 각 과제에 집중할 수 있습니다. Show logs는 선택한 호출의 로그 스트림을 엽니다.

자주 묻는 질문

함수가 실제로 실행되었는지 어떻게 확인하나요?

계산 결과, 수신 이벤트, 실행 로그, 저장된 데이터를 비교하세요. 업로드, 게시된 버전, 별칭 설정만으로는 예상한 구현이 실행되었음을 증명할 수 없습니다. 실패를 진단할 때 이전 결과를 보존하세요.

호출 권한과 실행 역할은 같은가요?

아니요. 호출자에게는 함수를 호출할 권한이 필요하며 실행 역할은 테이블이나 S3 객체 같은 리소스에 대한 함수의 접근을 제어합니다. 두 경계를 모두 테스트합니다.

어떤 Lambda 기능을 다루나요?

Python Zip 핸들러, 동기 JSON 호출, 일반 설정, 배운 DynamoDB Put/Get 작업, S3 업로드 알림, 단일 대상 별칭을 다룹니다. 가중 트래픽, 전달 재시도 및 중복 제거, VPC 통합, 동시성 조정, 프로덕션 배포 자동화, 다른 런타임은 범위 밖입니다.

다음에는 무엇을 배우면 좋나요?

첫 안내형 실습 3개는 HTTP API/Cognito와 비공개 주문 API 프로젝트에 필요한 함수 기초를 제공합니다. 각 실습은 새 환경에서 시작합니다. 자격 증명을 제거하기 전에 직접 만든 리소스의 정리를 확인하세요.

강사

labby
Labby
Labby is the LabEx teacher.