
Eu tenho um conjunto de receitas que implantam aplicativos python em instâncias da AWS, elas funcionam bem. Quero implantar dois aplicativos diferentes com pequenas diferenças, como um precisa de código de trabalho assíncrono instalado e o outro não. Como devo fazer isso?
Minhas opções como eu as vejo:
- Crie dois aplicativos no OpsWorks e defina variáveis de ambiente para cada um que as receitas podem usar para decidir se/como executar determinadas tarefas
- Crie arquivos no repositório detalhando os requisitos específicos do aplicativo
- Adicione JSON personalizado a cada implantação.
Nenhuma dessas opções me parece ideal, esqueci alguma coisa? Tem
Responder1
As opções 1 e 3 são "efetivamente" (digo isso vagamente) iguais. Você está basicamente passando diferenças por meio de JSON. Pessoalmente, usei e tive sucesso na criação de dois aplicativos diferentes no OpsWorks, mas também estava muito interessado na capacidade de um recurso júnior poder modificar alguns elementos, mas não ter acesso a senhas ou outros atributos confidenciais. Resposta direta, a opção 2 me faz estremecer mais. A opção 1/3 é melhor, mas depende das suas necessidades.