Execute o TeamCity Server e os Agents no EC2 usando endereços IP internos

1

Estou configurando um cluster do TeamCity, com um servidor SVN, no EC2, e quero usar o para que os novos agentes sejam acionados quando necessário.

A minha principal preocupação neste ponto é garantir que todas as comunicações entre os três tipos de máquinas (TC Server, TC Agent (s) e SVN) usem endereços IP internos do EC2 para tornar as transferências de dados livres (veja o Página de preços do EC2 , Transferência de dados da zona de disponibilidade.

Isso é fácil para o servidor SVN, posso colocar seu endereço IP privado na configuração do TeamCity Server. No entanto, para a URL do servidor TeamCity, acredito que preciso inserir o endereço IP externo para que os usuários possam acessar o servidor. O mesmo endereço IP é enviado para os agentes recém-fiados para que eles saibam onde falar.

Portanto, a comunicação dos agentes para o servidor será pelo IP externo, incorrendo em custos de transferência de dados. Como evito isso?

EDITAR

Eu corri 'dig' em um dos meus agentes, dando a ele o endereço IP elástico do TC Server e consegui isso (note que ofusquei o IP externo levemente). Nenhum endereço IP interno está lá.

[ec2-user@ip-10-166-9-94 ~]$ dig 54.243.x.y

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.25.amzn1 <<>> 54.243.x.y
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 60896
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;54.243.x.y.            IN  A

;; AUTHORITY SECTION:
.           10800   IN  SOA a.root-servers.net. nstld.verisign-grs.com. 2012111500 1800 900 604800 86400

;; Query time: 38 msec
;; SERVER: 172.16.0.23#53(172.16.0.23)
;; WHEN: Thu Nov 15 18:10:09 2012
;; MSG SIZE  rcvd: 106
    
por sharakan 06.11.2012 / 15:51

1 resposta

2

Você não precisa configurar um domínio / DNS. Se você atribuir IPs Elásticos, poderá usar o nome DNS Público do Elastic IP, e ele será resolvido para o IP externo se você consultá-lo externamente e resolver para o endereço interno se você consultá-lo de outras instâncias do EC2.

Portanto, se eu tiver um IP elástico de 54.254.54.54, o nome de host público é ec2-54-254-54-54.us-west-2.compute.amazonaws.com. Isso resolverá o IP interno se você consultá-lo internamente.

Você pode CNAME seu próprio hostname (foo.domain.com) para ele, e ele funcionará da mesma maneira.

    
por 07.11.2012 / 07:49