AWS Lambda의 복원성 - AWS Lambda

AWS Lambda의 복원성

AWS 글로벌 인프라는 AWS리전 및 가용 영역을 중심으로 구축됩니다. AWS 지역은 물리적으로 분리되고 격리된 다수의 가용 영역을 제공하며 이러한 가용 영역은 짧은 지연 시간, 높은 처리량 및 높은 중복성을 갖춘 네트워크에 연결되어 있습니다. 가용 영역을 사용하면 중단 없이 가용 영역 간에 자동으로 장애 조치가 이루어지는 애플리케이션 및 데이터베이스를 설계하고 운영할 수 있습니다. 가용 영역은 기존의 단일 또는 다중 데이터 센터 인프라보다 가용성, 내결함성, 확장성이 뛰어납니다.

AWS 리전 및 가용 영역에 대한 자세한 내용은 AWS 글로벌 인프라를 참조하세요.

AWS 글로벌 인프라뿐만 아니라 Lambda도 데이터 복원력과 백업 요구 사항을 지원하는 다양한 기능을 제공합니다.

  • 버전 관리 – Lambda에서 버전 관리를 사용하여 함수 개발 시 그 코드와 구성을 저장할 수 있습니다. 별칭과 함께 버전 관리를 사용하여 블루/그린 및 롤링 배포를 수행할 수 있습니다. 자세한 내용은 Lambda 함수 버전 단원을 참조하세요.

  • 확장 – 함수가 이전 요청을 처리하는 동안 요청을 받으면 Lambda는 함수의 다른 인스턴스를 실행하여 늘어난 로드를 처리합니다. Lambda는 리전당 1,000개의 동시 실행을 처리할 수 있도록 자동으로 확장되며, 필요한 경우 할당량을 증가시킬 수 있습니다. 자세한 내용은 Lambda 함수 규모 조정 이행 단원을 참조하세요.

  • 고가용성 – Lambda는 함수를 여러 가용 영역에서 실행하여 단일 영역 내 서비스 중단 발생 시 이벤트를 처리할 수 있도록 합니다. 계정의 VPC(Virtual Private Cloud)로 연결되도록 함수를 구성하는 경우에는 여러 가용 영역의 서브넷을 지정해 고가용성을 보장합니다. 자세한 내용은 Lambda 함수에 Amazon VPC의 리소스에 대한 액세스 권한 부여 단원을 참조하세요.

  • 예약 동시성 – 함수가 추가 요청을 처리할 수 있도록 항상 확장할 수 있게 해당 함수에 대한 동시성을 예약할 수 있습니다. 함수에 대해 예약 동시성을 설정하면 특정 수의 동시 호출까지 확장할 수 있습니다(이를 초과하지는 않음). 그러면 다른 함수가 가용 동시성을 모두 사용하여 요청을 놓치는 경우를 피할 수 있습니다. 자세한 내용은 함수에 대해 예약된 동시성 구성 단원을 참조하세요.

  • 재시도 – 다른 서비스에 의해 트리거되는 호출의 서브셋과 비동기식 호출의 경우, Lambda는 재시도 간의 지연 시간을 두고 오류 시 재시도를 자동으로 수행합니다. 함수를 동기식으로 호출하는 다른 클라이언트와 AWS 서비스가 재시도 수행 기능을 담당합니다. 자세한 내용은 Lambda의 재시도 동작 이해 단원을 참조하세요.

  • 배달 못한 편지 대기열 – 비동기식 호출의 경우 재시도가 모두 실패 시 배달 못한 편지 대기열로 요청을 전송하도록 Lambda를 구성할 수 있습니다. 배달 못한 편지 대기열은 문제 해결이나 재처리에 대한 이벤트를 수신하는 Amazon SNS 주제 또는 Amazon SQS 대기열입니다. 자세한 내용은 배달 못한 편지 대기열 단원을 참조하세요.