이 과정에서는 Amazon API Gateway를 소개하고 애플리케이션 프로그래밍 인터페이스(API)를 생성하고 배포하는 방법에 대한 기본 사항을 설명합니다. API에 대한 액세스 권한을 관리 및 측정하고 이를 AWS Lambda와 통합하기 위한 옵션에 대해 학습합니다.
- 과정 수준: 기초
- 소요 시간: 120분
참고: 이 과정은 Google Chrome(최신 주요 버전 2개), Microsoft Edge(최신 주요 버전 2개), Safari(최신 주요 버전 2개)에 최적화되어 있습니다.
활동
이 과정에는 프레젠테이션 및 평가가 포함되어 있습니다.
교육 과정 목표
이 과정에서 배울 내용은 다음과 같습니다.
- API Gateway 및 Lambda가 더 큰 규모의 모놀리스를 결합 해제할 수 있는 초기 사용 사례를 파악합니다.
- 엔드포인트 선택, 캐싱 구성, 권한 부여 방법, 사용량 계획 및 배포 단계가 포함된 API 관리용 애플리케이션에 대한 계획을 파악합니다.
- WebSocket API를 사용하여 실시간 메시징 통신 애플리케이션을 구축하는 방법을 파악합니다.
- API Gateway 콘솔을 사용하여 API를 처음부터 생성하고, 모의 엔드포인트로 테스트하고, 사용 가능한 권한 부여 옵션을 활용해 배포합니다.
- 배포한 API에서 Amazon CloudWatch를 사용하여 트래픽을 분석하고 기회 또는 개선 사항, 검증 내역, 응답 및 매핑을 파악합니다.
- Lambda 별칭 및 API Gateway 스테이지 변수를 사용하여 API Gateway를 Lambda 함수에 대한 이벤트 소스로 활용합니다.
수강 대상
이 과정의 수강 대상은 다음과 같습니다.
- 마이크로서비스 및 API 기반 개발에는 익숙하지만 서버리스는 처음인 소프트웨어 개발자
- Lambda에 앞서 API Gateway를 사용하는 방법의 기본 사항을 익히는 데 관심이 있는 모든 사람
선행 조건
이 교육 과정을 수강하기 전에 다음 조건을 갖추는 것을 권장합니다.
- 약간의 코딩 경험
- 클라우드 아키텍처에 대한 지식
- Amazon Simple Storage Service(Amazon S3), Amazon DynamoDB, AWS Lambda를 포함하여 다른 Amazon Web Services(AWS) 서비스에 대한 지식
- API 기반 개발에 대한 이해
교육 과정 개요
모듈 1: API Gateway 소개
- API 관리의 어려움
- API Gateway를 API에 대한 현관문으로 사용
- API Gateway 기능
- API Gateway 아키텍처
- 사용 사례에 가장 적합한 API 유형 선택
모듈 2: WebSocket API 설계
- WebSocket API를 활용한 실시간 메시징 통신
- API Gateway에서 WebSocket API 개발
- WebSocket API에 대한 연결 유지 관리
모듈 3: REST API 설계
- REST API
- API Gateway REST API 엔드포인트 유형
- API Gateway 선택적 캐시
- REST API의 요금 고려 사항
모듈 4: API Gateway를 사용하여 API 구축 및 배포
- API 호출의 구조
- API Gateway를 사용하여 API를 구축하는 단계
- API 스테이지
- 구축 및 배포 모범 사례
모듈 5: API 액세스 관리
- API에 대한 액세스 관리
- API Gateway에 대한 권한 부여
- IAM을 통한 권한 부여
- Lambda 권한 부여자
- Cognito 권한 부여자
- 조절 및 사용량 계획
- IAM 권한
- 리소스 정책
모듈 6: 모니터링 및 문제 해결
- API Gateway에 대한 CloudWatch 지표
- API Gateway에 대한 Amazon CloudWatch Logs
- X-Ray 및 CloudTrail로 모니터링
모듈 7: 데이터 매핑 및 요청 검증
- 매핑 템플릿을 사용한 데이터 변환
- Gateway 응답으로 오류 처리
- 요청 확인을 API Gateway로 오프로드
모듈 8: 마무리 및 다음 단계
- 요약
- 추가 리소스
- 다음 단계