AWS

DevOps

[AWS] EventBridge와 Lambda를 이용하여 스케줄링 구현하기 (+Node.js)

인턴 생활도 거의 2달이 지난 시점. 블로그를 다시 시작해야겠다고 마음을 먹은 뒤, 오랜만에 작성해보는 포스팅. 실제 서비스 중인 api 서버에는 주기적으로 데이터를 Update하고 Delete하는 스케줄링 로직이 박혀있었다. 팀원 분께서 스케줄링 로직은 따로 분리해서 관리하는 것이 효율적일 것 같다고 나에게 분리 작업을 해보는 것이 어떠냐 하셔서, AWS도 익힐 겸 진행해보았고, 뭔가 분명 나중에 또 작업할 일이 생길 것 같아서 간단하게 정리하려한다. Lambda 함수 생성 원하는 환경에 따라 런타임과 아키텍처를 적절히 선택하고 Lambda 함수를 생성한다. 함수 개요에서 트리거 추가 부분을 보면 아직 아무 트리거도 추가되어있지 않다. 여기에 추가할 트리거가 바로 EventBridge이다. 먼저 lam..

NestJS

[NestJS | Redis | Docker] 용도별로 Redis 인스턴스 만들기

본 게시물은 이전에 운영하던 velog에서 작성됨 (2023년 4월 5일 작성) 레디스를 좋아요, 세션, 캐시 용도로 사용하고자 마음을 먹고 레디스 클라우드에서 제공해주는 무료 서버를 파서 사용했다. 사용하다보니 몇가지 비효율적인 부분이 생겼다. 레디스 클라우드와 커넥션할 때 굉장히 자주 타임 아웃이 발생하였다. 커넥션 타임을 늘려줘도 마찬가지였다. 레디스 클라우드 무료 인스턴스는 사용할 수 있는 최대 메모리 용량이 30MB 밖에 안된다. 다양한 데이터가 하나의 인스턴스에 저장되는 것은 싱글스레드로 작동하는 레디스의 성능에 문제를 끼칠 수 있을 것 같았다. 이러한 이유로 EC2 인스턴스를 하나 파서 용도별로 docker redis container를 띄워서 사용하기로 했다. EC2 프리티어는 총 1GB의..

닉네임짓기도귀찮아
'AWS' 태그의 글 목록