서론
랭체인 완벽입문 책을 읽다가 redis를 쉽게 이용할 수 있는 upstash 라는 서비스를 알게되었습니다.
https://upstash.com/ 를 확인해보니 Redis 뿐만 아니라 Kafka, VectorDB, QStash(?)가 사용 가능한 것을 보고 궁금해져서 사용해보며 글을 남기고자 합니다.
가격
upstash는 완전 관리형 서비스로 앞서 언급한 서비스를 관리해줍니다. 전부 무료는 당연히 아니고 가격 정책이 있었습니다.
(QStash는 Upstash의 스케줄러 & 메시징큐를 위한 서비스)
Service | 공짜 | 쓴만큼 지불 |
---|---|---|
Redis | 10,000 Request Per Day | $0.2 per 100k |
Kafka | 10,000 Request Per Day | $0.6 per 100k |
Vector | 10,000 Request Per Day | $0.4 per 100k |
QStash | 500 Request Per Day | $1 per 100k |
Redis 사용해보기
로그인하면 Redis 탭에서 Create Database를 수행할 수 있습니다.
금방 Redis가 생성되고 가이드가 나옵니다. redis-cli를 통해 간단한 예제를 수행해봤습니다.
redis-cli --tls -u redis://default:<REDIS_PASSWORD>@apn1-humane-bulldog-34971.upstash.io:34971
SET foo bar
GET foo # bar
Kafka 사용해보기
역시 Redis와 같이 손쉽게 생성할 수 있었습니다.
사진에서 볼 수 있듯이 언어별 Producer, Consumer 간단한 예제가 있고, Schema Registry 까지 제공됩니다. (대박~)
토픽을 생성해보겠습니다.
Topic 명은 TestTopic으로 생성하려 하는데, Advanced에선 제한이 있었습니다. 해당 내용은 앞서 공유한 price 탭에서 확인할 수 있습니다.
이제 생성한 토픽에 메시지를 생성해보겠습니다.
파이썬으로 수행해봤고 역시 잘 동작했습니다
그리고 해당 토픽 별 메시지는 Messages 탭에서 확인할 수 있습니다.
마무리
클릭 몇번으로 Redis를 생성하고 Kafka를 생성할 수 있으며 친절한 가이드에 놀랐습니다! 또한, 꽤나 충분한 모니터링 시스템에서 놀랐습니다.
토이 프로젝트를 위해선 충분하다고 생각됩니다. 하지만 AWS, GCP를 사용해도 클릭 몇번으로 완전 관리형 서비스를 사용할 수 있는 걸 생각한다면 Pro 버전을 사용하는 경우가 있을까? 의심되긴합니다.
그래도 굿!!