본문 바로가기
AWS

AWS stage: prod, timeout: // sql친구의 포스팅 목록중 좋아요한것을 표시

by leopard4 2023. 1. 17.

serverless.yml 파일

provider:
  name: aws
  runtime: python3.9
  region: ap-northeast-2
  timeout: 16 # 람다 리퀘스트 시간
  stage: prod # 프로덕션 == 실서버 (db도 나누어져있다) # Dev == 개발서버

그러니까 동일한 서버가 두개있다고 보면된다 

데이터 베이스도 dev, prod용이 나눠져 있다고 한다.

개발서버 dev 상용서버 prod

 

"주의점" 그런데 문제는 dev서버 람다레이어에 추가한것은 sls delpoy 할때 같이 배포되지않으니 

prod 서버도 레이어가 동일한지 반드시 체크 해야될것같다.

 

sql친구의 포스팅 목록중 좋아요한것을 표시 

( 포스팅 테이블 자체에 isLike컬럼을 만들지 않고 처리하는 방법이다 . )

 

예시)

SELECT 
f.followeeId , u.email , p.id as postingId, p.content, p.imageUrl, p.createdAt, if(l.userId is null, 0 , 1) as isLike
FROM follow f
join user u
on u.id = f.followeeId
join posting p
on p.userId = f.followeeId
left join likes l
on l.postingId = p.id
where f.followerId = 9
ORDER BY p.createdAt DESC
limit 0, 25 ;