본문 바로가기
반응형

lambda6

[AWS] AWS Step Functions을 이용한 서버리스 워크플로우 구축 (Lambda + S3 + DynamoDB) 개요AWS Step Functions은 복잡한 비즈니스 로직을 손쉽게 자동화할 수 있도록 돕는 서버리스 오케스트레이션 서비스입니다. Step Functions을 사용하면 Lambda, S3, DynamoDB 등 AWS 서비스 간의 워크플로우를 정의하고 관리할 수 있습니다.이 글에서는 AWS Step Functions의 개념을 이해하고, JSON 기반의 상태 머신(State Machine)을 구성하여 실제 사용 사례에 적용하는 방법을 살펴보겠습니다.1. AWS Step Functions 개념AWS Step Functions은 상태 머신(State Machine) 을 기반으로 한 워크플로우 엔진입니다. 이를 활용하면 서버리스 애플리케이션의 여러 작업을 순차적 또는 병렬적으로 실행할 수 있습니다.주요 특징서버.. 2025. 2. 28.
[AWS] AWS Lambda & API Gateway 성능 최적화: Cold Start와 Latency 줄이기 개요AWS Lambda와 API Gateway를 활용하여 서버리스 애플리케이션을 구축할 때, 성능 최적화는 필수적입니다. 특히 Cold Start(콜드 스타트)와 Latency(지연 시간) 문제를 해결하는 것이 중요합니다. 이 글에서는 Lambda와 API Gateway의 성능을 최적화하는 방법을 다룹니다.  1. Cold Start란?Cold Start는 AWS Lambda 함수가 실행되기 전에 컨테이너가 생성되고 초기화되는 과정에서 발생하는 지연 현상입니다. 특히 다음과 같은 경우 Cold Start가 발생할 확률이 높습니다.Lambda 함수가 일정 시간 동안 실행되지 않다가 호출될 때신규 인스턴스가 필요할 때 (예: 동시 실행 수 증가)프로비저닝되지 않은 함수가 실행될 때Cold Start 영향을 .. 2025. 2. 28.
[AWS] Amazon SQS와 Lambda를 활용한 서버리스 데이터 처리 (Node.js) AWS SQS(Simple Queue Service)는 비동기적으로 메시지를 처리할 수 있는 큐 서비스로, 서버리스 환경에서 Lambda와 함께 사용하면 효율적으로 데이터를 처리할 수 있습니다. 이번 글에서는 Node.js와 AWS SDK v3을 사용하여 SQS에 들어온 데이터를 Lambda로 처리하는 방법을 알아보겠습니다. 1. 아키텍처 개요클라이언트 또는 다른 AWS 서비스가 SQS에 메시지를 보냅니다.SQS 큐에 메시지가 도착하면, 이를 트리거로 Lambda가 실행됩니다.Lambda는 메시지를 읽고, 필요한 처리를 수행한 후 성공적으로 완료되었음을 SQS에 알립니다.이 과정을 통해 서버를 관리할 필요 없이 자동 확장되는 이벤트 기반의 데이터 처리를 구현할 수 있습니다. 2. SQS 큐 생성AWS 콘.. 2025. 2. 25.
[AWS] Serverless Framework를 이용한 AWS Lambda와 API Gateway 배포하기 Serverless Framework는 서버리스 애플리케이션의 배포와 관리를 쉽게 할 수 있는 오픈 소스 프레임워크입니다. 이 글에서는 Serverless Framework를 사용하여 AWS Lambda와 API Gateway를 배포하는 방법을 단계별로 설명하겠습니다. 1. Serverless Framework란 무엇인가?Serverless Framework는 서버리스 애플리케이션의 개발, 배포, 그리고 관리를 간소화해주는 도구입니다. 클라우드 제공자(AWS, Azure, Google Cloud 등)를 위한 설정 파일(serverless.yml)을 작성하면, 명령어 한 줄로 서버리스 리소스를 자동으로 생성하고 관리할 수 있습니다. 2. 사전 준비 사항배포를 시작하기 전에 몇 가지 준비 작업이 필요합니다... 2024. 10. 28.
[AWS] AWS API Gateway 모니터링하기 모니터링은 서버 관리에서 굉장히 중요한 업무 중 하나 이다. AWS API Gateway를 모니터링 하는 다양한 방법에 대해 알아보고 적용해 본다. Serverless를 사용해 설정할 수 있는 방법과 AWS 콘솔에서 직접 설정하는 방법을 알아보자. 1. AWS API Gateway 모니터링 도구 AWS에서 지원하는 모니터링 도구는 다음과 같다. - 관련 링크 : https://docs.aws.amazon.com/ko_kr/apigateway/latest/developerguide/monitoring_automated_manual.html AWS의 모니터링 도구 - Amazon API Gateway AWS의 모니터링 도구 AWS는 API Gateway를 모니터링하는 데 사용할 수 있는 다양한 도구를 제공합.. 2021. 4. 26.
[AWS] AWS Lambda Layer, Serverless로 배포하기 AWS를 사용하다 보면 Lambda Layer를 사용하게 된다. AWS Lambda Layer를 Serverless로 배포해보자. 예시는 npm_modules를 Lambda Layer로 배포하는 것을 기준으로 했다. 1. Amazon S3 Bucket 만들기 해당 S3 Bucket은 Lambda Layer가 배포할 때 사용할 deploymentBucket이다. Lambda Layer의 버전을 관리하고 싶다면 버전 관리를 활성화로 변경한다. 2. serverless.yml 만들기 serverless.yml은 아래와 같이 작성해서 만들어준다. # 서비스명 service: lambda-layer # 제공자 provider: name: aws runtime: nodejs12.x stage: dev region:.. 2020. 12. 1.
반응형