Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Redis

HashiCorp Terraform के साथ Redis Enterprise Cloud को कहीं भी निर्बाध रूप से प्रोविजन और प्रबंधित करें

आज हमें HashiCorp Terraform Redis Enterprise Cloud प्रदाता की उपलब्धता की घोषणा करते हुए खुशी हो रही है। जबकि विकास टीमें निरंतर एकीकरण/निरंतर वितरण (CI/DC) जैसे अधिक से अधिक DevOps सिद्धांतों को अपनाती हैं, किसी भी क्लाउड सेवा के लिए इंफ्रास्ट्रक्चर को कोड के रूप में प्रबंधित करने की आवश्यकता लगभग एक अनिवार्य क्षमता बन गई है। इंफ्रास्ट्रक्चर एज कोड स्पेस में एक अग्रणी टूल HashiCorp Terraform है, जो प्रमुख क्लाउड प्रदाताओं और सेवाओं का समर्थन करता है, अपने प्रदाताओं और मॉड्यूल क्लाउड इंफ्रास्ट्रक्चर ऑटोमेशन इकोसिस्टम के साथ किसी भी क्लाउड, इंफ्रास्ट्रक्चर, और सेवा के प्रावधान, अनुपालन, और प्रबंधन के लिए।

Terraform क्या है?

यदि आप परिचित नहीं हैं, तो Terraform कोड के साथ सब कुछ प्रबंधित करके, सुरक्षित और कुशलता से इंफ्रास्ट्रक्चर बनाने, बदलने, और संस्करण देने के लिए एक उपकरण है। कॉन्फ़िगरेशन फ़ाइलों का उपयोग आपके एप्लिकेशन को चलाने के लिए आवश्यक घटकों का वर्णन करने के लिए किया जाता है। Terraform लगभग किसी भी इंफ्रास्ट्रक्चर घटक का प्रबंधन कर सकता है, जिसमें बेयर मेटल, वर्चुअल मशीन, क्लाउड इंस्टेंस, और कई अन्य लोकप्रिय इंफ्रास्ट्रक्चर-एज-ए-सर्विस (IaaS) सेवाएं शामिल हैं। आपके एप्लिकेशन स्टैक में घटकों को Terraform में संसाधनों के रूप में दर्शाया जाता है। एक Terraform प्रदाता संबंधित संसाधन की API इंटरैक्शन को समझने और संसाधन की सुविधाओं को दुनिया के सामने उजागर करने के लिए जिम्मेदार है।

तो आज हम क्या घोषणा कर रहे हैं?

इस बढ़ती मांग को पूरा करने के लिए, Redis ने Redis Enterprise Cloud के लिए एक Terraform प्रदाता विकसित किया है। HashiCorp Terraform Redis Enterprise Cloud प्रदाता ग्राहकों को Redis Enterprise Cloud सदस्यता, डेटाबेस, और नेटवर्क पीरिंग को कोड के रूप में किसी भी क्लाउड प्रदाता पर आसानी से तैनात और प्रबंधित करने की अनुमति देता है।

त्वरित शुरुआत

यह प्रदर्शित करने के लिए कि Redis Enterprise Cloud का Terraform प्रदाता कैसे काम करता है और यह क्या कर सकता है, आइए दो डेटाबेस के साथ एक नमूना सदस्यता बनाएं, उनमें से एक RedisJSON मॉड्यूल का उपयोग कर रहा है।

पूर्वापेक्षाएँ:

  1. स्थानीय रूप से Terraform इंस्टॉल किया गया।
  2. एक Redis Enterprise Cloud खाता।
  3. अपने Redis Enterprise Cloud खाते के लिए प्रोग्रामेटिक एक्सेस सक्षम।

आइए अपने Redis Enterprise Cloud API कुंजियों को पर्यावरण चर के रूप में संग्रहीत करके शुरू करें:

$ export REDISCLOUD_ACCESS_KEY=<आपका API एक्सेस कुंजी>

$ export REDISCLOUD_SECRET_KEY=<आपका API गुप्त कुंजी>

अब एक नया फ़ोल्डर बनाएं और यहां दिखाया गया Terraform HCL फ़ाइल रखें। आइए फ़ाइल को rediscloud-tf-example.tf कहें:

terraform { required_providers { rediscloud = { source = "Redis/rediscloud" version = "0.2.0" } } } # अपना क्रेडिट कार्ड विवरण प्रदान करें data "rediscloud_payment_method" "card" { card_type = "Visa" last_four_numbers = "1234" } # डेटाबेस के लिए एक यादृच्छिक पासवर्ड जनरेट करता है resource "random_password" "passwords" { count = 2 length = 20 upper = true lower = true number = true special = false } resource "rediscloud_subscription" "example" { name = "Demo" payment_method_id = data.rediscloud_payment_method.card.id memory_storage = "ram" cloud_provider { #Redis संसाधनों पर AWS में चल रहा है provider = "AWS" cloud_account_id = 1 region { region = "eu-west-1" networking_deployment_cidr = "10.0.0.0/24" preferred_availability_zones = ["eu-west-1a"] } } database { name = "redis-db" protocol = "redis" memory_limit_in_gb = 1 replication = true data_persistence = "none" throughput_measurement_by = "number-of-shards" throughput_measurement_value = 2 password = random_password.passwords[0].result } database { name = "db-json" protocol = "redis" memory_limit_in_gb = 1 replication = true data_persistence = "aof-every-1-second" module { name = "RedisJSON" } throughput_measurement_by = "operations-per-second" throughput_measurement_value = 10000 password = random_password.passwords[1].result } }

अगला चरण इस कमांड को चलाकर terraform वातावरण को प्रारंभ करना है:

$ terraform init

परिणाम इस तरह दिखना चाहिए:

... Terraform has been successfully initialized! You may now begin working with Terraform. Try running "terraform plan" to see any changes that are required for your infrastructure. All Terraform commands should now work. ...

Terraform सफलतापूर्वक प्रारंभ होने के बाद, Terraform को योजना बनाने के लिए निम्न कमांड चलाएं:

$ terraform plan

आउटपुट इस तरह दिखना चाहिए:

... Plan: 1 to add, 0 to change, 0 to destroy. ...

अब Terraform को अपना जादू करने दें और हमारे डेटाबेस को प्रोविजन करें:

$ terraform apply

terraform apply कमांड को पूरा होने में कई मिनट लग सकते हैं, एक बार समाप्त होने पर, यह एक परिणाम उत्पन्न करना चाहिए जो इस तरह दिखता है:

… rediscloud_subscription.example: Creation complete after 8m16s [id=103873] Apply complete! Resources: 1 added, 0 changed, 0 destroyed. ...

जैसा कि आप देख सकते हैं, हमने अब दो नए डेटाबेस प्रोविजन किए हैं। आपको बस डेटाबेस के एंडपॉइंट्स को पकड़ना है और उन्हें अपने एप्लिकेशन में प्लग करना है। आप अपने डेटा से कनेक्ट करने और एक्सप्लोर करने के लिए, स्ट्रीमलाइन्ड Redis एप्लिकेशन विकास के लिए GUI, RedisInsight का भी उपयोग कर सकते हैं।

Redis Enterprise Cloud कंसोल नई सदस्यता और डेटाबेस प्रदर्शित करता है:

HashiCorp Terraform के साथ Redis Enterprise Cloud को कहीं भी निर्बाध रूप से प्रोविजन और प्रबंधित करें

एक बार जब आप अपने डेटाबेस के साथ मस्ती कर लेते हैं तो आप इस कमांड को चलाकर सब कुछ तोड़ सकते हैं:

$ terraform destroy

आगे क्या?

हम HashiCorp Terraform Redis Enterprise Cloud प्रदाता की क्षमताओं का विस्तार करना जारी रखेंगे। यदि आपके पास कोई विचार या सुविधा है जिसे आप प्रदाता में समर्थन करना चाहते हैं या आपको कोई बग मिलता है, तो कृपया हमारे GitHub रिपॉजिटरी में एक मुद्दा खोलकर हमें बताएं। आप हमें pm.group@redis.com पर भी एक लाइन ड्रॉप कर सकते हैं।

उत्पादन उपयोग के मामलों के लिए, हम इसका उपयोग करने की भी सलाह देते हैं, जो Terraform के लिए HashiCorp का क्लाउड-आधारित प्रस्ताव है। यह आपको अपने कॉन्फ़िगरेशन फ़ाइल और स्रोत नियंत्रण के बाहर एक सुरक्षित वातावरण में क्रेडेंशियल्स संग्रहीत करने में सक्षम करेगा। Terraform Cloud सहयोगी सुविधाओं के साथ भी आता है जैसे मुफ्त रिमोट स्टेट स्टोरेज, कस्टम वर्कस्पेस अनुमतियां, संस्करण-नियंत्रण प्रणाली एकीकरण, साथ ही कोड के रूप में नीति। आप terraform.io/cloud पर मुफ्त में साइन अप कर सकते हैं।


  1. Netlify Edge Functions और Upstash सर्वरलेस Redis के साथ लो-लेटेंसी ऐप्स बनाएं Netlify Edge Functions और Upstash सर्वरलेस Redis के साथ लो-लेटेंसी ऐप्स बनाएं

    हाल ही में, Netlify ने Edge Functions की घोषणा की जहां आप Deno रनटाइम के साथ एज लोकेशन पर अपना कोड चला सकते हैं और वैश्विक स्तर पर कम विलंबता के साथ। इस पोस्ट में, हम एक सरल ऐप बनाएंगे जो Netlify Edge फंक्शन्स चलाता है और डेटा स्टोर के रूप में Upstash Redis को एक्सेस करता है। Upstash Redis Netlify E

  1. Serverless Redis और React Native के साथ त्वरित इन-ऐप घोषणाएं Serverless Redis और React Native के साथ त्वरित इन-ऐप घोषणाएं

    परिचय एक मोबाइल एप्लिकेशन में, अंतिम उपयोगकर्ताओं को ऐप में कुछ जानकारी, चेतावनी या मार्गदर्शन भेजने की आवश्यकता हो सकती है। ऐसा करने का एक तरीका उपयोगकर्ताओं को इन-ऐप घोषणाएं भेजना है। इस ब्लॉग पोस्ट में, हम सर्वरलेस Redis के साथ उपयोगकर्ताओं को घोषणाएं भेजने का तरीका दिखाने के लिए एक मोबाइल एप्लि

  1. नक्स्ट 3 ऐप्स को सर्वरलेस रेडिस के साथ लॉन्च करें: तेज़ परफॉरमेंस के लिए नक्स्ट 3 ऐप्स को सर्वरलेस रेडिस के साथ लॉन्च करें: तेज़ परफॉरमेंस के लिए

    परिचय अगर आपको कभी ऐसा ऐप बनाना पड़ा हो जो एप्लिकेशन उपयोग को ट्रैक करे, संसाधन उपयोग को प्रतिबंधित करे या ऐप परफॉरमेंस बढ़ाने के लिए कैश से डेटा लाए, तो आप जानते होंगे कि रेडिस इन आवश्यकताओं का जवाब है! रेडिस एक इन-मेमोरी, की-वैल्यू डेटाबेस है। यह ओपन सोर्स है और रिमोट डिक्शनरी सर्वर के लिए खड़ा है