Redis
 sql >> डेटाबेस >  >> NoSQL >> Redis

Google के मानक ऐप इंजन (पायथन 3.7) से रेडिस इंस्टेंस (मेमोरीस्टोर) से कैसे कनेक्ट करें

ऐप इंजन मानक पर्यावरण एप्लिकेशन और ऐप इंजन फ्लेक्स एप्लिकेशन 2020 से रेडिस इंस्टेंस से कनेक्ट करना

1.क्लाउड एसडीके डाउनलोड और इंस्टॉल करें।

2.यदि आपके पास पहले से क्लाउड एसडीके स्थापित है, तो निम्न आदेश चलाकर इसे अपडेट करें:

gcloud components update

3. एक नया प्रोजेक्ट बनाएं:

gcloud projects create [YOUR_PROJECT_ID] --set-as-default

4. सत्यापित करें कि प्रोजेक्ट बनाया गया था:

gcloud projects describe [YOUR_PROJECT_ID]     

5.आपके द्वारा अभी बनाया गया प्रोजेक्ट सेट करें:

gcloud config set core/project PROJECT_ID

6. अपने प्रोजेक्ट के साथ अपने ऐप इंजन ऐप को इनिशियलाइज़ करें और उसका क्षेत्र चुनें:

gcloud app create --project=[YOUR_PROJECT_ID]

7. संकेत मिलने पर, उस क्षेत्र का चयन करें जहां आप चाहते हैं कि आपका ऐप इंजन एप्लिकेशन स्थित हो। इस क्षेत्र को याद रखें, हम उसी क्षेत्र में रेडिस इंस्टेंस और वीपीसी कनेक्टर बनाएंगे। My App Engine Application in europe-west2 . पर

8.सुनिश्चित करें कि आपके प्रोजेक्ट के लिए बिलिंग सक्षम है। एप्लिकेशन को App Engine पर परिनियोजित करने के लिए एक बिलिंग खाते को आपके प्रोजेक्ट से लिंक करने की आवश्यकता है।

9.निम्न पूर्वापेक्षाएँ स्थापित करें:

ए. गिट डाउनलोड और इंस्टॉल करें

b. gcloud घटक को स्थापित करने के लिए निम्न कमांड चलाएँ जिसमें Python 3.7 के लिए App Engine एक्सटेंशन शामिल है:

gcloud components install app-engine-python

c.पायथन विकास के लिए अपना वातावरण तैयार करें

10. रेडिस इंस्टेंस के लिए मेमोरीस्टोर बनाएं। 'यूरोप-वेस्ट2' क्षेत्र में 2 जीआईबी बेसिक टियर रेडिस इंस्टेंस बनाने के लिए निम्न आदेश दर्ज करें

gcloud redis instances create myinstance --size=2 --region=europe-west2 /
--redis-version=redis_4_0

11. इंस्टेंस बनने के बाद, आईपी एड्रेस और इंस्टेंस का पोर्ट प्राप्त करने के लिए डिस्क्रिप्शन कमांड दर्ज करें। आप इंस्टेंस से कनेक्ट करने के लिए होस्ट और पोर्ट वैल्यू का उपयोग करेंगे। अपने रेडिस इंस्टेंस के अधिकृत नेटवर्क को भी ढूंढें

gcloud redis instances describe myinstance --region=europe-west2

12. सर्वर रहित वीपीसी एक्सेस को कॉन्फ़िगर करना। सुनिश्चित करें कि आप अपने ऐप और अपने रेडिस इंस्टेंस के समान क्षेत्र में कनेक्टर बनाते हैं, और सुनिश्चित करें कि कनेक्टर रेडिस इंस्टेंस के अधिकृत वीपीसी नेटवर्क से जुड़ा हुआ है। कनेक्टर का नाम याद रखें।

13.सुनिश्चित करें कि सर्वर रहित वीपीसी एक्सेस एपीआई आपके प्रोजेक्ट के लिए सक्षम है:

gcloud services enable vpcaccess.googleapis.com

14. कमांड के साथ एक कनेक्टर बनाएं:

gcloud compute networks vpc-access connectors create connector --network default --region europe-west2 --range 10.10.0.0/28

15. सत्यापित करें कि आपका कनेक्टर उपयोग करने से पहले तैयार स्थिति में है, आउटपुट में लाइन स्थिति होनी चाहिए:READY

16.पायथन के लिए रिपॉजिटरी को क्लोन करें।

git clone https://github.com/GoogleCloudPlatform/python-docs-samples
cd python-docs-samples/memorystore/redis

17. परिनियोजन के लिए आवेदन तैयार करना App Engine Standard अपने सर्वर रहित वीपीसी एक्सेस कनेक्टर और अपने रेडिस इंस्टेंस के आईपी पते और पोर्ट को निर्दिष्ट करने के लिए ऐप के कॉन्फ़िगरेशन को अपडेट करें:

 cd gae_standard_deployment/
 cat app.yaml

runtime: python37
entrypoint: gunicorn -b :$PORT main:app

# Update with Redis instance details
env_variables:
  REDISHOST: '<REDIS_IP>'
  REDISPORT: '6379'

# Update with Serverless VPC Access connector details
vpc_access_connector:
  name: 'projects/<PROJECT_ID>/locations/<REGION>/connectors/<CONNECTOR_NAME>'

18. ऐप इंजन मानक वातावरण में एप्लिकेशन को तैनात करना

cd ..
cp gae_standard_deployment/app.yaml .

19. परिनियोजन कमांड चलाएँ

gcloud beta app deploy

20. परिनियोजन पूर्ण होने के बाद, [PROJECT_ID] को अपने Google क्लाउड प्रोजेक्ट आईडी से प्रतिस्थापित करते हुए, निम्न URL पर अपने ऐप पर जाएं।

Visitor number: 4

सफलता!

21. परिनियोजन के लिए आवेदन तैयार करना ऐप इंजन फ्लेक्स .अपने Redis इंस्टेंस का IP पता और पोर्ट निर्दिष्ट करने के लिए ऐप के कॉन्फ़िगरेशन को अपडेट करें:

cd gae_flex_deployment/
cat app.yaml

सीपी gae_flex_deployment/app.yaml ।


runtime: python
env: flex
entrypoint: gunicorn -b :$PORT main:app

runtime_config:
  python_version: 3

# Update with Redis instance IP and port
env_variables:
  REDISHOST: '<REDIS_IP>'
  REDISPORT: '6379'

# Update with Redis instance network name
network:
  name: default

22. ऐप इंजन मानक वातावरण में एप्लिकेशन को तैनात करना

cd ..
cp gae_flex_deployment/app.yaml .

23. परिनियोजन कमांड चलाएँ

gcloud beta app deploy

24. परिनियोजन पूर्ण होने के बाद, [PROJECT_ID] को अपने Google क्लाउड प्रोजेक्ट आईडी से प्रतिस्थापित करते हुए, निम्न URL पर अपने ऐप पर जाएं।

Visitor number: 4

सफलता!



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. रेडिस सॉर्ट किए गए सेट और यूआईडी स्टोर करने का सबसे अच्छा तरीका

  2. रेडिस .ssh/authorized_keys को लिख रहा है

  3. क्लस्टर विफलता

  4. फ्लशडीबी के साथ रेडिस कीस्पेस सूचनाएं

  5. आप टोरनेडो से रेडिस को * ठीक से * क्वेरी कैसे करते हैं?