2016-03-19 5 views
8

मैं एपीआई गेटवे के लिए नया हूं, और जहां तक ​​मैंने कोशिश की है वह वास्तव में एक शक्तिशाली उपकरण है। प्रोजेक्ट के लिए मैं अभी काम कर रहा हूं हम आरडीएस में एक पोस्टग्रेएसक्यूएल उदाहरण का उपयोग कर रहे हैं। मैंने देखा है कि एपीआई गेटवे से डायनेमोडीबी टेबल तक सीधे पहुंचना संभव है, इसलिए मैं सोच रहा था कि संबंधपरक डेटाबेस के लिए ऐसा करने का कोई तरीका है या नहीं। तो मैं एक GET पद्धति के साथ एक संसाधन बना लेने और इसे कॉन्फ़िगर मेरी डेटाबेस से कनेक्ट करने के लिए है, लेकिन मुझे यकीन है कि अगर मैं सही मापदंडों का प्रयोग नहीं किया गया था:क्या एपीआई गेटवे से सीधे अमेज़ॅन आरडीएस इंस्टेंस से पूछताछ करना संभव है?

Provided information about the target backend

तो मैं में बहस के बारे में निश्चित नहीं था प्रत्येक सेटिंग का क्षेत्र। एडब्ल्यूएस सबडोमेन में मैंने सार्वजनिक यूआरएल लिखा जैसे कि मैं अपने पीजीएडमिन क्लाइंट से कनेक्ट कर रहा था (कोई बंदरगाह नहीं है क्योंकि पूर्ण संरचना स्वीकार नहीं की गई थी, इसलिए मुझे पता है कि मैं कुछ खराब कर रहा हूं)। इससे पहले मैं अपने आरडीएस संसाधन के ARN उपयोग करने की कोशिश, लेकिन एक इस त्रुटि दिखाई दिया:

AWS ARN for integration must contains path or action 

निष्पादन भूमिका के लिए मैं अपने Postgres संसाधन का उपयोग करने के लिए नीतियों के साथ बनाया।

आरडीएस दस्तावेज पढ़ना मुझे पता चला कि HTTP क्रिया GET या POST और कार्रवाई नामक क्वेरी क्वेरी पैरामीटर का उपयोग करके आरडीएस से क्वेरी एपीआई का उपयोग करना संभव है, इसलिए मैंने यह पता लगाने की कोशिश की कि मेरे प्रश्न विवरण को इस तरह कैसे रखा जाए:

HTTP Query-based requests

लेकिन जब मैं विधि का परीक्षण, इस प्रतिसाद का मुख्य भाग:

:

{ 
    "message": "AWS ARN for integration contains invalid action" 
} 

और यह है इन लॉग्स हैं

Execution log for request test-request 
Sat Mar 19 15:27:17 UTC 2016 : Execution failed: AWS ARN for integration contains invalid action 
Sat Mar 19 15:27:17 UTC 2016 : Method completed with status: 400 

मुझे पता है कि मैं बहुत सी चीजें गलत कर रहा हूं, इसलिए क्या कोई जानता है कि यह वास्तव में संभव है और इसे कैसे करें, क्योंकि मुझे अभी तक कोई विस्तृत ट्यूटोरियल नहीं मिला है।

+0

आरडीएस के लिए समर्थित क्रियाएं http://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_Operations.html – kartik

उत्तर

15

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

आपको एक लैम्ब्डा फ़ंक्शन में एपीआई गेटवे को इंगित करना चाहिए जिसमें आपके आरडीएस डेटाबेस से कनेक्ट करने और क्वेरी चलाने की क्षमता है।

+0

आप सही हैं, आरडीएस क्रियाओं में से कोई भी एसक्यूएल क्वेरी का वर्णन नहीं करता है। धन्यवाद! –

संबंधित मुद्दे