본문 바로가기
320x100
728x90

분류 전체보기151

AWS Lambda 사용시 주의점 (동시성) AWS Lambda로 간단한 서버리스 API를 구성하다가 오늘 문제점을 만났다. What is AWS Lambda? - AWS Lambda What is AWS Lambda? AWS Lambda is a compute service that lets you run code without provisioning or managing servers. Lambda runs your code on a high-availability compute infrastructure and performs all of the administration of the compute resources, includ docs.aws.amazon.com 문제의 API는 간단한 캐싱 데이터를 가져가는 API인데, 갑자기 Respon.. 2022. 12. 22.
AWS LightSail 소개 및 적용기 회사에서 비용절감 작업의 일환으로 EC2의 비용을 줄일 방법을 찾던 중 AWS LightSail을 찾게 되었다. LightSail은 AWS에서 지원이 종료되거나 오래된 인스턴스들을 지원 종료하기 전에 가볍게 시작할 수 있는 용도로 만들어진 듯하다. 자세한 내용은 여기서 참고할 수 있다. EC2의 대체재로 찾긴 했지만 LightSail이라는 서비스의 범주안에 RDS, CDN, DNS 등등 AWS에서 사용할 수 있는 서비스는 모두 있었고, VPC를 피어링 해서 기존 AWS 서비스와 함께 사용할 수 있다. 이 글의 요점은 EC2와 같은 가상 서버이기 때문에 LightSail = EC2라고 봐주시면 글을 읽는데 도움이 될 것입니다. LightSail의 간단한 설명은 뒤로 하고, 우리 팀이 이를 선택한 이유는 다.. 2022. 11. 30.
RDS,MySQL] slow query 알림 봇 만들기 신규 프로젝트를 진행하면서 백엔드와 DB설계를 맡아서 진행했다. 프로젝트 특성상 많은 DB Select가 일어나고 조인 관계가 복잡해지면서 쿼리 병목현상이 일어나는 지점이 생기면 알림을 쏴서 해결하려 했다. 물론 백엔드 코드를 작성하기 이전에 explain으로 지켜보면서 인덱싱을 적절하게 거는 것도 좋지만, 갈수록 콘텐츠가 많아질 것을 감안하여 슬로 쿼리에 대한 알림 봇을 만들 생각이 났다. 인프런 채용공고에서 봤다.. 사실... 우선 aws콘솔에서 rds 탭에 들어간 후, 알림 봇을 지정할 인스턴스로 들어간다. 인스턴스 -> 구성 -> 제일 아래에 파라미터 그룹을 선택한다. 검색창에 slow라고 검색 후, slow_query_log를 1로 바꿔준다. 우측 상단에 파라미터 편집이 있다. 그다음 long를.. 2022. 11. 10.
CS] 트랜잭션(Transaction) 트랜잭션이란, 데이터 베이스에서 일어나는 연산의 최소 단위이다. Select 하거나 update , delete 등등 데이터 베이스에서 일어나는 변경사항에 관한 최소 연산 단위를 뜻한다. 트랜잭션은 데이터베이스의 무결성을 유지하고 신뢰할 수 있는 데이터를 저장할 수 있도록 유지하는 과정이다. 예를 들면, 게시판에 글을 작성하고 화면에서는 게시글이 등록이 성공됐다고 나오지만, 데이터베이스에 데이터 저장 중, 오류가 발생하여 내가 쓴 글이 보이지 않거나 커머스 서비스에서 상품을 구매했다거나 구매하지 않았다고 표기가 되지만, 나의 잔고가 줄어든다던가 재고 수량이 줄어들지 않는다면? 우리는 그 사이트 혹은 서비스를 신뢰를 할 수 없다. 앞서 언급한 일들이 일어나면 안 되기 때문에, DB에 데이터를 insert하.. 2022. 11. 10.
300x250
320x100