我正在考虑以自动化方式使用 EC2 Spot 实例(即创建一个脚本来请求将在无人值守的情况下运行的 EC2 Spot 实例)。
对于这个特定的用例,我很乐意锁定安全组,这样 Spot 实例上就不允许传入连接。
该脚本的唯一输出是与 RDS 服务器通信。
我正在寻求一种解决方案,该解决方案允许我启动对 Spot 实例的请求,并加载所需的软件,包括访问 RDS 上的数据库。
我主要关心的是如何以安全的方式交付代码(包括数据库凭证)。
需要考虑哪些安全问题,哪种方法的风险最低?
到目前为止我的想法:
没有传入连接应该可以减轻常见威胁
将数据传递给 EC2 用户数据仍然存在风险(存储密码或访问代码对我来说听起来不是一个好主意)
在用户数据中,通过设置为过期的 S3 链接提供私有详细信息(很难处理现场实例,因为我不知道何时创建实例)
创建脚本以限制对用户数据的访问
我是否需要考虑一种更精细的方法来从新创建的 Spot 实例中取回数据,然后登录到所述实例并通过 ssh 发送数据?