메인 콘텐츠로 건너뛰기

AWS Lambda

AWS Lambda 기능

기본 기능

모두 열기

AWS Lambda는 수신 요청 속도에 맞춰 자동으로 규모가 조정되고 유휴 기간에는 0으로 스케일 다운되므로 수동 구성이 필요 없습니다. 각 Lambda 함수는 계정의 동시성 한도에 도달할 때까지 10초마다 점진적으로 최대 1,000개의 동시 실행까지 스케일 업할 수 있습니다.

AWS Lambda는 220여 개의 AWS 서비스와 50여 개의 SaaS 애플리케이션과 기본적으로 통합되어 사용자 지정 코드를 작성할 필요 없이 더 쉽고 빠르게 애플리케이션을 구성하고 혁신할 수 있습니다.

AWS Lambda는 가용성 높은 AWS 인프라에서 실행되며, AWS는 여러 가용 영역과 리전에 걸쳐 내결함성을 관리합니다. 기본 제공되는 오류 처리, 자동 재시도 및 장애 복구 기능을 제공하는 AWS Lambda의 내구성 함수를 통해 애플리케이션 복원력을 더욱 강화하고 진행 상황을 보존할 수 있습니다.

개발자 경험

모두 열기

AWS Lambda는 Java, Go, PowerShell, Node.js, C#, Python 및 Ruby 코드와 사용자 지정 런타임을 기본적으로 지원하므로, 새로운 도구나 프레임워크를 학습하지 않고도 선호하는 런타임이나 모든 프로그래밍 언어를 사용할 수 있습니다. 코드를 ZIP 파일이나 컨테이너 이미지로 패키징하고 AWS Console, 코드형 인프라(IaC), CI/CD 파이프라인 등의 여러 방법을 통해 배포할 수 있습니다.

AWS Lambda는 포괄적인 보안, 관찰성 및 규정 준수 서비스와 통합되어 보안 위협에 대한 경고나 자동 해결을 가능하게 합니다. AWS Lambda는 로그, 지표 및 추적을 자동으로 캡처하여 Amazon CloudWatch, AWS X-Ray 등의 AWS 모니터링 및 관찰성 서비스에 전송함으로써 내장형 모니터링 기능을 제공합니다. AWS Lambda는 Application Signals를 통해 서버리스 애플리케이션의 처리량, 가용성, 지연 시간, 장애 및 오류를 추적할 수 있는 즉시 사용 가능한 애플리케이션 성능 모니터링(APM) 도구를 제공합니다. 또한 AWS Lambda는 Lambda 확장을 통해 타사 모니터링 도구와 원활한 통합을 지원하므로 서버리스 애플리케이션을 모니터링하고 문제를 해결하기 위해 선호하는 도구를 쉽게 사용할 수 있습니다.

AWS Lambda는 로컬 개발 경험 개선을 위한 포괄적인 도구와 기능을 제공합니다. ‘Visual Studio Code에서 열기’ 기능을 사용하여 콘솔에서 로컬 환경으로 코드를 원활하게 가져올 수 있습니다. VS Code와 같은 인기 IDE용 전용 툴킷을 사용하여 IDE에서 직접 Lambda 함수를 작성, 빌드, 디버그, 테스트 및 배포할 수 있습니다. AWS Lambda는 클라우드 함수의 원격 디버깅과 로컬 테스트도 지원하므로 로컬 환경에서 변화하는 비즈니스 요구 사항에 맞춰 애플리케이션을 빠르게 반복할 수 있습니다.

AWS Lambda는 AI 지원 도구 및 기능을 통해 코드 작성량을 줄이고 애플리케이션을 더 빠르게 구축할 수 있도록 지원합니다. Model Context Protocol(MCP) Server for AWS Lambda는 생성형 AI 모델이 Lambda 함수를 도구로 액세스하고 실행할 수 있도록 하여, 코드 변경 없이도 프라이빗 리소스 및 AWS 서비스와의 안전한 상호 작용을 가능하게 합니다. Amazon Q CLI는 AI 지원 배포 및 개발 기능을 제공하여 로컬 개발 환경을 개선합니다. 또한 Kiro와 같은 도구는 AI 기능으로 Lambda 개발 워크플로를 더욱 강화합니다.

보안 및 거버넌스 제어

모두 열기

AWS Lambda는 AWS Nitro System에서 Firecracker가 만든 Micro Virtual Machine(MicroVM)을 사용하여 함수를 실행하며, 함수, 고객 또는 AWS 계정 간에 공유되지 않는 전용 컴퓨팅 리소스를 제공합니다. 테넌트 격리 모드가 활성화되면 Lambda는 함수를 간접적으로 호출하는 개별 테넌트 또는 최종 사용자에 대한 요청 처리를 격리합니다. 이를 통해 개별 테넌트 수준에서 실행 환경 격리가 필요한 다중 테넌트 애플리케이션을 쉽게 구축할 수 있습니다. 이러한 실행 환경은 Lambda가 관리하는 네트워크로 격리된 Amazon VPC 내에서 작동하며, 네트워크 수신은 Lambda가 소유한 서비스와 계정으로 엄격하게 제한됩니다. 이 포괄적인 내장형 격리 기능은 안전한 경계를 형성하여 잠재적인 보안 취약점과 무단 액세스를 최소화합니다. 자세한 내용은 설명서에서 확인하세요.

AWS Lambda는 정기적인 제3자 감사를 수행하며 SOC, HIPAA, PCIISO를 포함한 다양한 규정 준수 프로그램에 따라 인증을 받았습니다. Lambda 인증 및 규정 준수 준비에 대한 최신 정보는 전체 범위 내 서비스를 참조하세요.

성능 최적화

모두 열기

AWS Lambda는 프로비저닝된 동시성을 제공하여 Lambda 함수를 초기화되고 즉시 실행 가능한 상태로 유지함으로써, 최소한의 콜드 스타트 지연 시간으로 일관된 시작 성능을 보장합니다.

AWS Lambda SnapStart는 Java의 경우 최대 10배, Python 및 .NET의 경우 몇 초에서 1초 미만의 빠른 시작 성능을 제공하며, 함수 코드를 최소한으로 변경하거나 전혀 변경하지 않아도 됩니다.

Lambda 이벤트 소스 매핑(ESM)의 프로비저닝 모드를 사용하면 이벤트 소스 커넥터의 처리량을 구성하여 Amazon MSK와 자체 관리형 Kafka를 포함한 Apache Kafka 이벤트 소스의 성능을 최적화할 수 있습니다.

비용 관리

모두 열기

AWS Lambda는 x86 프로세서와 Arm 기반 프로세서 아키텍처 중 하나를 선택하여 성능과 비용을 모두 최적화할 수 있는 유연성을 제공합니다. 코드를 변경하지 않고도 아키텍처를 쉽게 전환할 수 있으므로 특정 워크로드 요구 사항에 가장 비용 효율적인 옵션을 선택할 수 있습니다.

AWS Lambda 관리형 인스턴스는 Lambda의 운영 간소성을 광범위한 EC2 컴퓨팅 인스턴스에서 함수를 실행하도록 확장하여 특수 워크로드를 해제하고 비용 효율성을 높입니다. 또한 인스턴스 수명 주기, OS 및 런타임 패치에서부터 내장형 라우팅, 로드 밸런싱, 선택한 확장 파라미터 기반의 오토 스케일링에 이르기까지 모든 인프라 작업을 완벽하게 관리합니다. 익숙한 Lambda 프로그래밍 모델을 유지하면서 코드에 집중하고, EC2의 가격 이점을 활용하여 향상된 비용 효율성과 예측 가능성을 누릴 수 있습니다.