서버리스 용어집

이 용어집은 서버리스 아키텍처, 클라우드 플랫폼 공급자, Datadog 서버리스 모니터링과 관련된 용어와 개념에 중점을 두고 있습니다.

일반적인 서버리스 개념

개념설명
서버리스클라우드 공급자가 필요에 따라 백엔드 리소스를 할당하는 개발 모델입니다. 이 패러다임을 통해 개발자는 인프라스트럭처를 관리할 필요 없이 애플리케이션과 서비스를 빌드, 실행, 배포할 수 있습니다.
기능서버리스 패러다임에서 함수는 클라우드에서 실행되는 자체 완성된 애플리케이션입니다.
클라우드 기반 개발개발자가 개발 프로세스 중에 로컬 컴퓨터가 아닌 클라우드에서 코드를 실행하는 워크플로입니다. 일반적으로 서버리스 애플리케이션을 구축하려면 클라우드 기반 개발이 필요합니다.
콜드 스타트특정 함수를 처음 호출하면 이후의 호출에 비해 실행 시간이 길어질 수 있습니다. 이 현상을 콜드 스타트라고 하며 다양한 요인으로 인해 발생합니다. 예를 들어 클라우드 공급자가 기본 리소스를 준비하는 데 시간이 걸릴 수 있습니다.
이벤트 중심 아키텍처이벤트가 분리된 서비스 간의 통신을 주도하는 아키텍처 패턴입니다.
서비스형 함수 (FaaS)서버리스 기능의 하위 집합. FaaS는 이벤트 중심 패러다임을 명시적으로 지칭합니다.

클라우드 관련 개념

Datadog 서버리스는 여러 클라우드 환경의 서버리스 애플리케이션에 대한 모니터링을 제공합니다.

AWS Lambda는 Amazon Web Services에서 제공하는 FaaS 플랫폼입니다. 자세한 내용은 AWS Lambda 설명서를 참조하세요.

개념설명
Amazon Resource Name (ARN)AWS의 리소스에 대한 명명 규칙.
AWS CloudFormation템플릿을 사용하여 AWS 리소스를 생성하고 삭제하는 AWS 서비스. 리소스 컬렉션을 단위로 생성 및 삭제할 수 있으며, 이러한 컬렉션을 “스택"이라고 합니다.
AWS Identity 및 Access Management (IAM)AWS에서 사용자 및 사용자 권한을 관리하기 위한 AWS 서비스.
AWS LambdaAWS가 제공하는 FaaS. “Lambda"는 종종 “Lambda 함수"의 약어로 사용됩니다.
Step FunctionsStep Functions는 AWS에서 제공하는 서비스로, 워크플로 상태 및 재시도 로직 등을 처리하기 위한 배관 코드를 작성할 필요 없이 여러 개의 Lambda 함수 또는 클라우드 서비스 이벤트로 구성된 공통 워크플로를 오케스트레이션하는 방법을 제공합니다.
디플로이먼트 패키지Lambda 함수 코드는 디플로이먼트 패키지를 사용하여 배포할 수 있습니다. 디플로이먼트 패키지는 함수 코드와 종속성이 포함된 ZIP 아카이브 또는 Open Container Initiative (OCI) 사양과 호환되는 컨테이너 이미지입니다.
엣지 로케이션서비스별 작업을 수행하는 데 사용되는 AWS 데이터 센터.
이벤트Lambda 함수가 처리할 데이터가 포함된 JSON 문서.
Lambda 함수Lambda의 서버리스 함수. 각 함수에는 이벤트를 처리하는 코드가 있으며 호출하여 실행할 수 있습니다.
Lambda 레이어라이브러리, 커스텀 런타임, 설정 파일 또는 기타 종속성 등의 추가 코드가 포함된 ZIP 아카이브입니다. 디플로이먼트 패키지에 이러한 라이브러리를 포함하지 않고도 Lambda 레이어를 사용하여 서버리스 함수에서 라이브러리를 사용할 수 있습니다.
매니지드 정책여러 사용자, 그룹 및 역할에 연결할 수 있는 IAM 정책입니다. AWS 또는 고객이 생성하고 관리할 수 있습니다.
리소스S3 버킷, EC2 인스턴스, IAM 사용자 또는 AWS에서 사용할 수 있는 기타 엔티티.
리소스 속성리소스를 AWS CloudFormation 스택에 포함할 때 각 리소스에는 하나 이상의 관련 속성이 있을 수 있습니다.
Serverless Application Model (SAM)SAM은 AWS에서 서버리스 애플리케이션에 초점을 맞춰 개발한 Infrastructure as Code 프레임워크입니다.

AWS Lambda용 Datadog 서버리스 개념

개념설명
향상된 Lambda 메트릭향상된 Lambda 메트릭은 AWS 람다 통합으로 활성화된 기본 Lambda 메트릭을 뛰어넘는 보기를 제공합니다. 이러한 메트릭은 aws.lambda.enhanced.* 네임스페이스에 있다는 점에서 구별되며, 서버리스 애플리케이션 상태에 대해 실시간 모니터를 설정하기 위한 Datadog의 모범 사례입니다.
Lambda 라이브러리Datadog Lambda 라이브러리는 Lambda 함수 런타임에서 데이터 (예: 향상된 Lambda 메트릭 및 트레이스)를 수집합니다. 그런 다음 Lambda 라이브러리는 이 데이터를 로그 (Forwarder가 수집하도록) 또는 Lambda 확장에 제출합니다. Datadog Lambda 라이브러리는 종종 Datadog 트레이싱 라이브러리와 함께 Lambda 레이어에 번들로 제공되어 쉽게 설치할 수 있습니다.
ForwarderCloudWatch 로그에서 서버리스 모니터링 데이터를 파싱하여 Datadog으로 전송하는 AWS Lambda 함수입니다.
Lambda 확장Lambda 실행 환경 내에서 실행되며 최소한의 성능 오버헤드로 서버리스 모니터링 데이터를 Datadog에 전송하는 경량 Datadog Agent입니다. 이 확장 프로그램은 Lambda 레이어로 배포되어 쉽게 설치할 수 있습니다.
서버리스 CLICLI는 기존 Lambda 함수의 설정을 수정하여 계측을 가능하게 합니다. Datadog 서버리스 모니터링을 시작하는 가장 빠른 방법입니다.
서버리스 MacroDatadog 서버리스 CloudFormation 매크로는 CloudFormation 템플릿을 변환하여 서버리스 애플리케이션에 대한 계측을 자동으로 활성화합니다.
서버리스 Plugin서버리스 플러그인은 Lambda 함수의 설정을 수정하여 서버리스 프레임워크로 관리되는 애플리케이션에 대한 계측을 자동으로 활성화합니다.
서버리스 CDK 컨스트럭트서버리스 플러그인은 Lambda 함수의 설정을 수정하여 AWS CDK에서 관리하는 애플리케이션에 대한 계측을 자동으로 활성화합니다.
트레이스 병합서버리스 트레이스를 병합하려면 애플리케이션에서 Datadog 트레이싱 라이브러리(dd-trace)와 AWS X-Ray 트레이스 라이브러리를 모두 구성할 때 연결된 단일 트레이스를 확인해야 합니다.
트레이스 전파서버리스 애플리케이션을 위한 연결된 단일 트레이스를 생성하려면 Datadog 트레이스 컨텍스트가 SQS, Kinesis, Lambda 함수 등 AWS 관리형 서비스를 통해 전파되어야 합니다.
서버리스 인사이트Datadog에서는 성능 문제와 오류를 해결할 수 있는 해결 방법을 자동으로 제안하고 서버리스 애플리케이션 비용을 최적화 합니다.

Azure Functions는 Microsoft Azure에서 제공하는 FaaS 플랫폼입니다. 자세한 내용은 Microsoft Azure Functions 설명서를 참조하세요.

개념설명
Azure FunctionsMicrosoft가 제공하는 FaaS.
Azure App Service웹 애플리케이션, 서비스 및 API를 구축하기 위한 호스팅 서비스.
Azure Resource Manager (ARM) 템플릿프로젝트의 인프라스트럭처와 구성을 정의하는 JSON 문서.

Azure Functions용 Datadog 서버리스 개념

개념설명
Azure App Service 보기Azure App Services 리소스를 모니터링하기 위한 Datadog의 제품.

Cloud Functions는 Google의 서버리스 실행 환경입니다. 자세한 내용은 Google Cloud Functions 설명서를 참조하세요.

개념설명
Cloud FunctionsGoogle이 제공하는 FaaS.