본문 바로가기
반응형

개발 환경/AWS13

[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] EventBridge로 마이크로서비스 간 이벤트 기반 통신 구축하기 개요마이크로서비스 아키텍처에서 서비스 간 통신을 효율적으로 처리하는 것은 중요한 과제입니다. AWS EventBridge는 서버리스 환경에서 이벤트 기반 통신을 가능하게 해주는 강력한 서비스로, SNS/SQS와 비교해 더 유연한 라우팅 및 필터링 기능을 제공합니다. 이 글에서는 EventBridge의 개념을 이해하고, Node.js를 활용한 이벤트 드리븐 아키텍처를 구축하는 방법을 소개합니다.1. AWS EventBridge란?AWS EventBridge는 다양한 AWS 서비스 및 사용자 지정 애플리케이션 간 이벤트를 전달하는 관리형 이벤트 버스 서비스입니다. EventBridge를 사용하면 마이크로서비스 간의 비동기 이벤트 기반 통신을 쉽게 구현할 수 있습니다.주요 특징이벤트 라우팅: 이벤트 패턴을 기.. 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] Amazon Cognito ID 토큰을 사용하여 프론트엔드에서 Private S3 직접 접근하기 AWS S3는 기본적으로 인증되지 않은 사용자의 접근을 차단하지만, Cognito와 IAM 정책을 활용하면 특정 사용자에게 권한을 부여할 수 있습니다. 이번 글에서는 Cognito ID 토큰을 사용하여 프론트엔드에서 Private S3 버킷에 직접 접근하는 방법을 다룹니다. 예제는 Node.js와 AWS SDK v3을 사용합니다.  1. 아키텍처 개요프론트엔드에서 사용자가 로그인하면 Cognito User Pool이 ID 토큰을 반환합니다. 이 토큰을 이용해 Cognito Identity Pool을 통해 임시 AWS 자격 증명을 얻고, 이를 사용하여 S3 버킷에 접근합니다.사용자가 Cognito User Pool을 통해 로그인로그인 후 ID 토큰을 프론트엔드에서 가져옴Cognito Identity Poo.. 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.
반응형