एडब्ल्यूएस सेवाओं के साथ हमारे पास वेब एप्लिकेशन एस 3 बाल्टी से चल रहा है और लोड बैलेंसर से आरईएसटी एपीआई के माध्यम से डेटा तक पहुंच रहा है (जो ईसी 2 इंस्टेंस पर चल रहे नोड.जेएस अनुप्रयोगों का सेट है)।एस 3 को स्थैतिक वेब पेज और ईसी 2 के रूप में इसके लिए आरईएसटी एपीआई के रूप में कैसे उपयोग करें? (एडब्ल्यूएस)
वर्तमान में हम निर्दिष्ट किया है यूआरएल निम्नलिखित के रूप में की:
- एपीआई लोड बैलेंसर: एपीआई।somedomain.com
- स्टेटिक वेब S3 पर App: somedomain.com
लेकिन इस स्थापना होने हमें समस्याओं का एक सेट लाया के बाद से अनुरोध इस सेटअप के साथ CORS हैं। हम विशेष शीर्षकों के साथ सीओआरएस को कामकाज कर सकते हैं, लेकिन यह सभी ब्राउज़रों के साथ काम नहीं करता है।
हम क्या हासिल करना चाहते हैं एक ही डोमेन पर लेकिन अलग रास्ता साथ एपीआई चल रहा है:
- एपीआई लोड बैलेंसर: somedomain.com/api
- एस 3 पर स्टेटिक वेब ऐप: somedomain.com
एक विचार यह है CDN के लिए एपीआई लोड बैलेंसर देते हैं और बैलेंसर लोड करने के लिए यदि क्वेरी "/ api/*" रास्ते पर आ रहा है सभी अनुरोध अग्रेषित करने के लिए किया गया था। लेकिन यह काम नहीं करता है क्योंकि हमारी एपीआई न केवल हेड और जीईटी अनुरोधों का उपयोग कर रही है, बल्कि पोस्ट, पुट, डिलीट भी कर रही है।
एक और विचार वेबसाइट होस्ट करने के लिए एस 3 बाल्टी के बजाय दूसरे ईसी 2 आवृत्ति का उपयोग कर रहा है (कुछ वेब सर्वर जैसे nginx या apache का उपयोग कर)। लेकिन जब सबकुछ पहले से ही होता है तो यह बहुत अधिक ओवरहेड देता है (एस 3 स्थिर सामग्री होस्टिंग)। अगर इस परिदृश्य का उपयोग करते हैं तो हमें अमेज़ॅन क्लाउडफ्रंट प्रदर्शन के सभी लाभ नहीं मिलेंगे।
तो, क्या आप लोड बैलेंसर और एस 3 को गठबंधन करने की सलाह दे सकते हैं, इसलिए वे एक ही डोमेन पर चलेंगे, लेकिन विभिन्न पथों के साथ? (somedomain.com पर somedomain.com/api और वेब एप्लिकेशन पर एपीआई)
धन्यवाद!
अपने इस तरह के एक अच्छा स्पष्टीकरण के लिए धन्यवाद! शायद हम सीओआरएस दृष्टिकोण के साथ जाएंगे और आईई के लिए वर्कअराउंड बनाएंगे। – user1671010
खुशी हुई। यदि यह आपकी समस्या हल करता है, तो कृपया इसे उत्तर के रूप में चिह्नित करें। –