Developing Serverless Solutions on AWS (Korean)
Offered By: Amazon Web Services via AWS Skill Builder
Course Description
Overview
이 과정에서는 개발자가 AWS Lambda 및 AWS 서버리스 플랫폼의 다른 서비스를 사용하여 서버리스 애플리케이션을 구축하는 모범 사례를 살펴보고 연습할 수 있습니다. 과정 내내 AWS 설명서를 사용하여 강의실 밖에서도 학습 및 문제 해결을 달성할 수 있는 실제적 방법을 습득하게 됩니다.
- 과정 수준: 중급
- 소요 시간: 8시간
활동
이 과정에는 프레젠테이션, 데모, 동영상 및 지식 확인이 포함되어 있습니다.
과정 목표
이 교육 과정에서 배울 내용은 다음과 같습니다.
- 적절한 AWS 서비스를 사용하여 이벤트 기반 모범 사례를 서버리스 애플리케이션 설계에 적용
- 서버리스 개발로 전환하는 데 따른 당면 과제와 절충점을 파악하고 개발 조직 및 환경에 적합한 권장 사항을 제시
- AWS 관리형 서비스를 서로 연결하는 패턴을 사용하여 서버리스 애플리케이션을 구축하고, 서비스 할당량, 사용 가능한 통합, 호출 모델, 오류 처리, 이벤트 소스 페이로드를 비롯한 서비스 특성을 고려
- AWS CloudFormation, AWS Amplify, AWS Serverless Application Model(AWS SAM) 및 AWS Cloud Development Kit(AWS CDK)를 비롯하여 코드형 인프라를 작성하는 데 사용할 수 있는 옵션을 비교 및 대조
- 오류 처리, 로깅, 환경 재사용, 계층 사용, 무상태, 멱등성, 동시성 및 메모리 구성을 비롯한 모범 사례를 Lambda 함수 작성에 적용
- 서버리스 애플리케이션에 관측 기능 및 모니터링을 구축하기 위한 모범 사례를 적용
- 서버리스 애플리케이션에 보안 모범 사례를 적용
- 서버리스 애플리케이션에서 크기 조정을 위한 주요 고려 사항을 식별하고, 각 고려 사항을 이를 관리하기 위한 메서드, 도구 또는 모범 사례와 연결
- AWS SAM, AWS CDK 및 AWS 개발자 도구를 사용하여 CI/CD 워크플로를 구성하고 서버리스 애플리케이션의 배포를 자동화
- 지속적인 서버리스 개발 및 서버리스 커뮤니티 참여에 도움이 되는 서버리스 리소스 목록을 만들고 적극적으로 유지 관리
수강 대상
이 과정의 대상은 다음과 같습니다.
- 서버리스에 어느 정도 익숙하고 AWS 클라우드에서 개발한 경험이 있는 개발자
수강 전 권장 사항
이 과정을 수강하려면 다음 조건을 갖추는 것이 좋습니다.
- AWS 클라우드 아키텍처의 기본 사항에 대한 지식
- Developing on AWS 강의식 교육 과정 이수에 상응하는 AWS 기반 애플리케이션 개발에 대한 이해
- AWS Lambda Foundations 및 Amazon API Gateway for Serverless Applications 서버리스 디지털 교육 과정 이수에 상응하는 지식
과정 개요
모듈 0: 소개
- 구축할 애플리케이션 소개
- 과정 리소스 이용 방법
모듈 1: 서버리스 방식으로 생각하기
- 현대적 서버리스 애플리케이션 구축의 모범 사례
- 이벤트 중심 설계
- 이벤트 중심 서버리스 애플리케이션을 지원하는 AWS 서비스
모듈 2: API 기반 개발 및 동기식 이벤트 소스
- 표준 요청/응답 API 기반 웹 애플리케이션의 특성
- Amazon API Gateway가 서버리스 애플리케이션에 어떻게 적합한지 이해
- Try-it-out 연습: Lambda 함수와 통합된 HTTP API 엔드포인트 설정
- 개략적인 API 유형 비교(REST/HTTP, WebSocket, GraphQL)
모듈 3: 인증, 권한 부여 및 액세스 제어 소개
- 인증 및 권한 부여
- API Gateway를 사용한 API 인증 옵션
- 서버리스 애플리케이션에서의 Amazon Cognito
- Amazon Cognito 사용자 풀 vs. 페더레이션 ID
모듈 4: 서버리스 배포 프레임워크
- 코드형 인프라를 위한 명령형 프로그래밍과 선언형 프로그래밍 개요
- CloudFormation, AWS CDK, Amplify 및 AWS SAM 프레임워크 비교
- 로컬 에뮬레이션 및 테스트를 위한 AWS SAM 및 AWS SAM CLI의 기능
모듈 5: Amazon EventBridge와 Amazon SNS를 사용하여 구성 요소 분리
- 비동기식 이벤트 소스를 사용한 개발 시 고려 사항
- Amazon EventBridge의 기능 및 사용 사례
- Try-it-out 연습: 사용자 정의 EventBridge 버스 및 규칙 구축
- Amazon Simple Notification Service(Amazon SNS)와 EventBridge
- Try-it-out 연습: 필터링을 사용하여 Amazon SNS 주제 구성
모듈 6: 대기열 및 스트림을 사용한 이벤트 중심 개발
- 폴링 이벤트 소스를 사용하여 Lambda 함수를 트리거할 때 개발 고려 사항
- Lambda의 이벤트 소스로서 대기열과 스트림의 차이점
- Amazon Simple Queue Service(Amazon SQS) 또는 Amazon Kinesis Data Streams를 Lambda의 이벤트 소스로 사용할 때 적절한 구성 선택
- Try-it-out 연습: 배달 못한 편지 대기열과 함께 Amazon SQS 대기열을 Lambda의 이벤트 소스로 구성
모듈 7: 적절한 Lambda 함수 작성
- Lambda 수명 주기가 함수 코드에 미치는 영향
- Lambda 함수의 모범 사례
- 함수 구성
- 함수 코드, 버전 및 별칭
- Try-it-out 연습: Lambda 함수 구성 및 테스트
- Lambda 오류 처리
- 대기열 및 스트림으로 부분 실패 처리
모듈 8: 오케스트레이션을 위한 Step Functions
- 서버리스 아키텍처에서의 AWS Step Functions
- Try-it-out 연습: Step Functions 상태
- 콜백 패턴
- 표준 워크플로와 익스프레스 워크플로
- Step Functions 직접 통합
- Try-it-out 연습: Step Functions 표준 워크플로 문제 해결
모듈 9: 관측 기능 및 모니터링
- 관측 기능의 3가지 핵심 요소
- Amazon CloudWatch Logs 및 Logs Insights
- 효과적인 로그 파일 작성
- Try-it-out 연습: 로그 해석
- 관측 기능을 위해 AWS X-Ray 사용
- Try-it-out 연습: X-Ray 활성화 및 X-Ray 추적 해석
- CloudWatch 지표 및 임베디드된 지표 형식
- Try-it-out 연습: 지표 및 경보
- Try-it-out 연습: ServiceLens
모듈 10: 서버리스 애플리케이션 보안
- 서버리스 애플리케이션에 대한 보안 모범 사례
- 모든 계층에 보안 적용
- API Gateway 및 애플리케이션 보안
- Lambda 및 애플리케이션 보안
- 서버리스 데이터 스토어에서 데이터 보호
- 감사 및 추적 기능
모듈 11: 서버리스 애플리케이션에서의 크기 조정 처리
- 서버리스 애플리케이션에서 크기 조정 시 고려 사항
- API Gateway를 사용한 크기 조정 관리
- Lambda 동시성 크기 조정
- 다양한 이벤트 소스에서 Lambda로 크기를 조정하는 방법
모듈 12: 배포 파이프라인 자동화
- 서버리스 애플리케이션에서 CI/CD의 중요성
- 서버리스 파이프라인 도구
- 서버리스 배포를 위한 AWS SAM 기능
- 자동화 모범 사례
- 과정 마무리
Tags
Related Courses
AWS Fundamentals: Building Serverless ApplicationsAmazon Web Services via Coursera Introduction to Serverless on Kubernetes
Linux Foundation via edX Build a RESTful Serverless API on AWS
Coursera Project Network via Coursera Application Development using Microservices and Serverless
IBM via Coursera Configuring Serverless Computing in Microsoft Azure
Pluralsight