Como posso acompanhar o uso do meu recurso de nuvem?

14

Estou tentando automatizar minha implantação de aplicativos da AWS com o Jenkins.

No momento, se queremos atualizar o aplicativo em qualquer um dos ambientes, digamos UAT, construímos nossas imagens de janela de encaixe, localizamos a tarefa atual do ECS e atualizamos com a nova imagem, localizamos o ECS Cluster em execução e atualizamos as tarefas.

Em termos gerais, qual é a melhor prática para acompanhar os IDs de recursos da nuvem (IDs de cluster do ECS, IDs de tarefa do ECS, IDs do EC2 etc.) no seu ambiente de integração contínua?

Chris
fonte

Respostas:

9

Um uso criterioso de uma das ferramentas de "orquestração" da nuvem, como Terraform ou possivelmente Fugue, parece ser o melhor caminho.

Você pode começar pequeno, escolher um ambiente menos importante e não muito extenso, decifrá-lo cuidadosamente em código automatizável e prosseguir a partir daí.

Em termos gerais, isso é chamado de infraestrutura como código, para pesquisar no Google e em outros aplicativos de mídia orientados a buzzword.

Mais especificamente, digamos, se você tivesse seu ambiente descrito nos arquivos HCL da Terraform, teria exigido que os IDs fossem exportados como "saídas" e poderia operar com os de scripts / trabalhos de Jenkins / etc

Michael Bravo
fonte
1
Obrigado, parece que o terraform pode ser uma alternativa para o que estou usando. Fazendo alguma pesquisa.
Chris
Usar uma ferramenta de orquestração em nuvem para realizar minhas implantações e atualizações é a resposta. Na verdade, estou usando o CloudFormation para automatizar a compilação inicial, mas não sabia que poderia usá-lo para atualizar a peça que estava procurando ainda.
Chris
Essa é uma maneira de lidar com a questão da visibilidade. Atualmente, estou usando o TotalCloud [ totalcloud.io] . Ele fornece uma visão topológica visual dos recursos que estão presentes nas minhas contas na nuvem.
Veer Abheek Singh Manhas
1

A Netflix apresentou seu método de lidar com o problema da expansão de recursos. Eles criaram o Janitor Monkey, que é responsável por limpar os recursos quando é evidente que eles não estão sendo usados.

Para rastrear os recursos criados no Amazon AWS, gere um log de auditoria e permita pesquisar no tempo (e no histórico) que eles também criaram o Edda . O Edda permite armazenar e pesquisar seus recursos da AWS.

Há alguma menção de que o Janitor Monkey possa estar integrado ao Edda, mas eles não publicaram muita informação sobre isso desde então.

Hoje, com o AWS CloudTrail e o AWS Config Rules , é possível obter resultados semelhantes sem o software de terceiros. Quando Edda e Janitor Monkey foram anunciados (2012-2013), esses dois serviços ainda não estavam prontos para resolver esses tipos de problemas.

Com CloudTrail e Config, o rastreamento de recursos já está em vigor. Tudo o que você precisa fazer é escrever um script que decida o que fazer com isso, revisando a lista de tempos em tempos.

Evgeny
fonte
1
Obrigado, olhando seus links, o aws pode ter uma facilidade para isso, então eu posso estar procurando no lugar errado.
Chris