सर्वरलेस क्लाउड उस टीम का बैकएंड प्लेटफॉर्म है जिसने Serverless Framework
. बनाया है . यह डेवलपर उत्पादकता को बढ़ावा देने के लिए एक ही मंच में क्लाउड रनटाइम, सीएलआई और एसडीके प्रदान करता है। इस पोस्ट में, हम एक नेक्स्ट.जेएस एप्लिकेशन बनाएंगे जो सर्वरलेस रेडिस (अपस्टैश) से डेटा पढ़ता है और इसे सर्वरलेस क्लाउड पर तैनात करता है।
सेटअप
सबसे पहले सर्वर रहित क्लाउड को इनिशियलाइज़ करें:npm init cloud
? Do you want to create a new app or work on an existing one?
ℹ You've selected Create new app.
ℹ Please choose an app template to generate in this directory.
ℹ You've selected Next.js.
ℹ Please enter a name for your app.
ℹ You've entered serverless-cloud.
Next.js
चुनें टेम्पलेट के रूप में इसलिए एक नया Next.js प्रोजेक्ट तैयार किया जाएगा।
प्रोजेक्ट फोल्डर में Upstash Redis क्लाइंट इंस्टॉल करें:npm install @upstash/redis
Upstash कंसोल का उपयोग करके एक Redis डेटाबेस बनाएँ। CLI इंसर्ट का उपयोग करना users
नीचे के रूप में डेटा:
set users '[{ "id": "12", "name": "John Doe"}, { "id": "13", "name": "Jane Smith"}]'
Upstash REST URL और टोकन के स्थान पर नीचे दिए गए अनुसार user.js को अपडेट करें:
user.js// Next.js API route support: https://nextjs.org/docs/api-routes/introduction
import { Redis } from "@upstash/redis";
const redis = new Redis({
url: "REPLACE_HERE",
token: "REPLACE_HERE",
});
export default async function handler(req, res) {
const data = await redis.get("users");
res.status(200).json({ users: data });
}
परीक्षण और परिनियोजन
सर्वर रहित क्लाउड इंटरएक्टिव CLI में, dev
चलाएँ . आपको अपने https://localhost:3000/ पर नीचे जैसा कुछ देखना होगा:
जैसा कि आप देखते हैं कि रेडिस में आपके द्वारा संग्रहीत उपयोगकर्ता सूचीबद्ध हैं।
कमांड के साथ अपने एप्लिकेशन को क्लाउड पर परिनियोजित करें:deploy dev
इंटरैक्टिव सीएलआई में। आप सर्वर रहित क्लाउड डैशबोर्ड का उपयोग करके मेट्रिक्स और एप्लिकेशन लॉग की जांच कर सकते हैं
समापन शब्द
इस पोस्ट में, हमने सर्वर रहित क्लाउड पर एक Next.js एप्लिकेशन बनाया है और डेटा स्टोर के रूप में Upstash Redis का उपयोग किया है।
हमें Discordand Twitter का अनुसरण करें।