본문 바로가기
반응형

Amazon9

[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] AWS CloudFront 캐시 관리 1. 캐시 설정 캐시 설정은 Behaviors에서 할 수 있다. 처음에는 Default 밖에 없는데 CloudFront 전체에 동일한 설정을 하고 싶다면 Default를 수정하면 되고, 부분적으로 설정하고 싶다면 새로 생성하여 경로를 지정해주면 된다. 여기서 캐시와 관련된 사항에 대해 설정할 수 있다. 2. 캐시에 유지되는 기간 관리 기본 캐시 설정은 Edit Behavior에서 가능하다. 항목 중에서 TTL 관련 부분에서 할 수 있다. TTL은 초 단위이다. Minimum TTL은 최소 캐시 적용 시간, Maximum TTL은 최대 캐시 적용 시간, Default TTL는 기본 캐시 적용 시간이다. 아무런 설정을 하지 않고 사용한다면 Default TTL로 설정되고, 해당 값(86400)을 바꾸지 않았.. 2021. 5. 6.
[AWS] Amazon RDS, CloudWatch로 모니터링하기 데이터베이스 모니터링은 중요한 업무 중 하나 이다. Amazon RDS 공식 문서를 통해 모니터링 하는 방법을 알아보고 실제로 적용해 본다. 1. Amazon RDS 모니터링 AWS에서 지원하는 모니터링 도구는 다음과 같다. - 관련 링크 : AWS API Gateway 모니터링 도구 Amazon RDS 모니터링 개요 - Amazon Relational Database Service 이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오. docs.aws.amazon.com 이 중에서 기본적인 설정 방법인 CloudWatch에 모니터링하는 방법을 확인하고, 설정해 본다. 2. Amazon CloudW.. 2021. 4. 28.
반응형