Executando o Agente Consul no AWS EB / Elastic Beanstalk

3

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

    
por Nevyn 06.06.2016 / 12:04

0 respostas