2016-08-01 130 views
0

如何创建一个刚刚从自动扩展组抓取启动并保存敏感的.env数据(例如数据库凭证,加密密钥等)的EC2实例?EC2抓取并保存数据到自动扩展组

+0

你想从哪里抓到它,你想把它保存到哪里? – error2007s

+0

让我们说s3 /任何其他私人网址,并将其保存为我的机器上的'.env'文件[特定路径] – Broshi

回答

0

当您创建新实例时,您可以在用户数据设置中进行配置。查看下面的截图。

您可以在那里添加一个curl命令。有些事情是这样的。

curl -o <directory you need to copy>/* https://s3.amazonaws.com/bucket-name/test.dev 

enter image description here

0

一种选择可能是对高级详细信息手风琴推出配置创建过程中(在页面底部)的用户数据部分,但我建议使用git(或类似)下载config /其他敏感数据,因为在包含分支名称的启动过程中注入一个ENV变量(它也可以作为阶段名称)将使整个工作在环境/舞台上独立工作,并且您只需要维护一个AMI。

另一个选项可能是docker镜像构建,并且在容器启动期间(或在镜像构建过程中),您还可以注入包含配置的ENV变量(或将Elastic File System挂载到容器)元素。

第三个选项可能是将CloudFormation堆栈放在一起,该堆栈将配置堆栈的启动/更新以将配置元素拖放到堆栈。第四种选择是使用OpsWorks(Chef)在定期(cron/service)上执行配置更新,或者通过触发自动化(一些CI/CD工具,如Jenkins,Bamboo和Travis可以轻松完成)。