AWS Fargate कार्य के लिए एक डोमेन नाम असाइन करना


13

मेरे पास एक सार्वजनिक विज्ञापन में एक वेब ऐप चलाने वाला AWS Fargate कार्य है, इसलिए इसका एक सार्वजनिक पता है। मेरा प्रश्न यह है कि मैं एक डोमेन (रूट 53 के माध्यम से) को उस कार्य से कैसे जोड़ता हूं, ताकि जब मैं इसका नया संस्करण तैनात करूं तो कुछ भी न टूटे।

  • मुझे पता है कि मैं ALB / NLB का उपयोग कर सकता हूं लेकिन मैं लागतों पर बचत करना चाहता हूं।
  • मैं सार्वजनिक आईपी का उपयोग सीधे नहीं करना चाहता क्योंकि यह बदल सकता है।
  • मुझे लगता है कि समाधान को ईएनआई के साथ कुछ करना है लेकिन मुझे यकीन नहीं है कि रूट 53 के माध्यम से इसे कैसे इंगित किया जाए।

कोई भी सहायताकाफी प्रशंसनीय होगी।

धन्यवाद

जवाबों:


7

अधिकांश मामलों के लिए, आप सेवा की खोज के लिए ALB / NLB का उपयोग करना चाहते हैं। जबकि कुछ लागतें हैं, आपको बहुत सारे लाभ भी मिलते हैं: कुछ DoS सुरक्षा, स्केलिंग मेट्रिक्स, लॉगिंग, एसएसएल / टीएलएस

हालाँकि, आप ECS सेवा खोज का उपयोग कर सकते हैं ।

सेवा खोज आपकी सेवा के कार्यों के लिए डीएनएस प्रविष्टियों का प्रबंधन करने के लिए अमेज़ॅन रूट 53 ऑटो नामकरण एपीआई क्रियाओं का उपयोग करती है, जिससे वे आपके वीपीसी के भीतर खोज योग्य बन जाते हैं

तथा

सार्वजनिक नामस्थान समर्थित हैं, लेकिन आपकी सेवा खोज सेवा बनाने से पहले आपके पास रूट 53 के साथ पंजीकृत एक मौजूदा सार्वजनिक होस्ट ज़ोन होना चाहिए।

सेवा खोज के लिए आवश्यक है कि कार्य या तो awsvpc, ब्रिज या होस्ट नेटवर्क मोड का उपयोग करें।

यहाँ एक ब्लॉग प्रविष्टि है जिसमें बताया गया है कि फारगेट के साथ सेवा खोज का उपयोग कैसे करें: https://aws.amazon.com/blogs/aws/amazon-ecs-service-discovery/


0

मैने कोशिश कि। समस्या सार्वजनिक आईपी है जिसे दूरगामी उपयोग टीएएसके से जुड़ा हुआ है इसलिए यदि कार्य को फिर से शुरू किया जाता है तो एक नया आईपी पता दिया जाता है और डीएनएस रिकॉर्ड को अपडेट करने की आवश्यकता होती है। यही कारण है कि अल्ब / nlb का उपयोग किया जाता है।

सिद्धांत रूप में, आप dns होस्ट रिकॉर्ड को प्रबंधित करने के लिए कुछ और उपयोग कर सकते हैं, शायद एक लंबो फ़ंक्शन या कुछ और

सेवा खोज विचार: एक सेवा खोज सेवा के लिए बनाए गए DNS रिकॉर्ड हमेशा सार्वजनिक नाम पते का उपयोग किए जाने पर भी, सार्वजनिक आईपी पते के बजाय, कार्य के लिए निजी आईपी पते के साथ पंजीकृत होते हैं।

https://forums.aws.amazon.com/thread.jspa?threadID=270599


0

जैसा कि ECS डेवलपर गाइड में कहा गया है :

अमेज़न ईसीएस सार्वजनिक DNS नामस्थानों में पंजीकरण सेवाओं का समर्थन नहीं करता है

इसलिए ईसीएस सर्विस डिस्कवरी के माध्यम से आउट-ऑफ-द-बॉक्स सार्वजनिक डोमेन पंजीकरण का कोई मौका नहीं। लेकिन आप क्या कर सकते हैं, तैनाती के बाद अपने कंटेनर के सार्वजनिक आईपी पते को लाने के लिए AWS SKD का उपयोग करें और इसे अपने सार्वजनिक रूट 53 होस्टेड ज़ोन में पंजीकृत करें।

यह लेख लैम्बडा फ़ंक्शन का उपयोग करते हुए एक दृष्टिकोण दिखाता है कि जब भी आपका कंटेनर फिर से तैयार किया जाता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.