সম্প্রতি, নেটলিফাই এজ ফাংশন ঘোষণা করেছে যেখানে আপনি বিশ্বব্যাপী কম লেটেন্সি সহ ডেনো রানটাইমে প্রান্তের অবস্থানে আপনার কোড চালাতে পারেন। এই পোস্টে, আমরা একটি সাধারণ অ্যাপ তৈরি করব যা Netlify এজ ফাংশন চালায় এবং ডেটা স্টোর হিসাবে Upstash Redis অ্যাক্সেস করে। Upstash Redis Netlify Edge ফাংশনের জন্য একটি নিখুঁত ম্যাচ কারণ:
- Upstash Redis-এর গ্লোবাল ডাটাবেস টাইপ আছে যেখানে Redis রেপ্লিকা সারা বিশ্বে বিতরণ করা হয়। সুতরাং আপনার প্রান্ত ফাংশন কম লেটেন্সি সহ নিকটতম অঞ্চলে অ্যাক্সেস করবে৷
- Upstash Redis-এর একটি অন্তর্নির্মিত REST API এবং SDK রয়েছে যা সার্ভারহীন রানটাইমে সাধারণ যেকোন সংযোগ সমস্যা থেকে মুক্ত।
- Upstash Redis এর একটি JS SDK আছে যা Deno রানটাইম দিয়ে তৈরি এবং পরীক্ষা করা হয়
প্রকল্প সেটআপ
আপনি যদি নীচের ধাপগুলি এড়িয়ে যেতে চান তাহলে আপনি এই ফোল্ডারটি চেকআউট করতে পারেন৷৷
একটি খালি নোড প্রকল্প তৈরি করুন (npm init
) এবং hello.js
তৈরি করুন netlify>edge-functions
-এর অধীনে নীচের হিসাবে:
import { Redis } from "https://deno.land/x/[email protected]/mod.ts";
export default async () => {
const redis = Redis.fromEnv();
const counter = await redis.incr("edge_counter");
return new Response(counter);
};
আপনার প্রোজেক্ট ফোল্ডারে একটি netlify.toml ফাইল তৈরি করুন
netlify.toml[[edge_functions]]
path = "/test"
function = "hello"
একটি .env
তৈরি করুন আপনার প্রকল্প ফোল্ডারে ফাইল
UPSTASH_REDIS_REST_URL=
UPSTASH_REDIS_REST_TOKEN=
এখন, Upstash কনসোল থেকে একটি Redis ডেটাবেস তৈরি করুন। আপনার প্রান্ত ফাংশন থেকে লেটেন্সি কমাতে গ্লোবাল ডাটাবেস নির্বাচন করুন। Upstash ড্যাশবোর্ড থেকে REST_URL এবংREST_TOKEN কপি করুন এবং .env
এ পেস্ট করুন .
পরীক্ষা করুন এবং স্থাপন করুন
৷
আপনি স্থানীয়ভাবে অ্যাপ্লিকেশনটি চালাতে পারেন:netlify dev
এর মাধ্যমে এবং https://localhost:8888/test
চেক করুন
এছাড়াও, আপনি আপনার অ্যাপ ব্যবহার করে Netlify ড্যাশবোর্ড স্থাপন করতে পারেন। Netlify-এ আপনাকে Upstash URL এবং টোকেনকে এনভায়রনমেন্ট ভেরিয়েবল হিসেবে সেট করতে হবে।
ক্লোজিং শব্দ
এই নিবন্ধে, আমরা Netlify EdgeFunctions-এ Upstash Redis কীভাবে ব্যবহার করতে হয় তা প্রদর্শন করেছি।
যেকোনো সমস্যা বা মন্তব্যের জন্য GitHub, Discordand Twitter-এ নির্দ্বিধায় যোগাযোগ করুন।