Rabbitmq / rabbitmq-autocluster eklentisini kullanmayı düşünün :
Birkaç eş bulma mekanizması kullanarak düğümleri otomatik olarak kümeleyen bir RabbitMQ eklentisi:
- Konsolos ,
- etcd2
- DNS A kayıtları
- AWS EC2 etiketleri
- AWS Otomatik Ölçeklendirme Grupları
Bir yoktur yapılandırmanın adil biraz IAM politikalarının belirlenmesine ve sizin kümeye parti olmak istiyorum örneklerine EC2 etiketleri ekleyerek dahil olmak üzere bu tertibat almak için fiş için.
AWS Otomatik Ölçeklendirme Gruplarını kullanacak olsaydınız, aşağıdakilere şunu eklersiniz rabbitmq.config
:
[
{rabbit, [ ... ]},
{autocluster, [
{backend, aws},
{aws_autoscaling, true},
{aws_ec2_region, "us-west-2"}
]}
].
AWS Otomatik Ölçeklendirme Grupları kullanmıyorsanız, EC2 Bulut Sunucularınızdaki etiketleri kullanarak istediğiniz sonucu elde edebilirsiniz:
[
{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, "..."}
]}
].
Bunların hepsinin hizmet keşif mekanizması olarak Consul by HashiCorp'u kullanmanızı şiddetle tavsiye ettiğimi söyledikten sonra, uzun vadede sisteminizin parçalarını birbirinden ayırma konusunda önemli ölçüde daha fazla esneklik elde edersiniz.