在启动Linux AMI期间,我想在初始化EC2连接时从S3存储桶下载一些数据(如sun java库和一些专有软件)。我注意到一种方法是使用s3cmd。但是,如何从S3获取s3cmd .s3cfg的配置文件?使用s3中的数据初始化ec2实例
另外,让我也知道是否有更好的方式来连接到初始化S3存储。
谢谢!
在启动Linux AMI期间,我想在初始化EC2连接时从S3存储桶下载一些数据(如sun java库和一些专有软件)。我注意到一种方法是使用s3cmd。但是,如何从S3获取s3cmd .s3cfg的配置文件?使用s3中的数据初始化ec2实例
另外,让我也知道是否有更好的方式来连接到初始化S3存储。
谢谢!
如果它是一些活的java库,那我想你可以在你的S3存储桶上公开它们为什么不使用http请求和curl
或wget
?
编辑:
个人而言,我会使用S3的Python库(选择其他语言,如果你不喜欢蟒蛇)和写,其中包括我的快捷键(如果你会分发您的代码,你需要自定义脚本确保你如何处理安全密钥)并获取我需要的文件。
获取AWS凭据(和其他机密)到EC2实例,并让他们在安全的实例是一个具有挑战性的问题。最好的解决方案取决于项目的应用和环境。
什洛莫斯威德勒写了大量的文章研究这个问题:
http://shlomoswidler.com/2009/08/how-to-keep-your-aws-credentials-on-ec2.html
一年后,他随后进行了不同的做法,还有其他一些优点:
http://shlomoswidler.com/2010/07/storing-aws-credentials-on-an-ebs-snapshot-securely.html
有些图书馆我不想公开。 – fodon
如果你在谈论博托。即使这需要一个配置文件。但我认为这个比较小。无论如何,我希望更简单些。 – fodon
与像http://aws.amazon.com/code/134这样的库,你可以完成所有基本功能(如从桶中上传和下载文件),并且唯一需要提供的是你的安全证书(不是最简单的事情,但可行) – Ali