Alguém tem experiência em executar o Consul Agent na AWS? Tenho um cluster de servidores consul em execução, mas desejo usar o AWS EB para implantar um aplicativo docker e um agente consulcanista (progrium / consul) em cada instância do Host, para que o aplicativo possa usar o consul no localhost, em vez de todos os meus aplicativos conversando diretamente com o grupo de servidores consul.
Esta página é um bom exemplo de uma rede Consul de livros didáticos (sem referência à AWS ou à janela de encaixe, etc.) - link
Aqui está o meu Dockerrun.aws.json
{
"AWSEBDockerrunVersion": "2",
"authentication": {
"bucket": "example-com",
"key": "registry.example.com/example.json"
},
"containerDefinitions": [
{
... php app container defined here ...
"portMappings": [
{
"containerPort": 80,
"hostPort": 80
}
]
},
{
"cpu": 1000,
"entryPoint": [],
"environment": [
{
"name": "CONSUL_JOIN",
"value": "consul.example.com"
},
{
"name": "CONSUL_URL",
"value": "localhost:8500"
}
],
"essential": true,
"image": "progrium/consul",
"links": [],
"memory": 900,
"name": "consulagent",
"portMappings": [
{
"containerPort": 8400,
"hostPort": 8400
},
{
"containerPort": 8500,
"hostPort": 8500
}
]
}
]
}
Estou apenas imaginando como passar os argumentos usuais para o meu contêiner do Docker para que ele seja executado como um agente e ingressar em meus servidores. $ docker run -d -p 8400:8400 -p 8500:8500 -p 8600:53/udp \
--name node4 -h node4 progrium/consul -join $JOIN_IP