티스토리 뷰
Serverless 서비스인 Lambda에서 RDS를 사용하려 하면 connection이 문제가 된다.
매번 connection을 맺고 끊기에는 속도가 너무 느려진다.
글로벌 변수로 connection pool을 관리하는 방법도 있긴 하지만, 더 좋은 방법인 RDS Proxy 서비스가 있으니 이를 이용해 보자.
글로벌 변수로 connection pool을 관리하는 법은 여기있다.
그래도 RDS Proxy를 쓰는게 좋다.
RDS Proxy를 쓰면 Endpoint만 RDS Proxy Endpoint로 변경하고, 어플리케이션에서는 Connection Pool을 관리하는게 아니라 그냥 connect, close 넣으면서 개발하면 된다. (얼마나 심플한가?)
RDS Proxy를 배포하는 CDK 코드는 아래에 있다.
github.com/customink/lamby-rds-proxy/blob/master/lib/my-rds-proxy-stack.ts
그리고 RDS Proxy를 사용하는 법은 아래에 있다. 읽어보면 느낄 수 있겠지만 정말 심플하다.
itnext.io/work-with-aws-rds-proxy-9d7e09668080
p.s) pgdb 에서는 pgbouncer라는 비슷한 솔루션이 있다.
'Cloud > AWS' 카테고리의 다른 글
AWS 웹사이트에서 가이드 볼 때 한글->영어 번역 Tooltip 띄우는 TamperMonkey script (0) | 2021.04.26 |
---|---|
AWS Resource TAG 전략 (0) | 2021.04.26 |
AWS Gateway Load Balancer 따라하기 (0) | 2021.04.26 |
AWS 기반 클라우드 네이티브 개발에 도움이 되는 세션 갈무리 (0) | 2021.04.11 |
Route53으로 구입한 도메인을 AWS 계정간에 이동하는 방법 (0) | 2021.03.16 |
AWS 서비스들의 Public IP 범위 (0) | 2021.03.12 |
DynamoDB의 List를 안전하게 업데이트 하는 방법 (0) | 2021.03.12 |
DynamoDB Single Table 디자인 (0) | 2021.02.07 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- driver
- database
- C
- Cloud
- winapi
- Troubleshooting
- db
- AWS
- gcc
- Quiz
- NDK
- source
- 리눅스
- Python
- 음악
- 드라이버
- android
- kering
- 프로그래밍
- algorithm
- API
- C++
- 안드로이드
- jni
- MFC
- jni강좌
- linux
- java
- it
- Visual C++
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함