AWS TechCamp | 세미나 동영상 및 자료
클라우드에 관심이 있으신 한국 고객분들을 위해 클라우드 기초부터 기본, 심화 및 특집 과정으로 이루어진 AWS TechCamp! 발표 자료 및 동영상을 확인해보세요.
kr-resources.awscloud.com
AWS TechCamp Online - 100 HoL
AWS TechCamp Online - 100 HoL (EC2, Serverless)
catalog.us-east-1.prod.workshops.aws
서버리스란?
"서버 관리가 없다"
- 서버 관리, 운영은 AWS와 같은 클라우드 확장자에게 맡기고
- 개발팀이 비즈니스 문제를 해결하는 코드에 집중할 수 있도록 함
서버리스의 장점
- 서버 관리가 필요 없음
- 사용한 만큼 지불
- 요청에 맞게 스케일링
- 높은 보안 수준
3-tier 아키텍처 구성
AWS Lambda
- AWS의 대표적인 서버리스 서비스
- 서버에 대해서 고민하지 않고 서비스를 간단하게 만들 수 있도록 도와줌
- 많은 요청이 발생했을 때도 Lambda는 자동으로 확장되고, 관리되므로 걱정하지 않고 서비스에만 집중할 수 있음
- Lambda에 익숙해지면 AWS의 이벤트 서비스들과 연동해서 이벤트가 발생했을 때 Lambda의 기능을 이용해서 이벤트를 처리하는 식으로 사용할 수 있다. 예를 들어, S3 버킷에 파일이 업로드될 때, DynamoDB 테이블이 변경될 때, API Gateway를 통해 HTTP 요청을 받을 때 등 다양한 이벤트에 대응할 수 있다.
- 사용사례
- 실시간 데이터 스트리밍 처리, 데이터 검증 및 변환, RESTful API 백엔드 로직 구현, 이미지 및 비디오 처리 등
- 기본 개념
- 함수: Lambda에서 실행되는 코드 조각이며 함수는 이벤트에 의해 트리거된다.
- 이벤트 소스: Lambda 함수를 트리거하는 AWS 서비스 또는 사용자 정의 애플리케이션 ex) S3, DynamoDB
- 배포 패키지: 함수 코드를 포함하는 패키지로, 이 패키지를 Lambda에 업로드하여 함수를 배포
- 핸들러: 이벤트가 발생했을 때 실행되는 함수의 진입점. 핸들러는 특정 형식을 따르는 함수로, 이벤트 데이터를 매개변수로 받는다.
- IAM 역할: Lambda 함수가 다른 AWS 서비스에 접근할 수 있도록 권한을 부여하는 역할
Amazon API Gateway
- AWS의 관리 서비스
- API Gateway는 이런 API를 관리해지고, API를 통해 외부에서 호출이 왔을 때 대문 역할을 함
Amazon DynamoDB
- AWS의 NoSQL 데이터서비스
- 스키마 없이 데이터를 원하는 형태로 자유롭게 저장할 수 있음
Amazon S3
- Simple Storage Service
- 어디서나 원하는 양의 데이터를 검색할 수 있도록 구축된 객체 스토리지
- 정적 웹사이트 호스팅 기능을 사용하여 Web 서버를 대체할 수 있다.
실습
반응형