Site icon 지락문화예술공작단

AWS Lambda Extensions 정식 출시 – 자주 사용하는 외부 운영 도구 연동하기

AWS Lambda Extensions 정식 출시 – 자주 사용하는 외부 운영 도구 연동하기

2020년 10월, AWS는 모니터링, 관찰 가능성, 보안, 거버넌스에 가장 자주 사용하는 도구와 Lambda 함수를 쉽게 통합하는 데 사용할 수 있는 AWS Lambda Extensions (확장 프로그램) 평가판을 발표했습니다.

오늘 저는 새로운 성능 향상 및 확장된 파트너 세트와 함께 제공되는 AWS Lambda 확장 프로그램의 정식 버전을 발표합니다. 정식 출시의 일부로 AWS는 포함된 확장 프로그램이 완료될 때까지 기다리지 않고 함수 코드가 완료되는 즉시 응답을 보낼 수 있는 기능을 제공합니다. 이렇게 하면 확장 프로그램은 함수의 응답이 반환된 후 기본 설정 대상으로 원격 분석을 보내는 것과 같은 작업을 수행할 수 있습니다. 또한 Imperva, Instana, Sentry, Site24x7, AWS Distro for OpenTelemetry 등 새로운 파트너의 확장 프로그램도 환영합니다.

함수 호출 전, 도중 및 후에 진단 정보를 캡처하고 코드를 변경할 필요 없이 코드를 자동으로 계측하며 함수 호출 전에 구성 설정 또는 암호를 가져오고 보안 에이전트를 통해 함수 활동을 감지 및 경고하며 Lambda 함수에서 직접 및 비동기적으로 Amazon Simple Storage Service(Amazon S3), Amazon Kinesis, Amazon Elasticsearch Service와 같은 사용자 지정 대상에 원격 분석을 전송하는 등의 사용 사례에 Lambda 확장 프로그램을 사용할 수 있습니다.

고객은 서버리스의 비전에 이끌립니다. 운영 책임이 줄어들어 비즈니스 문제에 집중할 수 있습니다. 고객이 함수를 모니터링, 관찰, 보호, 관리할 수 있도록 지원하기 위해 AWS Lambda는 Amazon CloudWatch를 통한 로그 및 지표, AWS X-Ray를 통한 트레이싱, AWS Config를 통한 구성 변경 추적, AWS CloudTrail을 통한 API 호출 기록을 위한 기본 통합을 제공합니다. 또한 AWS Lambda 파트너는 애플리케이션 관리, API 통합, 배포, 모니터링 및 보안을 위한 도구를 제공합니다.

AWS Lambda 확장 프로그램은 함수 코드가 실행되는 Lambda 실행 환경을 확장할 수 있는 간단한 방법을 제공합니다. AWS 고객, 파트너 및 오픈 소스 커뮤니티는 새로운 Lambda Extensions API를 사용하여 Lambda 함수의 기능을 강화하는 동반 프로세스인 자체 확장 프로그램을 빌드할 수 있습니다. 자체 확장 프로그램을 빌드하는 방법을 알아보려면 AWS Lambda 확장 프로그램 빌드 – 평가판 블로그 게시물을 참조하세요. 이 게시물에는 Lambda 수명 주기 변경 사항에 대한 정보도 포함되어 있습니다.

AWS Lambda 확장 프로그램의 작동 방식
AWS Lambda 확장 프로그램은 복잡한 설치 또는 구성 관리 없이 현재 사용하는 도구에 가장 쉽게 연결할 수 있도록 설계되었습니다. Lambda 계층을 사용하여 함수에 도구를 추가하거나 컨테이너 이미지로 배포된 함수의 이미지에 도구를 포함할 수 있습니다.

Lambda 확장 프로그램은 Extensions API를 사용하여 함수 및 실행 환경 수명 주기 이벤트에 등록합니다. 이러한 이벤트에 대한 응답으로 확장 프로그램은 새 프로세스를 시작하거나 로직을 실행할 수 있습니다. 또한 Lambda 확장 프로그램은 Runtime Logs API를 사용하여 Lambda 서비스가 Lambda 실행 환경에서 직접 Amazon CloudWatch로 보내는 동일한 로그 스트림을 구독할 수도 있습니다. Lambda가 로그를 확장 프로그램으로 스트리밍하면 확장 프로그램은 로그를 처리 및 필터링하고 기본 설정 대상으로 보낼 수 있습니다.

대부분의 고객은 Extensions API의 기능에 관해 알 필요 없이 Lambda 확장 프로그램을 사용합니다. Lambda 함수의 옵션을 구성함으로써 확장 프로그램 기능을 사용할 수 있습니다.

Lambda 확장 프로그램을 사용하는 방법
Lambda 콘솔, AWS 명령줄 인터페이스(CLI) 또는 AWS CloudFormation, AWS Serverless Application Model(AWS SAM) 및 Terraform과 같은 IaC(Infrastructure as Code) 서비스 및 도구를 사용하여 확장 프로그램을 설치하고 관리할 수 있습니다.

Lambda 확장 프로그램을 사용하여 기존 도구를 Lambda 함수와 통합하려면 Lambda 함수를 선택하고 [구성(Configuration)] 탭에서 [모니터링 및 작업 도구(Monitoring and Operations tools)]를 선택하면 됩니다.

[확장 프로그램(Extensions)] 페이지에서 AWS Lambda 파트너가 제공하는 확장 프로그램을 찾을 수 있습니다. 해당 설치 지침을 확인하려면 확장 프로그램을 선택합니다.

AWS Lambda 확장 프로그램 파트너
이번 출시에서 Lambda 확장 프로그램은 해당 확장 프로그램을 소개하기 위해 다음과 같은 정보를 제공한 AWS Lambda 파트너와 통합됩니다. (게시된 링크로 이 문서를 업데이트하고 있습니다.)

AWS 서비스의 Lambda 확장 프로그램은 다음과 같습니다.

Lambda 확장 프로그램을 시작하려면 제공된 링크를 사용하여 이러한 확장 프로그램을 설치하세요.

알아야 할 사항
몇 가지 참고할 사항을 알려드립니다.

요금: 확장 프로그램은 Lambda 함수와 동일한 결제 모델을 공유하며, Lambda 수명 주기의 모든 단계에서 사용되는 컴퓨팅 시간에 대해 요금이 청구됩니다. 함수 호출의 경우 제공된 요청과 함께 코드 및 모든 확장 프로그램을 실행하는 데 사용된 컴퓨팅 시간에 대해 1밀리초 단위로 비용을 지급합니다. 확장 프로그램에 대한 결제에 관해 자세히 알아보려면 Lambda FAQ 페이지를 참조하세요.

성능: Lambda 확장 프로그램은 CPU, 메모리, 스토리지와 같은 리소스를 함수와 공유하기 때문에 그리고 확장 프로그램이 함수 코드보다 먼저 초기화되기 때문에 함수의 성능에 영향을 줄 수 있습니다. 예를 들어 확장 프로그램이 컴퓨팅 집약적인 작업을 수행하는 경우 확장 프로그램과 함수 코드가 동일한 CPU 리소스를 공유하기 때문에 함수의 실행 기간이 늘어날 수 있습니다.

Lambda는 메모리 설정에 따라 비례하여 CPU 성능을 사용하고 할당하므로 더 많은 프로세스가 동일한 CPU 리소스에 대해 경쟁함에 따라 더 낮은 메모리 설정에서 실행 및 초기화 기간이 늘어날 수 있습니다. PostRuntimeExecutionDuration과 같은 CloudWatch 지표를 사용하여 함수 실행 후 확장 프로그램에서 소요하는 추가 시간을 측정하고 MaxMemoryUsed를 사용하여 사용된 메모리 증가를 측정할 수 있습니다.

정식 출시
정식 출시의 일부로 발표된 성능 향상은 현재 미국 동부(버지니아 북부), 유럽(아일랜드)유럽(밀라노) 리전에서 이용할 수 있습니다. (기존 확장 프로그램 기능은 AWS Lambda가 지원하는 모든 리전에서 사용 가능합니다.)

또한 고유한 자체 확장 프로그램을 구현할 수 있습니다. 확장 프로그램을 구현하는 방법을 알아보려면, AWS Lambda 개발자 안내서의 Lambda Extensions API를 참조하세요. AWS Lambda 포럼 또는 평소에 이용하는 AWS Support 연락처를 통해 피드백을 보내 주세요.

Channy

Source: AWS Lambda Extensions 정식 출시 – 자주 사용하는 외부 운영 도구 연동하기

Exit mobile version