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
Accessing your AWS EC2 serversCoursera Project Network via Coursera Access an EC2 instance shell from the AWS console
Coursera Project Network via Coursera Advanced Architecting on AWS - Online Course Supplement (Italian)
Amazon Web Services via AWS Skill Builder Advanced Architecting on AWS - Online Course Supplement (Traditional Chinese)
Amazon Web Services via AWS Skill Builder Advanced Architecting on AWS - Online Course Supplement (Portuguese)
Amazon Web Services via AWS Skill Builder