이 게시물에서는 특정 국가에서 웹 앱으로의 트래픽을 차단하는 방법을 보여 드리겠습니다. 동일한 논리를 적용하여 다른 필터(IP 주소, 사용자 에이전트 등)를 사용하여 트래픽을 관리할 수 있습니다. 우리는 분리되고 가볍고 동적인 솔루션을 목표로 합니다: 국가를 업데이트하기 위해 코드를 업데이트하고 배포할 필요가 없습니다. 애플리케이션에 대한 오버헤드와 비용이 최소화되어야 합니다. Vercel Edge Middleware와 Upstash Edge Flag를 사용하겠습니다. Vercel Edge 미들웨어 Vercel Edge 미들
QStash는 서버리스 환경을 위해 설계된 작업 스케줄러 및 메시지 대기열 시스템입니다. 상태 관리에 대해 걱정할 필요 없이 특정 간격으로 한 번 또는 반복적으로 실행되는 자동화된 워크플로를 설정할 수 있으므로 개발자에게 유용한 도구입니다. QStash 콘솔을 사용하여 요청 작성 방법을 알아볼 수 있습니다: 사용 사례 내 제품 GPT Hotline은 기본적으로 WhatsApp의 ChatGPT입니다(동일한 기본 모델을 사용합니다). ChatGPT 앱에서와 마찬가지로 전용 번호로 봇에게 문자 메시지를 보낼 수 있습니다. GPT
이 게시물에서는 Upstash를 사용하여 Next.js로 만든 SaaS 애플리케이션에 대한 할당량 시스템을 만드는 방법을 보여 드리겠습니다. 그리고 프리즈마 . Next.js API 경로를 사용하여 간단한 API를 생성하겠습니다. 많은 SaaS 애플리케이션에서 할당량 시스템을 접했을 수 있습니다. 주어진 시간에 사용자가 할 수 있는 작업 수를 제한하는 시스템입니다. 이 예에서 사용자는 매월 1,000개의 API 요청만 보낼 수 있습니다. 무료 계획. 사용자가 1,000개 이상의 API 요청을 보내려고 하면 애플리케이션은 사용자가
이전 기사에서는 Redis를 사용하여 전체 스택 Next.js 앱에 사용자 할당량 상태를 저장하는 방법에 대해 논의했습니다. Redis는 일반적으로 데이터베이스보다 훨씬 빠르기 때문에 이렇게 하면 애플리케이션의 성능을 향상시킬 수 있습니다. Upstash Redis는 특히 완전 관리형 Redis 데이터베이스이고 HTTP를 통해 액세스할 수 있으므로 이 사용 사례에 탁월한 선택입니다. 즉, Vercel과 같은 에지 런타임을 사용하여 대기 시간을 최소화하면서 사용자 가까이에서 코드를 실행할 수도 있습니다. QStash란 무엇인가요?
Redis용 Upstash 및 성능 API에 대한 이 문서에서는 Deno 앱에서 Redis용 Upstash를 가장 잘 사용할 수 있는 방법을 알아봅니다. Redis용 Upstash 서버측 캐싱에 이상적인 서버리스 데이터베이스입니다. . 제가 작업 중이던 웹 앱의 초기 서버 응답 시간 점수가 낮았습니다. . Lighthouse가 500ms를 보고했습니다. . Upstash 캐시를 추가하여 150ms 미만으로 줄였습니다. 그리고 감사를 통과했습니다. 어려운 부분은 캐시를 추가하는 것이 아니었습니다. 공교롭게도 캐시를 사용할 위치를 파악
데이터 유출은 인터넷에서 중요한 문제입니다. Statista에 따르면 2022년에만 4억 명이 넘는 사람들이 데이터 유출로 인해 영향을 받았습니다. 자신의 데이터가 인터넷 전체에 유출되는 것을 원하는 사람은 아무도 없으므로 사용자 개인정보를 존중하는 보안 애플리케이션을 구축하는 것은 많은 산업에서 매우 중요합니다. 유출을 방지하는 한 가지 방법은 문제가 있는 데이터를 다른 서비스나 사용자에게 전달하기 전에 필터링하는 것입니다. 이 방법을 사용하려면 필터링이 성능에 미치는 영향을 가능한 한 작게 유지하기 위해 데이터가 빠져나가는 것
AI에 대한 접근성이 높아짐에 따라 Replicate와 같은 회사에서는 기계 학습 모델을 프로젝트에 원활하게 통합하는 것이 더 쉬워졌습니다. 이 기사에서는 사용자가 이미지를 업로드하고 AI 생성 텍스트 캡션을 받을 수 있는 웹 애플리케이션인 CaptionAI를 구축한 방법에 대해 설명하겠습니다. 저는 이 Vercel 템플릿을 사용하여 이 프로젝트를 구축했습니다. 이 프로젝트가 구축된 방법을 설명하는 이 비디오도 있습니다. 우리가 사용할 것 Next.js 13(프런트엔드 및 백엔드) Upstash Redis(속도 제한) 복제(
@upstash/ratelimit 라이브러리에 최근 추가된 Rate Limit Analytics를 발표하게 되어 기쁘게 생각합니다. ! 라이브러리의 인기가 높아짐에 따라 우리는 이를 개선할 수 있는 방법에 대한 귀중한 피드백을 받아왔습니다. 가장 많이 요청된 기능 중 하나는 전반적인 성능과 애플리케이션의 다양한 사용자에게 제한이 적용되는 방식을 더 잘 볼 수 있는 방법이었습니다. 속도 제한 대시보드를 사용하면 바로 이러한 작업을 수행할 수 있습니다. 이제 속도 제한을 쉽게 시각화하고 분석하여 애플리케이션 성능에 대한 더 나은 통찰력
모든 블로그 게시물이 조회수를 표시하는 Lee의 블로그에서 영감을 받아 mypage에도 비슷한 작업을 수행하고 싶었습니다. 또한 새로운 앱 라우터와 함께 Next.js 13을 사용하고 있지만 페이지 뷰를 mysql 데이터베이스에 저장하는 대신 Upstash Redis를 사용할 예정입니다. 다음은 우리가 구축할 내용의 예입니다. 홈페이지의 각 카드에는 조회수가 표시됩니다. 왜 Redis인가요? Redis에는 이미 중복 제거 및 카운터 증가를 간편하게 해주는 2가지 훌륭한 명령이 제공됩니다. 보다 정확한 카운터를 얻기 위해 카
이 블로그 게시물에서는 Upstash Redis, AWS Lambda(Python) 및 AWS API Gateway를 기반으로 구축된 서버리스 URL 단축 서비스를 구축하는 과정을 안내하겠습니다. 이 블로그 게시물의 주요 목적은 Python Lambda 함수를 생성하고 이를 Redis에 연결하고 API를 통해 사용하는 프로세스를 보여주는 것입니다. 다음을 통해 프로젝트 구현에 도달할 수 있습니다:URL 단축기 참고 :출력 URL은 데모용입니다. 활성 URL 단축기는 도메인 주소가 더 짧고 단순하므로 여기서는 기능에 중점을 둡
최근 우리는 Upstash를 OpenAI 및 Google Cloud AI, IBM Watson과 같은 기타 AI API와 통합하는 많은 개발자를 관찰했습니다. 포옹 얼굴. 이 게시물에서는 가장 일반적인 사용 사례에 대해 논의하고 더 많은 기능을 지원하기 위한 향후 계획을 간략히 설명하겠습니다. 속도 제한 속도 제한은 AI 기반 애플리케이션을 관리하는 데 있어 중요한 구성 요소로, 개발자와 사용자 모두를 위한 보호 조치 역할을 합니다. AI 애플리케이션은 대용량 데이터를 처리하고 복잡한 계산을 수행하므로 상당한 계산 리소스가 필요합
이 게시물에서는 Upstash, Astro, GitHub 및 Edgio를 사용하여 itsmy.fyi(LinkTree의 오픈 소스 대안)를 구축하는 방법에 대해 설명합니다. Upstash는 모든 사용자의 (CRUD) 데이터를 관리하는 데 도움이 되었고, CRUD 작업을 위해 GitHub API에 비해 훨씬 관대한 속도 제한을 제공하고, 세분화된 속도 제한을 구현했습니다. 우리가 사용할 것 Astro(프런트엔드 및 백엔드) Upstash(속도 제한 및 CRUD 작업) GitHub 문제 및 웹후크(사용자 프로필을 관리하기 위한 공개
이 게시물에서는 Upstash, SvelteKit 및 Firebase Storage를 사용하여 Jira Kanban Board에 대한 오픈 소스 대안을 구축한 방법에 대해 이야기합니다. 우리가 사용할 것 SvelteKit(UI 및 API 경로) Upstash(CRUD 작업) Tailwind CSS(스타일링) Firebase 저장소(애셋[이미지, PDF 등] 저장소) Auth.js를 통한 SvelteKit 인증 필요한 것 데이터베이스 생성을 위한 Upstash 계정 저장소 컨테이너를 생성하기 위한 Firebase 계정 OAu
이 튜토리얼️에서는 블로그에 대한 댓글 섹션을 구축할 것입니다. 우리가 될 기술 스택은 다음과 같습니다: NextJS 13(앱 디렉토리) NextAuth(인증용) Upstash Redis(댓글 저장용) SWR(댓글 캐싱 및 재검증용) 시작해 보겠습니다. NextAuth로 인증 처리 첫째, 누구나 댓글을 게시하도록 할 수는 없습니다. 그렇죠? 누군가가 스크립트를 실행하여 귀하의 블로그에 댓글을 스팸으로 보낼 수도 있습니다. 사람들이 댓글을 게시할 수 있도록 하기 전에 먼저 인증 시스템을 구축해 보겠습니다. NextAuth를 사
프로젝트 설명 이 블로그 게시물에서는 사용자가 메시지 클라이언트와 채팅방을 만들 수 있는 메시징 애플리케이션을 만들겠습니다. 또한 사용자는 과거 메시지에 액세스할 수 있습니다. 프로젝트는 두 페이지로 구성됩니다. 첫 번째 페이지는 고유한 이름으로 여러 클라이언트를 생성할 수 있는 클라이언트 등록 전용 페이지입니다. 클라이언트의 사용자 이름을 클릭하면 해당 사용자와 연결된 채팅방 클라이언트로 이동됩니다. 채팅 애플리케이션의 논리는 다음과 같습니다: 사용자는 인덱스 페이지에서 각각 고유한 사용자 이름을 가진 여러 클라이
Cloudflare는 최근 Cloudflare 작업자를 위한 Upstash 통합을 출시했습니다. 이를 통해 Workers에서 Upstash 제품을 더욱 쉽게 사용할 수 있습니다. 이 블로그 게시물에서는 Upstash Redis 통합을 사용하여 서버리스 URL 단축기를 구축하겠습니다. 시작하기 이 프로젝트를 구축하는 단계는 다음과 같습니다: Upstash 데이터베이스 설정 Cloudflare에서 작업자 생성 Cloudflare Workers를 Upstash와 통합 프로젝트 알고리즘을 구현합니다. 애플리케이션 배포 데이터베이스 생
docsly에서는 지난 주 또는 달에 받은 모든 피드백의 요약과 함께 사용자에게 이메일 알림을 보내는 새로운 기능을 출시했습니다. 이메일을 보내는 것이 새로운 문제는 아니지만, 이와 관련하여 최고의 사용자 경험을 제공하고 싶었기 때문에 이상한 시간에 이메일을 보내는 것을 피하기 위해 모든 이메일은 사용자의 시간대에 전송되어야 한다고 결정했습니다. 또한 우리는 사용자에게 이메일 수신 빈도를 선택할 수 있는 기능을 제공하고 싶었습니다. 또한 우리는 사용자가 언제든지 예약된 이메일 알림을 취소할 수 있는 기능을 제공하고 싶었습니다. 이
OpenAI API를 사용했다면 꽤 느리고 때로는 응답하지 않는 경우도 있다는 것을 눈치챘을 것입니다. 특히 GPT-4 모델은 응답 지연 시간이 긴 경향이 있습니다. 또한, 귀하는 귀하가 얻은 모든 답변에 대해 비용을 지불합니다. 이것이 바로 응답을 직접 제공하는 것을 피하는 이유입니다. 이러한 문제를 해결하기 위해 Upstash Redis에 응답을 저장할 수 있습니다. 많은 클라이언트에게 동일한 응답을 제공하는 경우 상당한 비용을 절약할 수 있으며 글로벌 배포를 통해 사용자가 최대한 빨리 정보를 얻을 수 있습니다. 이 문서에서
Upstash 블로그의 마지막 가이드가 Bytes 뉴스레터에 게재된 후 , 나는 우리가 SvelteKit 파티를 계속할 것이라고 생각했습니다. Svelte의 열렬한 팬으로서 저는 매일 점점 더 많은 사람들이 탑승하는 모습을 보고 있으며 이는 미래에 대해 믿을 수 없을 만큼 기대됩니다. 여전히 주목받고 있는 도구 중 하나는 루시아입니다. 이 가이드에서는 Lucia로 인증을 시작하고 실행하는 방법을 보여 드리겠습니다. 데이터베이스 요구 사항에는 PlanetScale을 사용하고 세션 처리에는 Upstash Redis를 사용할 것입니
Redis의 주요 사용 사례 중 하나는 웹 애플리케이션의 요청 전반에 걸쳐 상태를 유지하기 위해 사용자 세션을 저장하고 관리하는 것입니다. 이는 여러 가지 방법으로 수행할 수 있으며 일부 최신 서버리스 도구는 배포하기 쉬운 옵션을 제공합니다. 사용자 세션 데이터 관리는 다양한 비즈니스 애플리케이션에 매우 중요합니다. 예를 들어, 개인화 플랫폼은 Redis를 사용하여 사용자 상호 작용과 기본 설정을 저장하여 맞춤형 콘텐츠나 제품 제안을 제공할 수 있습니다. 게임 세계에서 Redis는 플레이어 상호 작용을 실시간으로 추적하여 원활한