YoVDO

Developing Serverless Solutions on AWS (Korean)

Offered By: Amazon Web Services via AWS Skill Builder

Tags

Amazon Web Services (AWS) Courses Serverless Courses

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 Applications
Amazon 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