[AWS]Lambda는 무엇???

SangJin·2020년 2월 9일
0

What the Lambda???

AWS Lambda는 서버를 프로비저닝하거나 관리하지 않고도 코드를 실행할 수 있게 해주는 컴퓨팅 서비스입니다. AWS Lambda는 필요 시에만 코드를 실행하며, 하루에 몇 개의 요청에서 초당 수천 개의 요청까지 자동으로 확장이 가능합니다. 사용한 컴퓨팅 시간에 대해서만 요금을 지불하면 되고 코드가 실행되지 않을 때는 요금이 부과되지 않습니다. AWS Lambda에서는 사실상 모든 유형의 애플리케이션이나 백엔드 서비스에 대한 코드를 별도의 관리 없이 실행할 수 있습니다. AWS Lambda는 고가용성 컴퓨팅 인프라에서 코드를 실행하고 서버 및 운영 체제 유지 관리, 용량 프로비저닝 및 자동 조정, 코드 및 보안 패치 배포, 코드 모니터링 및 로깅 등 모든 컴퓨팅 리소스 관리를 수행합니다. AWS Lambda가 지원하는 언어 중 하나로 코드를 공급하기만 하면 됩니다.

AWS Lambda를 사용하여 Amazon S3 버킷 또는 Amazon DynamoDB 테이블의 데이터 변경과 같은 이벤트에 대한 응답으로 코드를 실행할 수 있습니다. Amazon API Gateway를 사용하여 HTTP 요청에 대한 응답으로 코드를 실행할 수도 있으며, 또는 AWS SDK를 사용하여 만든 API 호출을 통해 코드를 호출할 수 있습니다. 이러한 기능을 제공하므로 Lambda를 사용하여 Amazon S3 및 Amazon DynamoDB와 같은 AWS 서비스에 대한 데이터 처리 트리거를 손쉽게 빌드하거나, Kinesis에 저장된 스트리밍 데이터를 처리하거나 AWS 규모, 성능, 보안에 따라 작동하는 자체 백엔드를 생성할 수 있습니다.

또한 이벤트에 의해 트리거되고 CodePipeline 및 AWS CodeBuild를 사용하여 자동으로 배포하는 함수로 구성된 서버리스 애플리케이션을 빌드할 수 있습니다. 자세한 내용은 AWS Lambda 애플리케이션 단원을 참조하십시오.

AWS Lambda 실행 환경에 대한 자세한 내용은 AWS Lambda 런타임 단원을 참조하십시오. AWS Lambda가 코드를 실행하는 데 필요한 컴퓨팅 리소스를 확인하는 방법에 대한 내용은 AWS Lambda 함수 구성 단원을 참조하십시오.

라고 AWS 공식 문서에 나와있다.

하지만 간단하게 말해서 ServerLess다

그럼 ServerLess는 뭐임?????

서버가 없다는 뜻??

물론 나도 처음에는 그렇게 생각했다. 하지만
서버는 없을 수가 없다.

내가 이해한 ServerLess는 서버는 있지만 서버가 계속 돌아가는 형식이 아니고 어떤 요청이 들어왔을때 서버에서 그 요청이 들어온 함수만 실행 시켜주는 방식이다.

예를 들어
클라이언트가 로그인을 한다.
-> 아이디와 비밀번호를 가지고 잠들어 있는 lambda서버로 간다
-> lambda서버가 깨어난다.
-> lambda서버에 있는 로그인 함수가 실행된다.
-> lambda서버는 함수실행후 다시 잠든다.

이런 방식으로 실행된다.

이제 나는 이걸 가지고 기업협업프로젝트에 이용할것이다.
결과물은 나중에 공개 하도록 하고
간단하게나마 lambda에 대해 알아 보았다.

다음 포스트에서는 프로젝트과정에 대해 간단하게 알아보겠다.

profile
Developer

0개의 댓글