2016-05-05 10 views
5
  1. मैंने एंडपॉइंट पते का उपयोग करके क्लाउडफ़्रंट वितरण सेट अप किया है।
  2. मैं /Latest फ़ोल्डर को /12.50 फ़ोल्डर में कॉल रीडायरेक्ट करना चाहता हूं।
  3. इसलिए मैंने रूटिंग नियम मार्कअप का उपयोग करके S3 कंसोल में एक रीडायरेक्ट नियम परिभाषित किया।

routing ruleक्लाउडफ़्रंट S3 एंडपॉइंट पर रीडायरेक्ट करता है

परिणाम: रीडायरेक्ट में लात मारता है, लेकिन अंत बिंदु यूआरएल के लिए CloudFront URL से उपयोगकर्ता ले जाता है।

उदा। <mysite>.cloudfront.net/Latest पर आने वाला कोई उपयोगकर्ता <bucket>.hpe-alm.s3-website-us-west-2.amazonaws.com/12.50 पर रीडायरेक्ट हो जाता है।

प्रश्न: क्या उपयोगकर्ता को क्लाउडफ़्रंट डोमेन पर रखने के लिए रीडायरेक्ट का कोई तरीका है?

उत्तर

1

अमेज़ॅन एस 3 के भीतर रीडायरेक्ट करने की बजाय, आप क्लाउडफ्रंट के भीतर मूल पथ बदल सकते हैं।

  • /12.50
  • संपादित CloudFront वितरण के व्यवहार की एक मूल पथ के साथ एक मूल परिभाषित करें जब आप इसे एक अलग संस्करण

यहाँ ध्यान खींचना चाहते हैं कुछ उदाहरण हैं:

पूर्ण रीडायरेक्ट

इस मामले में, मैं रूट (dxxx.cloudfront.net) उप-निर्देशिका के लिए फिर से कहा:

  • मैं एक अमेज़न S3 बाल्टी बनाया है और यह सब सार्वजनिक रूप से पठनीय बनाने के लिए एक बाल्टी नीति लागू
  • मैं बाल्टी में दो फ़ोल्डर्स बनाया: v1 और v2
  • मैं प्रत्येक फ़ोल्डर के लिए दो अलग-अलग तस्वीरें अपलोड की गई, लेकिन एक ही फ़ाइल नाम
  • साथ मेरे द्वारा बनाए गए एक अमेज़न CloudFront वितरण दो मूल, v1 और v2 की ओर इशारा करते क्रमशः
  • मैं v1 मूल
  • एक बार वितरण के लिए तैयार था पर बात करने के वितरण के डिफ़ॉल्ट व्यवहार निर्धारित करते हैं, मैं dxxx.cloudfront.net/picture.jpg पहुँचा। इसने तस्वीर को v1 से वापस कर दिया।
  • मैंने फिर v2 उत्पत्ति को इंगित करने के लिए व्यवहार को संशोधित किया। एक बार वितरण तैयार हो जाने के बाद, मैंने उसी यूआरएल का उपयोग किया और यह तस्वीर v2 से वापस कर दी।

किसी उप-निर्देशिका

इस उदाहरण में की पुनर्निर्देशन, मुझे कोई दूसरी उप-निर्देशिका करने के लिए फिर से इशारा किया dxxx.cloudfront.net/Latest

महत्वपूर्ण अंतर गंतव्य उपनिर्देशिका एक /Latest उपनिर्देशिका को रोकने के लिए है, क्योंकि यह वास्तव में, dxxx.cloudfront.net/<version>/Latest की ओर इशारा करते है केवल <version> भाग के साथ प्रतिस्थापित किया जा रहा होता है।

  • ऊपर के उदाहरण के लिए, मैं v1 और v2 उपनिर्देशिका के भीतर एक /Latest फ़ोल्डर जोड़ा गया है और
  • मैं एक पथ पैटर्न /Latest/* की की ओर इशारा करते के साथ एक अतिरिक्त व्यवहार जोड़ा उनमें से प्रत्येक में चित्रों डाल v1 उत्पत्ति
  • एक बार वितरण तैयार होने के बाद, मैंने dxxx.cloudfront.net/Latest/picture.jpg का उपयोग किया। इसने तस्वीर को /Latest/v1 से वापस कर दिया।
  • मैंने /Latest व्यवहार को v2 मूल पर इंगित करने के लिए संशोधित किया। एक बार वितरण तैयार हो जाने के बाद, मैंने उसी यूआरएल का उपयोग किया और इसने तस्वीर को /Latest/v2 से वापस कर दिया।
+0

धन्यवाद। यह मुझे स्पष्ट नहीं है कि व्यवहार में कौन सी सेटिंग मुझे '/ नवीनतम'' 12.50' पर अनुरोधों को पुनर्निर्देशित करने की अनुमति देती है। ** पथ पैटर्न ** बाल्टी को फिर से रीडायरेक्ट करता है। –

+0

मैंने कुछ प्रयोग किया और कुछ उदाहरण जोड़े। –

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