처음 만난 AWS 문서


14.2 Lambda

지금부터는 AWS Lambda에 대해서 배워보도록 하겠습니다.

Lambda

AWS Lambda는 서버리스 컴퓨팅 서비스로, 다양한 애플리케이션을 실행하고 관리하는 데 사용됩니다.
서버를 관리하지 않고 코드 실행 환경을 자동으로 관리하는 서버리스 아키텍처를 제공하기 때문에, 개발자는 코드 작성에만 집중할 수 있으며 인프라 관리에 대한 걱정을 줄일 수 있습니다.

그리고 Lambda 함수는 다양한 이벤트 소스에서 트리거됩니다.
예를 들어, HTTP 요청, 데이터베이스 변경, 메시지 큐 메시지 등의 이벤트에 반응하여 실행됩니다.

Lambda는 Node.js, Python, Java, Go, Ruby, .NET 등의 다양한 프로그래밍 언어를 지원합니다.
그리고 코드의 여러 버전을 관리하고, 특정 버전을 배포하거나 롤백할 수 있는 기능도 제공합니다.

Lambda 함수는 자동으로 스케일링 되므로 트래픽 증가에 따라 함수 인스턴스가 생성되고 관리됩니다.
이로써 애플리케이션의 확장성이 향상됩니다.

또한 초당 실행 시간을 기반으로 비용이 청구되므로, 비용측면에서도 굉장히 효율적입니다.

그리고 Lambda는 다른 AWS 서비스와 쉽게 통합할 수 있습니다.
대표적으로 S3, DynamoDB, SNS, API Gateway, CloudWatch 등이 있습니다.
예를 들어, CloudWatch와 통합하게 되면 Lambda 함수의 실행을 모니터링하고 로깅할 수 있습니다.
이를 통해 디버깅 및 성능 최적화가 가능합니다.

마지막으로 Lambda는 실행 역할을 통해 액세스 권한을 관리하고, 이를 통해 함수가 다른 AWS 리소스와 안전하게 상호 작용하도록 만들 수 있습니다.
그래서 보안 측면에서도 강점을 갖고 있다고 할 수 있습니다.

https://youtu.be/eOBq__h4OJ4

위 링크는 AWS에서 만든 Lambda 공식 소개 동영상입니다.
관심있는 분들은 한 번씩 보면 좋을 것 같습니다.


마지막 업데이트: 2023년 11월 12일 00시 00분

이 문서의 저작권은 이인제(소플)에 있습니다. 무단 전재와 무단 복제를 금합니다.