Variáveis de ambiente usando o AWS CodeDeploy

3

Eu tenho um aplicativo da web que utiliza variáveis de ambiente para algumas de suas configurações (credenciais de banco de dados, chaves de API, etc.). Atualmente, estou usando o Elastic Beanstalk para implantação e posso defini-los facilmente no AWS, o que é ótimo porque não tenho esses dados confidenciais em minha base de código.

No entanto, estou pensando em migrar do Elastic Beanstalk para que eu possa aproveitar um pouco mais de flexibilidade com minhas instâncias da web e, naturalmente, estou olhando para a implantação (da minha configuração do Codeship CI) usando o CodeDeploy. O CodeDeploy é bastante simples e eu o integrei com o Codeship, mas notei que não há nenhum recurso embutido para definir variáveis de ambiente com o CodeDeploy, como acontece com o Elastic Beanstalk. Alguém tem alguma prática recomendada para esse processo?

    
por Jeff 15.02.2015 / 17:54

1 resposta

3

A Amazon tem um ótimo recurso para isso: Parameter Store . Você pode adicionar pares de chave / valor lá, criptografados com segurança e, em seguida, recuperá-los em seus scripts do CodeDeploy, por exemplo:

password=$(aws ssm get-parameters --region us-east-1 --names MySecureSQLPassword --with-decryption --query Parameters[0].Value)

Você precisará fazer algumas configurações do IAM para permitir o acesso entre o CodeDeploy / Parameter Store, mas o artigo vinculado acima o orientará sobre isso.

    
por 28.04.2017 / 10:29