No âmbito da AWS, acho que você tem três opções:
-
Configurar uma nuvem privada virtual. Assim que tiver sua própria rede interna, você poderá executar nosso próprio DHCP e gerenciar a rede de acordo. Eu não posso dizer o que isso vai fazer com o custo, no entanto.
-
Dê a cada instância um IP elástico e seu próprio DNS, fazendo com que eles se comuniquem por meio deles. Isso pode implicar custos extras de largura de banda, no entanto.
-
Configure outra micro instância com suporte do EBS para atuar como um servidor de mensagens entre suas instâncias de trabalho.
O último me parece uma opção que mais se encaixa no modelo da AWS. Seus agentes de trabalho podem ser totalmente sem estado e reinicializados por um capricho, onde farão o check-in no servidor de mensagens (persistente) para anunciar sua presença e estarão prontos para começar a trabalhar. Os outros dois funcionarão, mas você está basicamente executando três de quatro máquinas vitual persistentes, baseadas no EBS, e a AWS não é a maneira mais barata de fazer isso, especialmente se você tiver um alto requerimento de computação / largura de banda.