एपीआई गेटवे (एपीआईजी) क्लाउडफॉर्मेशन (सीएफ) के अपने आंतरिक उपयोग के माध्यम से एज कैशिंग का समर्थन करता है, मैं एक कामकाज के साथ आया हूं।
आप वास्तव में एपीआईजी के सामने सीएफ डिस्ट डाल सकते हैं, यह चाल केवल एचटीटीपीएस को "दर्शक प्रोटोकॉल नीति" को मजबूर करने और HOST शीर्षलेख को आगे बढ़ाने के लिए नहीं है क्योंकि एपीआईजी को एसएनआई की आवश्यकता है।
मैंने किसी भी शीर्षलेख को आगे बढ़ाने के लिए अपना सीएफ "डिफ़ॉल्ट कैश व्यवहार सेटिंग्स" सेट अप किया है, और "व्यूअर प्रोटोकॉल नीति" को "केवल HTTPS" पर मजबूर किया है और यह काम करता है। उम्मीद है कि यह दूसरों की मदद करता है।
{
"Type": "AWS::CloudFront::Distribution",
"Properties": {
"DistributionConfig": {
"Origins": [
{
"Id": "pushchansearch",
"DomainName": "myapig.execute-api.us-east-1.amazonaws.com",
"CustomOriginConfig": {
"HTTPPort": "80",
"HTTPSPort": "443",
"OriginProtocolPolicy": "match-viewer"
},
"OriginPath": {
"Fn::Join": [
"",
[
"/",
{
"Ref": "aaStage"
}
]
]
}
}
],
"Enabled": true,
"Comment": "Push channel search",
"PriceClass": "PriceClass_100",
"DefaultCacheBehavior": {
"AllowedMethods": [
"GET",
"HEAD",
"OPTIONS"
],
"CachedMethods": [
"HEAD",
"GET"
],
"ForwardedValues": {
"QueryString": true,
"Headers": [],
"Cookies": {
"Forward": "none"
}
},
"MinTTL": "0",
"TargetOriginId": "pushchansearch",
"ViewerProtocolPolicy": "https-only"
},
"CustomErrorResponses": [
]
}
}
}
क्या आप इसके साथ पथ पैटर्न का उपयोग कर सकते हैं? मेरे पास दो मूल के साथ क्लाउडफ़्रंट वितरण सेटअप है: मेरी स्थिर फ़ाइलों के लिए एक एस 3 बाल्टी, और एक एपीआईजी एपीआई; लेकिन एपीआईजी के लिए मेरा पथपटल ट्रिगर नहीं करता है। मुझे लगता है कि ऐसा इसलिए है क्योंकि मैं किसी फ़ाइल नाम या प्रकार से मेल नहीं खा रहा हूं, बल्कि किसी विशेष पथ पर। –
एपीआई गेटवे दृश्यों के पीछे क्लाउडफ्रंट का उपयोग करता है। यदि आप अपने एपीआई गेटवे एंडपॉइंट पर क्लाउडफ्रंट वितरण को इंगित करते हैं, तो क्लाउडफ्रंट अनुरोध को अवरुद्ध करता है क्योंकि क्लाउडफ्रंट में एंटी-लूपबैक चेक है। अर्थात। आप क्लाउडफ्रंट पर क्लाउडफ्रंट को इंगित नहीं कर सकते हैं। मुझे एडब्लूएस पुन: एडब्ल्यूएस इंजीनियर द्वारा बताया गया था: 2015 में खोज करें कि यह एंटी-लूपबैक चेक आपको एपीआई गेटवे में क्लाउडफ्रंट वितरण को इंगित करने की अनुमति देने के लिए आराम से किया जाएगा। मैंने अभी तक सत्यापित नहीं किया है अगर यह अभी तक काम करता है। – Jamey
मैंने अभी परीक्षण किया है और यह अब कार्य कर रहा है, इसे क्रिया में देखने के लिए 'curl https: // api.cloudprowess.com' curl। मैं ऐसा करता हूं कि एक कस्टम डोमेन सेट करने में सक्षम होने के लिए जो AWS प्रमाणपत्र प्रबंधक द्वारा जारी किए गए SSL प्रमाणपत्र का उपयोग करता है, जो मेरे एपीआई गेटवे पर अन्यथा उपलब्ध नहीं होगा। मेरा सवाल यह है कि अगर क्लाउडफ्रंट बैंडविड्थ और अनुरोधों के लिए मुझे दो बार खर्च करने जा रहा है, या भीतर-क्लाउडफ्रंट लागत शून्य होगी, तो मैं इसे एक नए प्रश्न के रूप में पूछूंगा। –