Amazon web services s3cmd是同步EC2实例的安全选项吗?

Amazon web services s3cmd是同步EC2实例的安全选项吗?,amazon-web-services,amazon-ec2,amazon-s3,sync,Amazon Web Services,Amazon Ec2,Amazon S3,Sync,我有以下问题:我们正在AWS上进行一个项目,该项目将使用自动缩放,因此EC2实例将经常启动和终止。冻结图像、更新启动配置、自动缩放组、警报等需要一段时间,可能会出现一些问题 我只是想让新实例同步最新的代码,所以我只是想在实例完成引导后使用s3cmd从S3获取它,并在每次我们有新代码要上传时手动更新它。因此,我的疑问是: 将代码存储在s3上是否风险太大?那里的文件有多安全?使用s3cmd加密密码,不太可能有人能够解密它们 还有什么其他的方法对这有好处?我在考虑rsync,但是我认为我需要为其中的

我有以下问题:我们正在AWS上进行一个项目,该项目将使用自动缩放,因此EC2实例将经常启动和终止。冻结图像、更新启动配置、自动缩放组、警报等需要一段时间,可能会出现一些问题

我只是想让新实例同步最新的代码,所以我只是想在实例完成引导后使用s3cmd从S3获取它,并在每次我们有新代码要上传时手动更新它。因此,我的疑问是:

  • 将代码存储在s3上是否风险太大?那里的文件有多安全?使用s3cmd加密密码,不太可能有人能够解密它们

  • 还有什么其他的方法对这有好处?我在考虑rsync,但是我认为我需要为其中的服务器存储私钥,我认为这不是一个好主意


谢谢你的建议

你可能是弹性豆茎的候选人-使用纯香草AMI

然后打包应用程序,使用AWS的ebextensions工具在实例启动时自定义实例。ebextensions允许您在映像部署时对其执行任何您喜欢的操作。更改.htaccess、删除文件、放置cron作业等等

当您有代码更新时,打包、上传并进行滚动更新

所有实例都将使用您最新的代码,包括自动缩放的代码

这里的关键概念是永远不要在实例中包含真实数据,如果实例死亡或关闭,它可能会消失


Elastic Beanstalk将允许您设置负载平衡、自动缩放、监控等功能。

我快速浏览了这项服务,但我无法确定是否可以使用其他linux操作系统而不是Amazon linux。我希望使用ubuntu服务器,因为我们有更多的经验。这可能吗?