RDS डेटाबेस को विभिन्न VPC में कैसे ले जाएँ


11

MySQL RDS डेटाबेस बनाते समय मैंने VPC का चयन नहीं किया था, इसलिए इसने इसे एक ऑटो-जनरेटेड "डिफ़ॉल्ट" VPC के अंदर बनाया। अब मैं इसे अपने पूर्व-परिभाषित सुरक्षा समूहों में से किसी में जोड़ने में असमर्थ हूं, या इसे मेरे मौजूदा वीपीसी में उदाहरणों से एक्सेस कर सकता हूं। स्पष्ट समाधान इसे उचित VPC में स्थानांतरित करना होगा, लेकिन "संशोधित db आवृत्ति" स्क्रीन पर VPC को संपादित करने के लिए कोई विकल्प प्रतीत नहीं होता है। क्या किसी अलग VPC को चुनने का कोई तरीका है, या db को हटाने और सही VPC के अंदर फिर से बनाने का मेरा एकमात्र विकल्प है?

जवाबों:


12

अमेज़न ने हाल ही में एक प्रेस विज्ञप्ति जारी की है जिसमें कहा गया है कि अब आप मौजूदा RDS उदाहरणों के लिए VPC बदल सकते हैं:

अब आप अपने अमेज़ॅन आरडीएस डीबी उदाहरण द्वारा उपयोग किए गए अमेज़ॅन वर्चुअल प्राइवेट क्लाउड (अमेज़ॅन वीपीसी) को आसानी से बदल सकते हैं। आप अमेज़ॅन आरडीएस प्रबंधन कंसोल, अमेज़ॅन आरडीएस एपीआई या एडब्ल्यूएस कमांड लाइन टूल्स का उपयोग करके सिंगल-एज़ कॉन्फ़िगरेशन में तैनात मौजूदा डीबी उदाहरण के लिए एक नया वीपीसी निर्दिष्ट कर सकते हैं। इसके अलावा, यदि आप EC2-Classic वातावरण पर अपना DB उदाहरण चला रहे हैं, तो आप अपने मौजूदा DB उदाहरण को संशोधित करके EC2-VPC वातावरण में स्विच कर सकते हैं। यदि आपका AWS खाता 2013-12-04 से पहले बनाया गया था, तो आप संभवतः EC2-Classic वातावरण पर RDS चला रहे हैं।

यह सुविधा अमेज़ॅन आरडीएस द्वारा समर्थित सभी क्षेत्रों के लिए उपलब्ध है, और MySQL, MariaDB, Microsoft SQL Server, Oracle, और PostgreSQL के सभी समर्थित संस्करणों के लिए उपलब्ध है।

ध्यान दें कि यह सुविधा केवल सिंगल-ऐज़ तैनाती में चल रहे DB उदाहरणों के लिए समर्थित है। यदि आप किसी मल्टी-एज़ेड परिनियोजन में DB उदाहरण के VPC वातावरण को बदलना चाहते हैं, तो आप EC-VPC वातावरण में एक बार बदलाव के बाद अपने उदाहरण को सिंगल-एज़ेड परिनियोजन में अस्थायी रूप से संशोधित कर सकते हैं और फिर मल्टी-ऐज़ को पुनः सक्षम कर सकते हैं ।


2
एक बात ध्यान दें: आप VPC को बदल सकते हैं लेकिन डेटाबेस का उपलब्धता क्षेत्र नहीं बदलेगा। तो अगर आपका db सबनेट us-west-2a पर VPC में है, लेकिन दूसरे का उस AZ में सबनेट नहीं है, तो यह आपको उस VPC
मैट डॉज

10

सरल - अपने वर्तमान RDS उदाहरण का एक स्नैपशॉट लें और फिर उस स्नैपशॉट को अपने VPC में एक नए उदाहरण में पुनर्स्थापित करें।


2
वीपीसी ड्रॉप-डाउन मेरे लिए अक्षम हो गया था जब तक कि मैंने मल्टी-ऐज़ तैनाती के लिए "हाँ" नहीं कहा।
इयान फिलिप्स

स्नैपशॉट लोड करते समय मुझे कैसे जोड़े जाने वाले डेटा को संभालना चाहिए? क्या डाउनटाइम को कम करने का कोई तरीका है?
22

आरडीएस एक अन्य प्रणाली के लिए MySQL सॉल के रूप में अभिनय करने में पूरी तरह से सक्षम है, इसलिए शायद यह जाने का रास्ता हो सकता है।
ईईएए

3

डाउनटाइम से बचने के लिए जब एक नए VPC के लिए आप अपने मूल RDS क्लस्टर के लिए Multi-AZ DB उदाहरण स्थापित करना चाहिए ताकि एक स्नैपशॉट का निर्माण एक संक्षिप्त I / O निलंबन का कारण नहीं होगा। क्लस्टर में बाइनरी लॉगिंग सक्षम होना चाहिए ताकि जब आप नए VPC में अपने स्नैपशॉट को लोड करते हैं तो आप डेटाबेस के बीच प्रतिकृति को किसी भी डेटा को पुनर्स्थापित करने के लिए सेट कर सकते हैं जो स्नैपशॉट बनने के बाद डाला या अपडेट किया गया हो।

आरडीएस डॉक्स से इस गाइड का पालन करें

संपादित करें

मुझे आरडीएस अरोरा के साथ ऐसा करना था और उपरोक्त गाइड के लिए थोड़ा संशोधन करना था:

  • अरोरा स्नैपशॉट से पुनर्स्थापित करते समय आप पैरामीटर समूहों को सेट नहीं कर सकते हैं ताकि उदाहरण स्वचालित रूप से डिफ़ॉल्ट पैरामीटर प्राप्त कर सके। एक बार उदाहरण उपलब्ध होने के बाद बाइनरी लॉगिंग को शामिल करने के लिए मापदंडों को बदल दें और इसे रिबूट करें।

  • रनिंग SHOW MASTER STATUS\Gआपको सही बाइनरी लॉग फ़ाइल नहीं देगा और स्नैपशॉट लेने के समय मूल डीबी की स्थिति, उदाहरण के रिबूट ने एक नई बाइनरी लॉग फ़ाइल बनाई। इसके बजाय SHOW BINARY LOGS;पिछली लॉग फ़ाइल और file_size को खोजने के लिए चलाएं और प्रतिकृति स्थापित करते समय उन मानों का उपयोग करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.