यह दस्तावेज़ आर्किटेक्ट्स और संचालन में काम करने वाले लोगों के लिए है प्रशासनिक दल। दस्तावेज़ एक उदाहरण पैटर्न का वर्णन करता है जिसका आप उपयोग कर सकते हैं Google मेघ में अपने स्वयं के परिनियोजन के लिए। इस पैटर्न में, लोड बैलेंसर ट्रैफ़िक को निर्देशित करता है गणना इंजन उदाहरणों में प्रबंधित उदाहरण समूह जो सामग्री परोसता है। आउटेज में, आप अपडेट करते हैं बाहरी HTTP (एस) लोड संतुलन कॉन्फ़िगरेशन और में एक स्थिर साइट पर विफल घन संग्रहण। इस ट्यूटोरियल को पूरा करने के लिए, आपको एक पंजीकृत डोमेन नाम की आवश्यकता है जिसे आप नियंत्रित करते हैं और इस दस्तावेज़ के साथ प्रयोग करना चाहते हैं। उत्पादन परिनियोजन में, आपकी वेबसाइट में कई और फ़ाइलें और शामिल होने की संभावना है आपके प्रबंधित उदाहरण समूह वर्चुअल मशीनों पर अतिरिक्त एप्लिकेशन कोड (VMs) इस दस्तावेज़ में दिखाया गया है। क्लाउड स्टोरेज तब एक और होस्ट करता है सीमित स्थिर संस्करण जो न्यूनतम कार्यक्षमता प्रदान करता है। एक गर्म विफलता में परिदृश्य, उपयोगकर्ता इस सीमित वेबसाइट को प्रबंधित उदाहरण समूहों तक देखते हैं पुनर्प्राप्त करें और संपूर्ण वेबसाइट अनुभव के लिए ट्रैफ़िक प्रदान कर सकते हैं। इस ट्यूटोरियल में, आप एक परिवेश बनाने के लिए संसाधनों का परिनियोजन करते हैं, जैसा कि में दिखाया गया है निम्नलिखित छवि: जब आपको विफल होने की आवश्यकता होती है, तो आप लोड बैलेंसर कॉन्फ़िगरेशन को डायरेक्ट करने के लिए अपडेट करते हैं क्लाउड स्टोरेज पर ट्रैफ़िक, जैसा कि निम्न छवि में दिखाया गया है: यह वार्म फेलओवर पैटर्न दूसरे प्रबंधित को चलाने की लागत को संतुलित करता है एक अलग क्षेत्र में उदाहरण समूह जिसका उपयोग आप केवल तब करते हैं जब प्राथमिक क्षेत्र होते हैं असफल। क्लाउड स्टोरेज का उपयोग करने वाली स्थिर साइट की लागत चलने की तुलना में कम है एक अन्य प्रबंधित उदाहरण समूह, लेकिन जैसे ही आप लोड को अपडेट करते हैं, इसमें थोड़ी देरी होती है होस्टिंग विकल्पों के बीच बैलेंसर कॉन्फ़िगरेशन। सीमित वेबसाइट क्लाउड स्टोरेज में अनुभव अनुपलब्ध वेबसाइट और खराब से बेहतर है ग्राहक अनुभव। एक वैकल्पिक दृष्टिकोण के लिए जो बाहरी के बजाय क्लाउड डीएनएस का उपयोग करता है एचटीटीपी(एस) लोड बैलेंसिंग फेलओवर को नियंत्रित करने के लिए, देखें कंप्यूट इंजन और क्लाउड स्टोरेज के साथ क्लाउड डीएनएस का उपयोग करके एक गर्म पुनर्प्राप्ति योग्य वेब सर्वर तैनात करें। यदि आपके पास क्लाउड डीएनएस है या आप इसका उपयोग करना चाहते हैं तो यह पैटर्न उपयोगी है। Google क्लाउड में विश्वसनीय एप्लिकेशन चलाने के लिए, हम अनुशंसा करते हैं कि आप डिज़ाइन करें आउटेज को संभालने के लिए आपका एप्लिकेशन इंफ्रास्ट्रक्चर। आपके आवेदन पर निर्भर करता है और व्यवसाय की ज़रूरतों के लिए, आपको कोल्ड फ़ेलओवर, वार्म फ़ेलओवर या हॉट की आवश्यकता हो सकती है फेलओवर पैटर्न। के लिए सबसे अच्छा तरीका निर्धारित करने के तरीके के बारे में अधिक जानकारी के लिए अपने स्वयं के अनुप्रयोग, देखें डिजास्टर रिकवरी प्लानिंग गाइड। यह दस्तावेज़ एक बुनियादी का उपयोग करता है अपाचे वेब सर्वर, लेकिन इन्फ्रास्ट्रक्चर परिनियोजन के लिए समान दृष्टिकोण अन्य पर लागू होता है एप्लिकेशन वातावरण जिसे आपको बनाने की आवश्यकता है। ## उद्देश्य - - एक कस्टम वीएम इमेज के साथ क्षेत्रीय प्रबंधित उदाहरण समूह बनाएं। - क्लाउड स्टोरेज बकेट बनाएं। - बाहरी एचटीटीपी (एस) लोड बैलेंसिंग बनाएं और कॉन्फ़िगर करें। - अपडेटेड लोड बैलेंसर के साथ वार्म वेब सर्वर फेलओवर का परीक्षण करें विन्यास। - अपडेटेड लोड बैलेंसर कॉन्फ़िगरेशन के साथ रिकवरी और फेलबैक का परीक्षण करें। ## लागत यह ट्यूटोरियल Google क्लाउड के निम्नलिखित बिल योग्य घटकों का उपयोग करता है: - - गणना इंजन - नेटवर्किंग - घन संग्रहण अपने अनुमानित उपयोग के आधार पर लागत अनुमान उत्पन्न करने के लिए, मूल्य निर्धारण कैलकुलेटर का उपयोग करें। ## शुरू करने से पहले - - अपने Google क्लाउड खाते में साइन इन करें। यदि आप इसके लिए नए हैं गूगल मेघ, में हमारे उत्पाद कैसा प्रदर्शन करते हैं, इसका मूल्यांकन करने के लिए एक खाता बनाएँ वास्तविक दुनिया के परिदृश्य। नए ग्राहकों को $300 का मुफ़्त क्रेडिट भी मिलता है काम का बोझ चलाना, परीक्षण करना और परिनियोजित करना। - Google मेघ कंसोल में, परियोजना चयनकर्ता पृष्ठ पर, Google क्लाउड प्रोजेक्ट चुनें या बनाएं। - सुनिश्चित करें कि आपके क्लाउड प्रोजेक्ट के लिए बिलिंग सक्षम है। सीखो किस तरह जांचें कि किसी प्रोजेक्ट पर बिलिंग सक्षम है या नहीं। - कंप्यूट इंजन एपीआई को सक्षम करें। - Google क्लाउड सीएलआई को स्थापित और आरंभ करें। - Google मेघ कंसोल में, परियोजना चयनकर्ता पृष्ठ पर, Google क्लाउड प्रोजेक्ट चुनें या बनाएं। - सुनिश्चित करें कि आपके क्लाउड प्रोजेक्ट के लिए बिलिंग सक्षम है। सीखो किस तरह जांचें कि किसी प्रोजेक्ट पर बिलिंग सक्षम है या नहीं। - कंप्यूट इंजन एपीआई को सक्षम करें। - Google क्लाउड सीएलआई को स्थापित और आरंभ करें। आप इसमें Google क्लाउड सीएलआई चला सकते हैं कंसोल स्थापित किए बिना Google क्लाउड सीएलआई। में gcloud CLI चलाने के लिए कंसोल, क्लाउड शेल का उपयोग करें ## वातावरण तैयार करें इस खंड में, आप अपने संसाधन नामों और के लिए कुछ चर परिभाषित करते हैं स्थान। इन चरों का उपयोग Google क्लाउड सीएलआई कमांड द्वारा आपके रूप में किया जाता है संसाधनों को तैनात करें। इस पूरे दस्तावेज़ में, जब तक कि अन्यथा नोट न किया गया हो, आप इसमें सभी आदेश दर्ज करते हैं मेघ शैल या आपका स्थानीय विकास वातावरण। - बदलने के आपकी अपनी परियोजना आईडी के साथ। अगर वांछित है, खोजने और पहचानने में सहायता के लिए संसाधनों के लिए अपना स्वयं का नाम प्रत्यय प्रदान करें उन्हें, जैसे PROJECT_ID अनुप्रयोग दो क्षेत्रों को निर्दिष्ट करें, जैसे और us-west1 , और उन क्षेत्रों में से एक क्षेत्र, जैसे us-west2 . यह क्षेत्र परिभाषित करता है कि प्रारंभिक आधार VM बनाया जाता है जिसका उपयोग प्रबंधित इंस्टेंस समूह के लिए एक छवि बनाने के लिए किया जाता है us-west1-a अंत में, एक ऐसा डोमेन सेट करें जिसका उपयोग आपकी स्थैतिक वेबसाइट के लिए किया जाता है, जैसे example.com PROJECT_ID= PROJECT_ID NAME_SUFFIX= एप REGION1= us-west1 REGION2= us-west2 ज़ोन = यूएस-वेस्ट1-ए डोमेन = example.com ## वीपीसी और सबनेट बनाएं VMs को नेटवर्क एक्सेस प्रदान करने के लिए, आप वर्चुअल प्राइवेट क्लाउड (VPC) बनाते हैं और सबनेट। जैसा कि आपको दो क्षेत्रों में प्रबंधित इंस्टेंस समूहों की आवश्यकता है, आप एक बनाते हैं प्रत्येक क्षेत्र में सबनेट। कस्टम के फायदों के बारे में अधिक जानकारी के लिए आपके वातावरण में उपयोग की जाने वाली IP पता श्रेणियों को प्रबंधित करने के लिए सबनेट मोड, देखें कस्टम मोड VPC नेटवर्क का उपयोग करें। - कस्टम सबनेट मोड के साथ VPC बनाएँ: gcloud कंप्यूट नेटवर्क नेटवर्क बनाते हैं-$NAME_SUFFIX --subnet-mode=custom अब नए वीपीसी में दो सबनेट बनाएं, प्रत्येक के लिए एक क्षेत्र। अपनी खुद की पता श्रेणी परिभाषित करें, जैसे और 10.1.0.0/20 , वह आपके नेटवर्क रेंज में फिट: 10.2.0.0/20 gcloud कंप्यूट नेटवर्क सबनेट n सबनेट बनाते हैं-$NAME_SUFFIX-$REGION1 n --network=network-$NAME_SUFFIX n --range= 10.1.0.0/20n --region=$REGION1 gcloud कंप्यूट नेटवर्क सबनेट n सबनेट बनाते हैं-$NAME_SUFFIX-$REGION2 n --network=network-$NAME_SUFFIX n --range= 10.2.0.0/20n --region=$REGION2 ## फ़ायरवॉल नियम बनाएँ VPC में नेटवर्क ट्रैफिक को सही तरीके से प्रवाहित करने के लिए, उपयोग करें फ़ायरवॉल नियम। - लोड के लिए वेब ट्रैफ़िक और स्वास्थ्य जाँच की अनुमति देने के लिए फ़ायरवॉल नियम बनाएँ बैलेंसर और प्रबंधित उदाहरण समूह: gcloud कंप्यूट फ़ायरवॉल-नियम क्रिएट allow-http-$NAME_SUFFIX n --network=network-$NAME_SUFFIX n --direction=INGRESS n --priority=1000 n --action=ALLOW n --rules=tcp:80 n -- स्रोत-श्रेणी = 0.0.0.0/0 n --target-tags = http-server gcloud कंप्यूट फ़ायरवॉल-नियम अनुमति-स्वास्थ्य-जाँच-$NAME_SUFFIX n --network=network-$NAME_SUFFIX n --action=allow n --direction=ingress n --source-ranges=130.211.0.0/22,35.191 बनाते हैं। 0.0/16 n --target-tags=allow-health-check n --rules=tcp:80 HTTP नियम किसी भी VM पर ट्रैफ़िक की अनुमति देता है जहाँ http-servertag लागू किया गया है, और किसी भी स्रोत से 0.0.0.0/0रेंज। के लिए स्वास्थ्य जांच नियम, प्लेटफ़ॉर्म को सही ढंग से अनुमति देने के लिए Google क्लाउड के लिए डिफ़ॉल्ट श्रेणियां सेट की गई हैं संसाधनों के स्वास्थ्य की जाँच करें। मूल VM छवि के प्रारंभिक कॉन्फ़िगरेशन के लिए SSH ट्रैफ़िक की अनुमति देने के लिए, Scope का उपयोग करके आपके परिवेश के लिए फ़ायरवॉल नियम --स्रोत-श्रेणीपैरामीटर. कौन सी स्रोत श्रेणी निर्धारित करने के लिए आपको अपनी नेटवर्क टीम के साथ काम करने की आवश्यकता हो सकती है आपका संगठन उपयोग करता है बदलने के आपके अपने आईपी एड्रेस स्कोप के साथ: IP_ADDRESS_SCOPE gcloud कंप्यूट फ़ायरवॉल-नियम create allow-ssh-$NAME_SUFFIX n --network=network-$NAME_SUFFIX n --direction=INGRESS n --priority=1000 n --action=ALLOW n --rules=tcp:22 n -- स्रोत-श्रेणी = IP_ADDRESS_SCOPE फ़ायरवॉल नियम बनाने के बाद, सत्यापित करें कि तीन नियम बनाए गए हैं जोड़ा गया: gcloud गणना फ़ायरवॉल-नियमों की सूची n --project=$PROJECT_ID n --filter="NETWORK=network-$NAME_SUFFIX"निम्न उदाहरण आउटपुट दिखाता है कि तीन नियम सही तरीके से किए गए हैं बनाया था: नाम नेटवर्क दिशा प्राथमिकता की अनुमति दें अनुमति-स्वास्थ्य-जांच-ऐप नेटवर्क-ऐप इंग्रेस 1000 टीसीपी: 80 अनुमति दें-http-ऐप नेटवर्क-ऐप इंग्रेस 1000 टीसीपी: 80 अनुमति-एसएसएच-एप नेटवर्क-एप इंग्रेस 1000 टीसीपी: 22 ## बेस वीएम छवि बनाएं और कॉन्फ़िगर करें समान वीएम बनाने के लिए जिन्हें आप बिना अतिरिक्त कॉन्फ़िगरेशन के तैनात करते हैं, आप एक कस्टम VM छवि का उपयोग करें। यह छवि OS और Apache कॉन्फ़िगरेशन को कैप्चर करती है, और अगले चरणों में प्रबंधित आवृत्ति समूह में प्रत्येक VM बनाने के लिए उपयोग किया जाता है। VM पर, आप एक बेसिक बनाते हैं लगातार डिस्क पर index.html फ़ाइल और इसे माउंट करें /var/www/example.com। एक अपाचे कॉन्फ़िगरेशन फ़ाइल पर /etc/apache2/sites-उपलब्ध/example.com.conf से वेब सामग्री प्रदान करता है माउंटेड लगातार डिस्क स्थान निम्नलिखित आरेख अपाचे द्वारा प्रस्तुत मूल HTML पृष्ठ दिखाता है जो संग्रहीत है लगातार डिस्क पर: आप निम्न चरणों में इस वातावरण का निर्माण करते हैं। - संलग्न लगातार डिस्क के साथ एक आधार VM बनाएँ: gcloud गणना उदाहरण बनाते हैं vm-base-$NAME_SUFFIX n --zone=$ZONE n --machine-type=n1-standard-1 n --subnet=subnet-$NAME_SUFFIX-$REGION1 n --tags=http-server n --image=debian-10-buster-v20210420 n --image-project=debian-cloud n --boot-disk-size=10GB n --boot-disk-type=pd-balanced n --boot-disk- डिवाइस-नाम=vm-बेस-$NAME_SUFFIX n --create-disk=type=pd-ssd,name=disk-base-$NAME_SUFFIX,size=10GB,डिवाइस-नाम=डिस्क-बेस-$NAME_SUFFIX आप वीएम और नाम देने के लिए इस दस्तावेज़ की शुरुआत में परिभाषित पैरामीटर का उपयोग करते हैं सही सबनेट से कनेक्ट करें। के लिए पैरामीटर से नाम भी असाइन किए गए हैं बूट डिस्क और डेटा डिस्क। सरल वेबसाइट को स्थापित और कॉन्फ़िगर करने के लिए, बेस वीएम का उपयोग करके कनेक्ट करें एसएसएच: gcloud कंप्यूट ssh vm-base-$NAME_SUFFIX --zone=$ZONE VM के अपने SSH सत्र में, VM को एक में कॉन्फ़िगर करने के लिए एक स्क्रिप्ट बनाएँ आपकी पसंद का संपादक। निम्नलिखित उदाहरण का उपयोग करता है नैनो संपादक के रूप में: नैनो कॉन्फिगर-vm. निम्न कॉन्फ़िगरेशन स्क्रिप्ट को फ़ाइल में पेस्ट करें: बिन / बैश NAME_SUFFIX= अनुप्रयोग # बेसिक वेबसाइट फाइलों के लिए डायरेक्टरी बनाएं सुडो एमकेडीआईआर -पी /var/www/example.com sudo chmod a+w /var/www/example.com सुडो चाउन -आर www-डेटा: /var/www/example.com # डिस्क का नाम ढूंढें, फिर उसे फॉर्मेट करें और माउंट करें DISK_NAME="google-डिस्क-बेस-$NAME_SUFFIX"DISK_PATHढूंढें /dev/disk/by-id -name DISK_NAME}"| xargs -Ireadlink -f n सुडो mkfs.ext4 -m 0 -ई आलसी_इटेबल_इनिट = 0, आलसी_जर्नल_इनिट = 0, $DISK_PATH छोड़ें सुडो माउंट -ओ त्यागें, डिफ़ॉल्ट $DISK_PATH /var/www/example.com # अपाचे इंस्टॉल करें sudo apt-get update&& sudo apt-get -y install apache2 # माउंटेड लगातार डिस्क पर एक बेसिक HTML फाइल लिखें सुडो टी-ए /var/www/example.com/index.html >/dev/null EOF' HA / DR उदाहरण

क्लाउड स्टोरेज में वार्म फेलओवर के साथ कंप्यूट इंजन वेबसाइट में आपका स्वागत हैp>

*:80> ServerName www.example.com ServerAdmin webmaster@localhost DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined ईओएफ # अपाचे कॉन्फ़िगरेशन फ़ाइल को सक्षम करें और सेवा को पुनः लोड करें sudo a2dissite 000-default sudo a2ensite example.com.conf sudo systemctl पुनः लोड apache2 अद्यतन करें पर सेट मान से मिलान करने के लिए चर इस दस्तावेज़ की शुरुआत, जैसे NAME_SUFFIX ऐप। फ़ाइल को लिखें और अपने संपादक से बाहर निकलें। उदाहरण के लिए, नैनो में आप उपयोग करते हैं फ़ाइल को लिखने के लिए Ctrl-Oto, फिर बाहर निकलें सीटीआरएल-एक्स। कॉन्फ़िगरेशन स्क्रिप्ट को निष्पादन योग्य बनाएं, फिर उसे चलाएँ: chmod +x कॉन्फ़िगर-vm../configure-vm. SSH सत्र से VM से बाहर निकलें: बाहर निकलना वीएम का आईपी पता प्राप्त करें और उपयोग करें मूल वेब पेज देखने के लिए कर्ल करें: कर्ल $(gcloud कंप्यूट उदाहरण vm-base-$NAME_SUFFIX n --zone $ZONE n --format="value(networkInterfaces.accessConfigs.[0].natIPn का वर्णन करते हैं) मूल वेबसाइट लौटा दी गई है, जैसा कि निम्नलिखित उदाहरण आउटपुट में दिखाया गया है: HA / DR उदाहरण

क्लाउड स्टोरेज में वार्म फेलओवर के साथ कंप्यूट इंजन वेबसाइट में आपका स्वागत हैp>

gcloud कंप्यूट इमेज इमेज-डिस्क बनाते हैं-$NAME_SUFFIX n --source-disk=disk-base-$NAME_SUFFIX n --source-disk-zone=$ZONE # इंस्टेंस टेम्प्लेट बनाएं gcloud कंप्यूट इंस्टेंस-टेम्प्लेट टेम्पलेट बनाते हैं-$NAME_SUFFIX-$REGION1 n --machine-type=n1-standard-1 n --subnet=projects/$PROJECT_ID/regions/$REGION1/subnetworks/subnet-$NAME_SUFFIX-$REGION1 n --region=$REGION1 n --tags=http-server n --metadatastartup-script /bin/bashn'echo\ UUIDblkid\ -s\ UUID\ -o\ value\ /dev/sdb /var/www/example. com\ ext4\ छोड़ें, डिफ़ॉल्ट, nofail\ 0\ 2 ee\ -a\ /etc/fstabn'mount\ -a n --image=image-$NAME_SUFFIX n --create-disk=image=image-disk-$NAME_SUFFIX ,ऑटो-डिलीट=हां gcloud कंप्यूट इंस्टेंस-टेम्प्लेट टेम्पलेट बनाते हैं-$NAME_SUFFIX-$REGION2 n --machine-type=n1-standard-1 n --subnet=projects/$PROJECT_ID/regions/$REGION2/subnetworks/subnet-$NAME_SUFFIX-$REGION2 n --region=$REGION2 n --tags=http-server n --metadatastartup-script /bin/bashn'echo\ UUIDblkid\ -s\ UUID\ -o\ value\ /dev/sdb /var/www/example. com\ ext4\ छोड़ें, डिफ़ॉल्ट, nofail\ 0\ 2 ee\ -a\ /etc/fstabn'mount\ -a n --image=image-$NAME_SUFFIX n --create-disk=image=image-disk-$NAME_SUFFIX ,ऑटो-डिलीट=हां # वीएम उदाहरणों के लिए स्वास्थ्य जांच बनाएं gcloud कंप्यूट हेल्थ-चेक http http-बेसिक-चेक-$NAME_SUFFIX n --port 80 बनाता है # प्रबंधित उदाहरण समूह बनाएँ gcloud कंप्यूट इंस्टेंस-समूह प्रबंधित क्रिएट इंस्टेंस-ग्रुप-$NAME_SUFFIX-$REGION1 n --template=template-$NAME_SUFFIX-$REGION1 n --size=2 n --region=$REGION1 n --health-check=http- बेसिक-चेक-$NAME_SUFFIX gcloud कंप्यूट इंस्टेंस-ग्रुप प्रबंधित क्रिएट इंस्टेंस-ग्रुप-$NAME_SUFFIX-$REGION2 n --template=template-$NAME_SUFFIX-$REGION2 n --size=2 n --region=$REGION2 n --health-check=http- बेसिक-चेक-$NAME_SUFFIX ## लोड बैलेंसर बनाएं और कॉन्फ़िगर करें उपयोगकर्ताओं को आपकी वेबसाइट तक पहुंचने के लिए, आपको VMs के माध्यम से ट्रैफ़िक की अनुमति देनी होगी जो प्रबंधित उदाहरण समूहों में चलता है। आप स्वचालित रूप से रीडायरेक्ट भी करना चाहते हैं प्रबंधित उदाहरण समूह में ज़ोन विफलता होने पर नए VMs पर ट्रैफ़िक। निम्नलिखित अनुभाग में, आप एक बनाते हैं बाहरी लोड बैलेंसर पोर्ट पर HTTP ट्रैफ़िक के लिए बैकएंड सेवा के साथ 80, पिछले चरणों में बनाए गए स्वास्थ्य जांच का उपयोग करें, और बाहरी आईपी को मैप करें बैकएंड सेवा के माध्यम से पता। अधिक जानकारी के लिए देखें एक साधारण बाहरी HTTP लोड बैलेंसर कैसे सेट करें। - अपने एप्लिकेशन के लिए लोड बैलेंसर बनाएं और कॉन्फ़िगर करें: # HTTP पोर्ट 80 के लिए पोर्ट नियम कॉन्फ़िगर करें gcloud गणना उदाहरण-समूह सेट-नाम-पोर्ट n उदाहरण-समूह-$NAME_SUFFIX-$REGION1 n --नाम-पोर्ट http:80 n --region $REGION1 gcloud गणना उदाहरण-समूह सेट-नाम-पोर्ट n उदाहरण-समूह-$NAME_SUFFIX-$REGION2 n --नाम-पोर्ट http:80 n --region $REGION2 # एक बैकएंड सेवा बनाएं और उसमें प्रबंधित इंस्टेंस समूह जोड़ें gcloud कंप्यूट बैकएंड-सर्विसेज क्रिएट एन वेब-बैकएंड-सर्विस-$NAME_SUFFIX n --protocol=HTTP n --port-name=http n --health-checks=http-बेसिक-चेक-$NAME_SUFFIX n --global gcloud कंप्यूट बैकएंड-सर्विसेज ऐड-बैकएंड n वेब-बैकएंड-सर्विस-$NAME_SUFFIX n --instance-group=instance-group-$NAME_SUFFIX-$REGION1 n --instance-group-region=$REGION1 n --global gcloud कंप्यूट बैकएंड-सर्विसेज ऐड-बैकएंड n वेब-बैकएंड-सर्विस-$NAME_SUFFIX n --instance-group=instance-group-$NAME_SUFFIX-$REGION2 n --instance-group-region=$REGION2 n --global # बैकएंड सर्विस के लिए URL मैप बनाएं gcloud कंप्यूट url-मैप्स create web-map-http-$NAME_SUFFIX n --default-service web-backend-service-$NAME_SUFFIX # HTTP ट्रैफ़िक के लिए अग्रेषण कॉन्फ़िगर करें gcloud कंप्यूट लक्ष्य-http-प्रॉक्सी n http-lb-proxy-$NAME_SUFFIX n --url-map वेब-मैप-http-$NAME_SUFFIX बनाते हैं gcloud कंप्यूट फ़ॉरवर्डिंग-नियम n http-सामग्री-नियम-$NAME_SUFFIX n --global n --target-http-proxy=http-lb-proxy-$NAME_SUFFIX n --ports=80 बनाते हैं वेब ट्रैफ़िक के लिए अग्रेषण नियम का IP पता प्राप्त करें: IP_ADDRESSgcloud कंप्यूट फ़ॉरवर्डिंग-नियम http-सामग्री-नियम-$NAME_SUFFIX n --global n --format="value(IPAddressn) का वर्णन करते हैं प्रयोग करना आईपी ​​​​का उपयोग करके वेबसाइट देखने के लिए कर्ल करें, या अपना वेब ब्राउज़र खोलें पिछले चरण से लोड बैलेंसर का पता: कर्ल $IP_ADDRESS लोड बैलेंसर को तैनाती समाप्त करने और करने में कुछ मिनट लगते हैं आपके बैकएंड पर सही ढंग से सीधे यातायात। HTTP 404 त्रुटि लौटाई जाती है यदि लोड बैलेंसर अभी भी तैनात है। यदि आवश्यक हो, तो कुछ मिनट प्रतीक्षा करें और करने का प्रयास करें वेबसाइट को फिर से एक्सेस करें। मूल वेबसाइट लौटा दी गई है, जैसा कि निम्न उदाहरण आउटपुट में दिखाया गया है: HA / DR उदाहरण

क्लाउड स्टोरेज में वार्म फेलओवर के साथ कंप्यूट इंजन वेबसाइट में आपका स्वागत हैp>

प्रबंधित उदाहरण समूह पुनर्प्राप्त होते हैं और पूरी वेबसाइट के लिए ट्रैफ़िक प्रदान कर सकते हैं अनुभव। - डोमेन सत्यापित करें जिसे आप अपने क्लाउड स्टोरेज बकेट के साथ उपयोग करना चाहते हैं। अपने डोमेन के नाम से मेल खाने के लिए क्लाउड स्टोरेज बकेट बनाएं और उपयोग करना चाहते हैं: gsutil mb gsstatic-web.$DOMAIN इस दस्तावेज़ के प्रारंभ में परिभाषित DOMAINचर का उपयोग किया जाता है, जैसे . यह उदाहरण स्टैटिक फाइलों को स्टोर करता है example.com स्थिर-web.example.com। एक स्थानीय फ़ाइल बनाएं जिसे आप क्लाउड स्टोरेज बकेट में कॉपी करते हैं अगला कदम: cat< index.html HA / DR example

Welcome to a test static web server with warm failover from Cloud Storagep>

HA / DR example

Welcome to a test static web server with warm failover from Cloud Storagep>

curlagain, or open your web browser, to access the IP address of the load balancer: curl $IP_ADDRESS It might take a few minutes for the load balancer to update the configuration and to correctly direct traffic back to your managed instance groups. If needed, wait a few minutes and try to access the website again. The main website from the managed instance groups is returned, as shown in the following example output: HA / DR example p>Welcome to a Compute Engine website with warm failover to Cloud Storagep> ## Clean up To avoid incurring charges to your Google Cloud account for the resources used in this tutorial, either delete the project that contains the resources, or keep the project and delete the individual resources. To delete the individual resources created in this document, complete the following steps: - Delete the Cloud Storage bucket: gsutil rm -r gsstatic-web.$DOMAIN Delete the load balancer configuration: gcloud compute forwarding-rules delete n http-content-rule-$NAME_SUFFIX --global --quiet gcloud compute target-http-proxies delete n http-lb-proxy-$NAME_SUFFIX --quiet gcloud compute url-maps delete web-map-http-$NAME_SUFFIX --quiet gcloud compute url-maps delete web-map-http-bucket-$NAME_SUFFIX --quiet gcloud compute backend-services delete n web-backend-service-$NAME_SUFFIX --global --quiet gcloud compute backend-buckets delete web-bucket-$NAME_SUFFIX --quiet Delete the managed instance groups and health check: gcloud compute instance-groups managed delete n instance-group-$NAME_SUFFIX-$REGION1 n --region=$REGION1 --quiet gcloud compute instance-groups managed delete n instance-group-$NAME_SUFFIX-$REGION2 n --region=$REGION2 --quiet gcloud compute health-checks delete http-basic-check-$NAME_SUFFIX --quiet Delete the instance templates, images, base VM, and persistent disks: gcloud compute instance-templates delete n template-$NAME_SUFFIX-$REGION1 --quiet gcloud compute instance-templates delete n template-$NAME_SUFFIX-$REGION2 --quiet gcloud compute images delete image-$NAME_SUFFIX --quiet gcloud compute images delete image-disk-$NAME_SUFFIX --quiet gcloud compute instances delete vm-base-$NAME_SUFFIX n --zone=$ZONE --quiet Delete the firewall rules. gcloud compute firewall-rules delete n allow-health-check-$NAME_SUFFIX --quiet gcloud compute firewall-rules delete n allow-ssh-$NAME_SUFFIX --quiet gcloud compute firewall-rules delete n allow-http-$NAME_SUFFIX --quiet Delete the subnet and VPC. gcloud compute networks subnets delete n subnet-$NAME_SUFFIX-$REGION1 --region=$REGION1 --quiet gcloud compute networks subnets delete n subnet-$NAME_SUFFIX-$REGION2 --region=$REGION2 --quiet gcloud compute networks delete network-$NAME_SUFFIX --quiet ## What's next - - For an alternative approach that uses Cloud DNS instead of external HTTP(S) Load Balancing to control the failover, see Deploy a warm recoverable web server using Cloud DNS with Compute Engine and Cloud Storage. This pattern is useful if you have, or want to use, Cloud DNS. - To learn how how to determine the best approach for your own applications and which recovery method to use, see the Disaster recovery planning guide. - To see other patterns for applications, such as cold and hot failover, see Disaster recovery scenarios for applications. - For more ways to handle scale and availability, see the Patterns for scalable and resilient apps. - Explore reference architectures, diagrams, tutorials, and best practices about Google Cloud. Take a look at our Cloud Architecture Center.