sungwony

[AWS] Serverless 본문

cloud & devops/amazon web service

[AWS] Serverless

일상이상삼상 2020. 3. 5. 00:38

이 글은 Udemy의 AWS Certified Solutions Architect - Associate 2019 강의를 개인 학습용도로 정리한 글입니다


 

Lambda

 

Lambda는 완전한 추상 레이어이다. AWS Lambda는 코드를 업로드하고 Lambda Function을 생성할 수 있는 컴퓨터 서비스이다. AWS Lambda는 코드를 실행하는데 사용하는 서버를 관리하고 프로비저닝 하는 것을 관리한다. 사용자는 운영체제나 패치, 스케일링 등을 걱정할 필요가 없다

 

Lambda를 사용하는 방식

 

- Event-Driven 서비스에서 AWS Lambda가 이벤트의 응답으로 코드를 실행. 이런 이벤트들이 Amazon S3 Bucket 또는 Amazon DynamoDB 테이블의 데이터로 변환된다

- Amazon API 게이트웨이 또는 AWS SDK를 사용한 API 호출을 사용한 HTTP 요청의 응답으로 코드를 실행

 

Lambda가 지원하는 언어

 

- Node.js

- Java

- Python

- C#

- Go

- PowerShell

 

Lambda 정리

 

- Lambda는 자동으로 스케일 아웃 된다(스케일 업이 아님)

- Lambda function은 독립적이다, 1 event = 1 function

- Lambda는 서버리스

- Lambda Function은 다른 Lambda Function을 실행할 수 있다. 1 event가 x개의 function을 실행할 수 있다

- 아키텍처는 매우 복잡해진다. AWS X-ray가 디버깅을 도울 수 있다

- Lambda는 글로벌하게 동작할 수 있다. 사용자는 Lambda를 S3 버킷을 다른 S3 버킷에 백업하는데 사용할 수 있다

 

 

'cloud & devops > amazon web service' 카테고리의 다른 글

[AWS] Application  (0) 2020.02.09
[AWS] 고가용성 아키텍처(High Availability Architect)  (0) 2020.01.26
[AWS] VPC 2/2  (0) 2020.01.24
[AWS] VPC 1/2  (0) 2020.01.15
[AWS] Route53  (0) 2019.12.30