प्रत्येक परिवर्तन को मान्य करें
परिनियोजन मॉडल Composer या Git रिपॉजिटरी से कोड संकलित करके शुरू होता है। हर परिवर्तन हो सकता है Production तक पहुंचने से पहले स्वचालित API, UI और प्रदर्शन परीक्षणों के साथ Beta में सुरक्षित रूप से मान्य किया गया।
जानें कि परिनियोजन पाइपलाइन और AWS आर्किटेक्चर एक पृथक, स्केलेबल और प्रदान करने के लिए एक साथ कैसे काम करते हैं अवलोकनीय Magento प्लेटफ़ॉर्म।
परिनियोजन मॉडल Composer या Git रिपॉजिटरी से कोड संकलित करके शुरू होता है। हर परिवर्तन हो सकता है Production तक पहुंचने से पहले स्वचालित API, UI और प्रदर्शन परीक्षणों के साथ Beta में सुरक्षित रूप से मान्य किया गया।
आवश्यक Beta परीक्षण पास होने के बाद, पदोन्नति स्वचालित रूप से जारी रह सकती है या मैन्युअल अनुमोदन की प्रतीक्षा कर सकती है। बैकवर्ड-संगत Production परिवर्तन शून्य-डाउनटाइम रिलीज़ और रोलबैक के लिए नीली-हरी रणनीति का उपयोग करते हैं।
Beta और Production अलग-अलग AWS खातों में चलते हैं। टीमें Beta में बिना उजागर किए अधिक स्वतंत्र रूप से प्रयोग कर सकती हैं Production डेटा या एक्सेस, जबकि Production सख्त एक्सेस नीतियों को बनाए रख सकता है।
Pipeline दृश्य परिनियोजन स्थिति, परीक्षण इतिहास, लॉग, CloudWatch डैशबोर्ड लिंक, परिवर्तन और एक साथ लाता है पहचानकर्ता बनाएं, और रोलबैक नियंत्रण। नियोजित क्षमताओं में फ़ीचर टॉगल, कस्टम Lambda फ़ंक्शंस शामिल हैं, Production परीक्षण, और कैनरी रिलीज़।
किनारा
कैशिंग, संपीड़न, टीएलएस समाप्ति और AWS WAF के लिए HTTPS ट्रैफ़िक अमेज़न CloudFront के माध्यम से प्रवेश करता है DDoS और सामान्य वेब हमलों से सुरक्षा। शेष बुनियादी ढांचा निजी सबनेट में रहता है।
आवेदन
एक एप्लिकेशन लोड बैलेंसर ECS Fargate पर Magento कंटेनरों में अनुरोध वितरित करता है। ऑटो स्केलिंग लोड के साथ क्षमता को समायोजित करता है, जबकि CodeDeploy नीले-हरे रंग की तैनाती और सुरक्षित रोलबैक को व्यवस्थित करता है।
साझा की गई फ़ाइलें
Magento मीडिया जैसी साझा निर्देशिकाएँ Amazon EFS पर संग्रहीत की जाती हैं और प्रत्येक कंटेनर में स्थापित की जाती हैं, कार्यों को क्षैतिज रूप से प्रतिस्थापित या स्केल किए जाने पर फ़ाइलें सुसंगत होती हैं।
स्वचालित बैकअप और योजना-निर्भर पॉइंट-इन-टाइम पुनर्प्राप्ति के साथ MySQL संग्रहण।
कैटलॉग खोज और स्टोरफ्रंट अनुक्रमण, Magento के लिए।
Redis-समर्थित एप्लिकेशन कैशिंग और सत्र कार्यभार।
RabbitMQ-संगत अतुल्यकालिक संदेश प्रसंस्करण।
लेनदेन संबंधी एप्लिकेशन ईमेल के लिए प्रबंधित डिलीवरी।
किसी व्यक्तिगत नोड के विफल होने पर सेवाएँ चालू रहने के लिए कॉन्फ़िगर की जाती हैं।
इन्फ्रास्ट्रक्चर और एप्लिकेशन सेवाएं अमेज़ॅन CloudWatch पर लगातार लॉग और मेट्रिक्स प्रकाशित करती हैं, जिनमें शामिल हैं NGINX और PHP-FPM आउटपुट। एक मुख्य डैशबोर्ड प्रमुख सेवा मेट्रिक्स और कस्टम डैशबोर्ड या मीट्रिक को एकत्रित करता है आवश्यकता पड़ने पर फ़िल्टर जोड़े जा सकते हैं।
अलर्ट सूचनाएं ईमेल, एसएमएस या अन्य कॉन्फ़िगर किए गए चैनलों द्वारा वितरित की जा सकती हैं ताकि उपयुक्त टीम ऐसा कर सके जब किसी तैनाती या सेवा पर ध्यान देने की आवश्यकता हो तो प्रतिक्रिया दें।