Rabbitmq / rabbitmq-autocluster प्लगइन का उपयोग करने पर विचार करें :
एक RabbitMQ प्लगइन, जो क्लस्टर पीयर डिस्कवरी तंत्रों की संख्या का उपयोग करके स्वचालित रूप से नोड्स बनाता है:
- कौंसल ,
- etcd2
- DNS A रिकॉर्ड करता है
- AWS EC2 टैग
- AWS ऑटोकैसलिंग समूह
इस सेटअप को प्राप्त करने के लिए प्लग इन करने की एक उचित सीमा है, जिसमें IAM नीतियां सेट करना और EC2 टैग को उन उदाहरणों में जोड़ना शामिल है जिन्हें आप अपने क्लस्टर में पार्टी करना चाहते हैं।
यदि आप AWS ऑटोस्लिंग समूह का उपयोग करने वाले थे, तो आप निम्नलिखित को अपने साथ जोड़ देंगे rabbitmq.config
:
[
{rabbit, [ ... ]},
{autocluster, [
{backend, aws},
{aws_autoscaling, true},
{aws_ec2_region, "us-west-2"}
]}
].
यदि आप AWS ऑटोकैलिंग समूहों का उपयोग नहीं कर रहे हैं, तो आप अभी भी अपने EC2 उदाहरणों पर टैग का उपयोग करके वांछित परिणाम प्राप्त कर सकते हैं:
[
{rabbit, [ ... ]},
{autocluster, [
{backend, aws},
{aws_ec2_tags, [{"region", "us-west-2"}, {"service", "rabbitmq"}]},
{aws_ec2_region, "us-east-1"},
{aws_access_key, "..."},
{aws_secret_key, "..."}
]}
].
इन सभी के साथ मैंने कहा कि मैं दृढ़ता से HashiCorp द्वारा आपकी सेवा खोज तंत्र के रूप में उपयोग करने की सलाह देता हूं , लंबे समय में, आप एक दूसरे से अपने सिस्टम के अपने भागों को डिकूप करने के मामले में काफी अधिक लचीलापन प्राप्त करते हैं।