AWS S3 + CloudFront + Route53 पूर्ण उत्पादन वातावरण परिनियोजन गाइड

पहला भाग: पूर्व तैयारी

तैयारी की जांच सूची

  • AWS खाता (सक्रिय किए गए भुगतान तरीके के साथ)
  • अपना डोमेन (उदाहरण के लिए: example.com)
  • वेबसाइट फ़ाइलें तैयार (HTML/CSS/JS)
  • ब्राउज़र में AWS कंसोल खोलें (console.aws.amazon.com)

मुख्य अवधारणा समझ

  • S3 बकेट: वेबसाइट फ़ाइलों को संग्रहीत करने के लिए कंटेनर
  • CloudFront: वैश्विक CDN, सामग्री वितरण में तेजी
  • Route53: DNS समाधान सेवा, डोमेन एसोसिएशन
  • ACM: मुफ्त SSL/TLS प्रमाणपत्र सेवा
  • OAC: Origin Access Control, केवल CloudFront को S3 तक पहुंच की गारंटी

💾दूसरा भाग: S3 बकेट बनाना और कॉन्फ़िगर करना

1S3 बकेट बनाएं

पथ: AWS कंसोल होम → S3 → बकेट → बकेट बनाएं

विस्तृत चरण

  1. AWS कंसोल में लॉगिन करें
  2. शीर्ष खोज बॉक्स में S3 दर्ज करें → S3 सेवा में प्रवेश करें
  3. बाईं ओर साइडबार में "बकेट" पर क्लिक करें
  4. "बकेट बनाएं" बटन पर क्लिक करें (नीला)

फॉर्म भरें

┌─ बकेट का नाम │ दर्ज करें: example-com-website │ ✓ विश्व स्तर पर अद्वितीय │ ✓ केवल छोटे अक्षर, संख्याएं, हाइफन │ ✓ "xn--" से शुरू नहीं हो सकते │ ├─ क्षेत्र │ चुनें: us-east-1 (या निकटतम क्षेत्र) │ 💡 CloudFront लागत कम करने के लिए us-east-1 का उपयोग करने की सिफारिश की जाती है │ ├─ ऑब्जेक्ट स्वामित्व │ चुनें: ACL अक्षम │ ├─ सार्वजनिक पहुंच अवरोधन सेटिंग │ ✓ सभी को चेक रखें (बाद में CloudFront के माध्यम से पहुंच नियंत्रित करें) │ ├─ संस्करण नियंत्रण │ ○ अक्षम (वैकल्पिक, लागत कम करने के लिए अक्षम करने की सिफारिश की जाती है) │ ├─ सर्वर-साइड एन्क्रिप्शन │ ○ Amazon S3 द्वारा प्रबंधित कुंजी का उपयोग करें (SSE-S3) │ └─ बटन बनाएं "बकेट बनाएं" पर क्लिक करें
✅ सफलता का संकेत: बकेट सूची में नया बकेट दिखाई देता है, स्थिति ✓ दिखाता है

2स्टेटिक वेबसाइट होस्टिंग सक्षम करें

पथ: S3 बकेट → गुण → स्टेटिक वेबसाइट होस्टिंग संपादित करें

विस्तृत चरण

  1. अभी बनाए गए बकेट का नाम क्लिक करें (example-com-website)
  2. "गुण" टैब पर क्लिक करें (दाईं ओर पांचवां)
  3. "स्टेटिक वेबसाइट होस्टिंग" क्षेत्र को खोजने के लिए नीचे स्क्रॉल करें
  4. "संपादित करें" बटन पर क्लिक करें

कॉन्फ़िगरेशन आइटम

┌─ स्टेटिक वेबसाइट होस्टिंग │ ○ सक्षम करें ← यह आइटम चुना जाना चाहिए │ ├─ होस्टिंग प्रकार │ ○ वेबसाइट होस्ट करें ← यह आइटम चुनें (अनुरोध पुनर्निर्देशन न चुनें) │ ├─ इंडेक्स दस्तावेज़ │ दर्ज करें: index.html │ विवरण: जब उपयोगकर्ता / पर जाते हैं तो लौटाई गई फ़ाइल │ ├─ त्रुटि दस्तावेज़ │ दर्ज करें: error.html │ विवरण: 404/403 त्रुटि होने पर लौटाई गई फ़ाइल │ └─ परिवर्तन सहेजें → "सहेजें" बटन पर क्लिक करें
✅ सत्यापन सफल:
  • पृष्ठ "✓ अपडेट पूर्ण" दिखाता है
  • "स्टेटिक वेबसाइट होस्टिंग" के तहत "सक्षम" दिखाया गया
  • वेबसाइट एंडपॉइंट URL दिखाई देगा

3वेबसाइट फ़ाइलें अपलोड करें

पथ: S3 बकेट → ऑब्जेक्ट → अपलोड

फ़ाइल संरचना उदाहरण

my-website/ ├── index.html ← आवश्यक ├── error.html ← आवश्यक ├── css/ │ └── style.css ├── js/ │ └── app.js ├── images/ │ └── logo.png └── about.html

अपलोड विधि

विधि A: खींचें और ड्रॉप अपलोड करें
वेबसाइट फ़ोल्डर को अपलोड क्षेत्र में खींचें, उप-फ़ोल्डरों के पुनरावर्ती अपलोड का समर्थन करता है

विधि B: क्लिक के माध्यम से चुनें
"फ़ाइल जोड़ें" या "फ़ोल्डर जोड़ें" पर क्लिक करें, फ़ाइलें एक-एक करके चुनें
✅ अपलोड सत्यापन:
  • अपलोड प्रगति 100% तक पहुंचते देखें
  • बकेट पर लौटने के बाद सभी फ़ाइल सूची दिखाई दें

🔐तीसरा भाग: Origin Access Control (OAC) बनाएं

4OAC बनाएं

पथ: CloudFront → सुरक्षा → Origin Access

विस्तृत चरण

  1. शीर्ष खोज बॉक्स में CloudFront दर्ज करें → CloudFront सेवा में प्रवेश करें
  2. बाईं ओर साइडबार में "सुरक्षा" मेनू विस्तृत करें
  3. "Origin Access" पर क्लिक करें
  4. "Origin Access Control बनाएं" बटन पर क्लिक करें

फॉर्म भरें

┌─ Origin Access Control का नाम │ दर्ज करें: s3-website-oac │ विवरण: आसान पहचान के लिए, अनुकूलन योग्य │ ├─ स्रोत प्रकार │ ✓ S3 ← S3 को चुना जाना चाहिए │ ├─ विवरण (वैकल्पिक) │ दर्ज करें: example.com स्टेटिक वेबसाइट के लिए │ └─ बटन बनाएं "बनाएं" पर क्लिक करें
✅ सफलता का संकेत:
  • नए OAC दिखाई देंगे
  • दिखाया गया OAC ID कॉपी करें (उदाहरण के लिए: E127EXAMPLE51Z)
⚠️ महत्वपूर्ण नोट: OAC ID को याद रखें, बाद में कॉन्फ़िगरेशन करते समय इसकी आवश्यकता होगी

चौथा भाग: CloudFront वितरण बनाएं

5CloudFront वितरण बनाएं

पथ: CloudFront → वितरण → वितरण बनाएं

स्रोत कॉन्फ़िगरेशन - Origin भाग

┌─ Origin डोमेन │ इनपुट बॉक्स पर क्लिक करें → S3 बकेट चुनें │ प्रदर्शित होना चाहिए: example-com-website.s3.us-east-1.amazonaws.com │ ⚠️ s3-website एंडपॉइंट न चुनें, मानक S3 URL चुनें │ ├─ Origin पहुंच │ ○ Origin Access Control सेटिंग ← यह आइटम चुनें │ ├─ स्रोत अभिगम नियंत्रण │ ड्रॉपडाउन पर क्लिक करें → पहले बनाया गया "s3-website-oac" चुनें │ └─ S3 जब स्रोत हो तो प्रोटोकॉल ○ केवल HTTPS ← चुनने की सिफारिश की जाती है (अधिक सुरक्षित)

डिफ़ॉल्ट कैशिंग व्यवहार कॉन्फ़िगरेशन

┌─ दर्शक प्रोटोकॉल नीति │ ○ HTTP को HTTPS में पुनर्निर्देशित करें ← यह आइटम चुनें │ विवरण: HTTP को HTTPS में स्वचालित रूप से पुनर्निर्देशित करें │ ├─ अनुमत HTTP तरीके │ ✓ GET, HEAD (डिफ़ॉल्ट रखें) │ ├─ कैशिंग नीति और मूल अनुरोध नीति │ कैशिंग नीति: ड्रॉपडाउन पर क्लिक करें → "CachingOptimized" चुनें │ मूल अनुरोध नीति: ड्रॉपडाउन पर क्लिक करें → "S3Origin" चुनें │ └─ ऑब्जेक्ट संपीड़न ✓ सक्षम करें ← डेटा लागत कम कर सकते हैं

वितरण कॉन्फ़िगरेशन

┌─ इस वितरण को सक्षम करें │ ✓ अवश्य जांचें │ ├─ वैकल्पिक डोमेन नाम (CNAME) │ ⚠️ अभी न भरें, बाद में कॉन्फ़िगर करें │ ├─ डिफ़ॉल्ट रूट ऑब्जेक्ट │ दर्ज करें: index.html │ विवरण: जब / एक्सेस किया जाता है तो यह फ़ाइल लौटाई जाती है │ ├─ IPv6 │ ✓ सक्षम करें (पहले से डिफ़ॉल्ट है) │ └─ वितरण बनाएं "वितरण बनाएं" बटन पर क्लिक करें
⏳ प्रतीक्षा करें: वितरण परिनियोजन के लिए 5-10 मिनट की आवश्यकता होती है, स्थिति "चल रही है" से "तैनात" में बदल जाती है

6CloudFront डोमेन नाम कॉपी करें

पथ: CloudFront → वितरण → वितरण विवरण

  1. वितरण बनने के बाद, वितरण ID पर क्लिक करें
  2. "वितरण विवरण" टैब में निम्नलिखित जानकारी देखें
  3. वितरण डोमेन नाम कॉपी करें (d111111abcd.cloudfront.net)
वितरण डोमेन नाम: d111111abcd.cloudfront.net ↑ यह आइटम कॉपी करें (बाद में उपयोग करें) वितरण ID: E1234ABCD

7S3 बकेट नीति लागू करें

पथ: S3 → बकेट → अनुमति → बकेट नीति

ऑपरेशन चरण

  1. S3 सेवा पर वापस जाएं
  2. वेबसाइट बकेट चुनें (example-com-website)
  3. "अनुमति" टैब पर क्लिक करें
  4. "बकेट नीति" को खोजने के लिए नीचे स्क्रॉल करें, "संपादित करें" पर क्लिक करें
  5. निम्नलिखित JSON को संपादन बॉक्स में पेस्ट करें

बकेट नीति JSON (संशोधन की आवश्यकता)

{ "Version": "2012-10-17", "Statement": [ { "Sid": "AllowCloudFrontOAC", "Effect": "Allow", "Principal": { "Service": "cloudfront.amazonaws.com" }, "Action": "s3:GetObject", "Resource": "arn:aws:s3:::example-com-website/*", "Condition": { "StringEquals": { "AWS:SourceArn": "arn:aws:cloudfront::123456789012:distribution/E1234ABCD" } } } ] }
⚠️ संशोधित करने वाले तीन आइटम:
  • example-com-website → अपने बकेट नाम से बदलें
  • 123456789012 → अपने AWS खाता ID से बदलें
  • E1234ABCD → अपने CloudFront वितरण ID से बदलें
✅ पूर्ण: "परिवर्तन सहेजें" पर क्लिक करें

🔒पांचवां भाग: ACM प्रमाणपत्र आवेदन करें

8SSL/TLS प्रमाणपत्र के लिए आवेदन करें

पथ: ACM (AWS Certificate Manager) → प्रमाणपत्र → प्रमाणपत्र के लिए आवेदन करें

महत्वपूर्ण नोट

⚠️ क्षेत्र बहुत महत्वपूर्ण है: सुनिश्चित करें कि क्षेत्र US East (N. Virginia) है, CloudFront केवल इस क्षेत्र के प्रमाणपत्रों का समर्थन करता है

विस्तृत चरण

  1. शीर्ष खोज बॉक्स में Certificate Manager दर्ज करें → ACM सेवा में प्रवेश करें
  2. सुनिश्चित करें कि क्षेत्र US East (N. Virginia) है
  3. "प्रमाणपत्र के लिए आवेदन करें" बटन पर क्लिक करें

फॉर्म भरें

┌─ प्रमाणपत्र प्रकार │ ○ सार्वजनिक प्रमाणपत्र ← यह आइटम चुना जाना चाहिए │ ├─ डोमेन जोड़ें │ "डोमेन जोड़ें" पर क्लिक करें → दर्ज करें: example.com │ फिर से क्लिक करें → दर्ज करें: *.example.com │ │ अंतिम प्रदर्शन: │ ✓ example.com │ ✓ *.example.com │ ├─ सत्यापन विधि │ ○ DNS सत्यापन ← यह आइटम चुनें (ईमेल से तेज़) │ ├─ कुंजी एल्गोरिथ्म │ ○ RSA 2048 (डिफ़ॉल्ट रखें) │ ├─ लेबल (वैकल्पिक) │ दर्ज करें: website-cert │ └─ आवेदन बटन "आवेदन करें" पर क्लिक करें

बाद में DNS सत्यापन

आवेदन के बाद पृष्ठ आपको डोमेन सत्यापन के लिए प्रेरित करेगा:

चरण:
  1. "डोमेन सत्यापन" क्षेत्र में सत्यापन रिकॉर्ड दिखाई देंगे
  2. "Route53 रिकॉर्ड बनाएं" बटन पर क्लिक करें
  3. AWS स्वचालित रूप से Route53 में CNAME रिकॉर्ड जोड़ेगा
  4. 5-30 मिनट प्रतीक्षा करें, स्थिति "जारी" में बदल जाएगी
✅ पूर्ण: प्रमाणपत्र स्थिति "जारी" में बदल जाएगी

🌐छठा भाग: Route53 DNS कॉन्फ़िगरेशन

9Route53 होस्टेड ज़ोन बनाएं

पथ: Route53 → होस्टेड ज़ोन → होस्टेड ज़ोन बनाएं

विस्तृत चरण

  1. शीर्ष खोज बॉक्स में Route53 दर्ज करें → Route53 सेवा में प्रवेश करें
  2. बाईं ओर साइडबार में "होस्टेड ज़ोन" पर क्लिक करें
  3. "होस्टेड ज़ोन बनाएं" बटन पर क्लिक करें

फॉर्म भरें

┌─ डोमेन नाम │ दर्ज करें: example.com │ ⚠️ www या http:// शामिल न करें │ ├─ विवरण (वैकल्पिक) │ दर्ज करें: वेबसाइट होस्टिंग │ ├─ प्रकार │ ○ सार्वजनिक होस्टेड ज़ोन ← यह आइटम चुनें │ └─ होस्टेड ज़ोन बनाएं "होस्टेड ज़ोन बनाएं" बटन पर क्लिक करें

महत्वपूर्ण जानकारी रिकॉर्ड करें

होस्टेड ज़ोन ID: Z1234567890ABC ↑ इस आइटम को नीचे कॉपी करें नाम सर्वर (NS रिकॉर्ड): ns-1111.awsdns-22.com ns-2222.awsdns-33.co.uk ns-3333.awsdns-44.org ns-4444.awsdns-55.net ↑ ये 4 NS रिकॉर्ड कॉपी करें

10डोमेन रजिस्ट्रार DNS सेटिंग अपडेट करें

डोमेन रजिस्ट्रार पर ऑपरेशन (जैसे GoDaddy, Namecheap, Aliyun आदि)

चरण

  1. अपने डोमेन रजिस्ट्रार खाते में लॉगिन करें
  2. "DNS प्रबंधन" या "डोमेन प्रबंधन" खोजें
  3. नाम सर्वर (NS रिकॉर्ड) को ऊपर कॉपी किए गए 4 में संशोधित करें
  4. परिवर्तन सहेजें
⏳ DNS प्रसार: 1-48 घंटे लग सकते हैं, आप निम्न कमांड से जांच कर सकते हैं:
nslookup example.com # AWS NS रिकॉर्ड दिखाई देने चाहिए

11Route53 में उपनाम रिकॉर्ड बनाएं

पथ: Route53 → होस्टेड ज़ोन → रिकॉर्ड बनाएं

पहला रिकॉर्ड बनाएं (रूट डोमेन)

┌─ रिकॉर्ड नाम │ खाली छोड़ें (example.com रूट डोमेन दर्शाता है) │ ├─ रिकॉर्ड प्रकार │ ड्रॉपडाउन पर क्लिक करें → "A" चुनें │ ├─ उपनाम │ ✓ उपनाम सक्षम करें ← अवश्य जांचें │ ├─ ट्रैफ़िक नीति चुनें │ ○ सरल रूटिंग ← डिफ़ॉल्ट रखें │ ├─ ट्रैफ़िक को रूट करें │ ड्रॉपडाउन पर क्लिक करें → "CloudFront वितरण" चुनें │ ├─ वितरण चुनें │ ड्रॉपडाउन पर क्लिक करें → अपना वितरण चुनें (d111111abcd.cloudfront.net) │ ├─ लक्ष्य स्वास्थ्य का मूल्यांकन करें │ ○ नहीं (डिफ़ॉल्ट रखें) │ └─ रिकॉर्ड बनाएं "रिकॉर्ड बनाएं" पर क्लिक करें

दूसरा रिकॉर्ड बनाएं (www सबडोमेन)

ऊपर दिए गए चरणों को दोहराएं, लेकिन "रिकॉर्ड नाम" को www में बदलें, बाकी कॉन्फ़िगरेशन समान हैं।

✅ पूर्ण: दोनों रिकॉर्ड एक ही CloudFront वितरण की ओर इशारा करने चाहिए

12CloudFront CNAME और प्रमाणपत्र कॉन्फ़िगर करें

पथ: CloudFront → वितरण → संपादित करें

चरण

  1. CloudFront सेवा पर वापस जाएं
  2. अपना वितरण चुनें (वितरण ID पर क्लिक करें)
  3. "संपादित करें" बटन पर क्लिक करें
  4. "वैकल्पिक डोमेन नाम (CNAME)" फ़ील्ड खोजें
  5. इनपुट बॉक्स पर क्लिक करें, दो डोमेन नाम जोड़ें
वैकल्पिक डोमेन नाम इनपुट बॉक्स में जोड़ें: example.com www.example.com

SSL प्रमाणपत्र चुनें

"कस्टम SSL प्रमाणपत्र" या "SSL प्रमाणपत्र" खोजने के लिए नीचे स्क्रॉल करें ┌─ SSL प्रमाणपत्र │ ✓ कस्टम SSL प्रमाणपत्र │ ├─ प्रमाणपत्र चुनें │ ड्रॉपडाउन पर क्लिक करें → पहले से आवेदन किए गए प्रमाणपत्र को चुनें │ प्रदर्शित होना चाहिए: example.com (और *.example.com) │ └─ सहेजें "परिवर्तन सहेजें" पर क्लिक करें
⏳ परिनियोजन की प्रतीक्षा करें: वितरण स्थिति "चल रही है" से "तैनात" में बदल जाती है (आमतौर पर 5-10 मिनट)

⚙️सातवां भाग: कैशिंग नीति कॉन्फ़िगर करें

13विभिन्न फ़ाइल प्रकारों के लिए कैशिंग सेट करें

पथ: CloudFront → वितरण → व्यवहार → संपादित करें

यह चरण लागत और प्रदर्शन को अनुकूलित करने के लिए है। विभिन्न फ़ाइल प्रकारों के लिए विभिन्न कैशिंग समय सेट करें।

डिफ़ॉल्ट व्यवहार सेटिंग

1. CloudFront वितरण संपादन पृष्ठ पर वापस जाएं 2. "व्यवहार" टैब पर क्लिक करें 3. डिफ़ॉल्ट व्यवहार चुनें → "संपादित करें" पर क्लिक करें ┌─ कैशिंग कुंजी और मूल अनुरोध │ कैशिंग नीति: CachingOptimized (सेट) │ ├─ दर्शक कैशिंग नियंत्रण अनुरोध हेडर │ ✓ मूल Cache-Control हेडर का उपयोग करें │ └─ सहेजें "सहेजें" पर क्लिक करें

वैकल्पिक: HTML के लिए अलग व्यवहार बनाएं

अधिक सूक्ष्म नियंत्रण के लिए, विभिन्न फ़ाइल प्रकारों के लिए विभिन्न व्यवहार नियम बना सकते हैं:

HTML फ़ाइल व्यवहार:
पथ पैटर्न: *.html कैशिंग नीति: कैशिंग अक्षम (कैशे न करें, हर बार नवीनतम प्राप्त करें) मूल अनुरोध नीति: S3Origin
JavaScript फ़ाइल व्यवहार:
पथ पैटर्न: *.js कैशिंग नीति: CachingOptimized संपीड़न: सक्षम करें

✔️आठवां भाग: परीक्षण और सत्यापन

14वेबसाइट पहुंच का परीक्षण करें

परीक्षण URL

ब्राउज़र में पहुंचें: https://example.com https://www.example.com https://d111111abcd.cloudfront.net (CloudFront सीधे URL)

सफलता का संकेत

  • ✅ पृष्ठ सामान्य रूप से लोड होता है
  • ✅ HTTPS मान्य है (पता पट्टी में लॉक आइकन दिखाता है)
  • ✅ प्रमाणपत्र जानकारी सही है (लॉक आइकन पर क्लिक करके देखें)

समस्या निवारण तालिका

समस्या कारण समाधान
AWS S3 त्रुटि पृष्ठ दिखाता है S3 बकेट नीति ठीक से कॉन्फ़िगर नहीं है बकेट नीति में वितरण ID की जांच करें
"Access Denied" दिखाता है OAC ठीक से लागू नहीं है S3 बकेट नीति में OAC की पुष्टि करें
कस्टम डोमेन नाम काम नहीं करता Route53 DNS प्रभावी नहीं हुआ DNS प्रसार की प्रतीक्षा करें (अधिकतम 48 घंटे)
अमान्य SSL प्रमाणपत्र ACM प्रमाणपत्र CloudFront पर तैनात नहीं है CloudFront में सही प्रमाणपत्र चुनें
पहुंच धीमी है कैशिंग प्रभावी नहीं है Cache-Control हेडर सेटिंग की जांच करें

🚀नौवां भाग: प्रदर्शन अनुकूलन

15कैशिंग हेडर अनुकूलन कॉन्फ़िगर करें

S3 में फ़ाइलों के लिए उपयुक्त Cache-Control हेडर सेट करने से लागत में बहुत कमी आ सकती है और प्रदर्शन में सुधार हो सकता है।

विधि A: AWS कंसोल के माध्यम से

  1. S3 → बकेट → ऑब्जेक्ट
  2. फ़ाइल चुनें → "ऑब्जेक्ट ऑपरेशन""मेटाडेटा संपादित करें"
  3. कस्टम मेटाडेटा जोड़ें (कुंजी: Cache-Control)

कैशिंग समय सिफारिश

फ़ाइल प्रकार Cache-Control मान विवरण
HTML फ़ाइल public, max-age=300, must-revalidate 5 मिनट, अवश्य पुनः सत्यापित करें
CSS/JS/छवि public, max-age=31536000, immutable 1 वर्ष, फ़ाइल नाम संस्करण आवश्यक
API प्रतिक्रिया public, max-age=0 कैशे न करें, हर बार नवीनतम प्राप्त करें

विधि B: AWS CLI के माध्यम से

# HTML कैशिंग अपलोड और सेट करें aws s3 cp index.html s3://example-com-website/index.html \ --metadata "Cache-Control=public, max-age=300" # JS/CSS लंबी अवधि की कैशिंग अपलोड और सेट करें aws s3 cp app.a1b2c3d4.js s3://example-com-website/ \ --metadata "Cache-Control=public, max-age=31536000, immutable"

16Gzip संपीड़न सक्षम करें

CloudFront में स्वचालित संपीड़न सक्षम करने से 60-70% ट्रैफ़िक कम हो सकता है।

चरण

  1. CloudFront → वितरण → संपादित करें
  2. "डिफ़ॉल्ट कैशिंग व्यवहार" खोजें
  3. "संपीड़न सक्षम करें" ✓ चेक करें
💰 लागत बचत: संपीड़न सक्षम करने के बाद, पाठ फ़ाइलें (HTML, CSS, JS) 60-70% ट्रांसमिशन कम कर सकती हैं

📊दसवां भाग: निगरानी और लागत नियंत्रण

17निगरानी सतर्कता सेट करें

CloudFront लागत निगरानी

  1. CloudWatch या लागत प्रबंधन में प्रवेश करें
  2. बजट सतर्कता सेट करें
बजट का नाम: Website Monthly Cost बजट राशि: $10 (उदाहरण) सतर्कता दहलीज: 80% तक पहुंचने पर सूचित करें

मुख्य प्रदर्शन संकेतकों की निगरानी

CloudFront वितरण में निम्नलिखित मेट्रिक्स देखें:

  • अनुरोध संख्या: प्रतिदिन कुल अनुरोध संख्या
  • डेटा ट्रांसमिशन: आउटबाउंड ट्रैफ़िक आकार
  • कैशिंग हिट दर: 90% से अधिक होना चाहिए
  • त्रुटि दर: 0% के करीब होना चाहिए

लागत अनुमान तालिका (मासिक)

सेवा लागत विवरण
S3 भंडारण $0.23 10GB × $0.023
S3 GET अनुरोध $0.04 1M ÷ 1000 × $0.0004
CloudFront आउटबाउंड मुफ्त 1TB मुफ्त भत्ता (100GB उपयोग)
CloudFront अनुरोध मुफ्त 10M मुफ्त भत्ता (1M उपयोग)
Route53 $0.50 होस्टेड ज़ोन मासिक शुल्क
ACM प्रमाणपत्र मुफ्त AWS आंतरिक उपयोग मुफ्त
कुल $0.77/मास

अक्सर पूछे जाने वाले प्रश्न

Q1: वेबसाइट फ़ाइलें कैसे अपडेट करूं?

# विधि 1: AWS CLI का उपयोग करें aws s3 cp ./new-file.html s3://example-com-website/ aws s3 sync ./website-files/ s3://example-com-website/ --delete # विधि 2: AWS कंसोल का उपयोग करें # S3 → बकेट → अपलोड → फ़ाइल चुनें → अपलोड

Q2: CloudFront कैशिंग कैसे साफ करूं?

  1. CloudFront → वितरण → अमान्य
  2. अमान्य बनाएं → पथ इनपुट /* → बनाएं
💡 टिप्पणी: यह सभी कैशेड फ़ाइलें हटा देगा (आमतौर पर 5 मिनट में प्रभावी)

Q3: S3 + CloudFront डेटा ट्रांसमिशन प्रक्रिया क्या है?

उपयोगकर्ता → CloudFront एज नोड → S3 बकेट ↓ कैशेड सामग्री लौटाएं (तेज़)

Q4: HTTPS पुनर्निर्देशन कैसे करूं?

CloudFront में पहले से कॉन्फ़िगर है:

  • दर्शक प्रोटोकॉल नीति: HTTP को HTTPS में पुनर्निर्देशित करें

सभी HTTP अनुरोध स्वचालित रूप से HTTPS में पुनर्निर्देशित होंगे।

सारांश जांच सूची

परिनियोजन के बाद निम्नलिखित की पुष्टि करें

  • S3 बकेट बनाया गया है और फ़ाइलें अपलोड की गई हैं
  • स्टेटिक वेबसाइट होस्टिंग सक्षम है (index.html, error.html)
  • OAC बनाया गया है
  • CloudFront वितरण बनाया गया है और तैनात है
  • ACM प्रमाणपत्र आवेदन किया गया है और सत्यापित है
  • Route53 होस्टेड ज़ोन बनाया गया है
  • डोमेन रजिस्ट्रार DNS को Route53 NS पर अपडेट किया गया है
  • उपनाम रिकॉर्ड (A रिकॉर्ड) बनाया गया है
  • CloudFront CNAME कॉन्फ़िगर किया गया है
  • CloudFront ने ACM प्रमाणपत्र लागू किया है
  • https://example.com सामान्य रूप से एक्सेस योग्य है
  • कैशिंग नीति अनुकूलित की गई है
  • संपीड़न सक्षम है
  • लागत निगरानी सेट है

बाद का रखरखाव

दैनिक संचालन

  • CloudFront कैशिंग हिट दर नियमित रूप से जांचें (90% से अधिक होना चाहिए)
  • मासिक लागत की निगरानी करें
  • वेबसाइट सामग्री अपडेट करते समय aws s3 sync कमांड का उपयोग करें

नियमित रखरखाव

  • ACM प्रमाणपत्र समाप्ति समय की जांच करें (स्वचालित नवीकरण)
  • Route53 DNS कॉन्फ़िगरेशन सही है या नहीं जांचें
  • समाप्त S3 ऑब्जेक्ट संस्करण साफ करें (यदि संस्करण नियंत्रण सक्षम है)

प्रदर्शन अनुकूलन

  • CloudFront के वास्तविक समय लॉग का उपयोग करके कैशिंग हिट दर का विश्लेषण करें
  • Cache-Control हेडर कॉन्फ़िगरेशन को नियमित रूप से समायोजित करें
  • Lambda@Edge का उपयोग करके एज कंप्यूटिंग पर विचार करें

🎉 परिनियोजन पूर्ण

अब आपके पास एक उत्पादन-स्तरीय, कम लागत वाली स्टेटिक वेबसाइट होस्टिंग समाधान है

📊 लागत: मासिक औसत $0.50 - $5
⚡ प्रदर्शन: विश्व स्तर पर < 500ms लोडिंग
🔒 सुरक्षा: HTTPS + DDoS सुरक्षा
📈 स्केलेबिलिटी: स्वचालित ट्रैफ़िक वृद्धि संभालना