2012-01-24 24 views
4

在启动Linux AMI期间,我想在初始化EC2连接时从S3存储桶下载一些数据(如sun java库和一些专有软件)。我注意到一种方法是使用s3cmd。但是,如何从S3获取s3cmd .s3cfg的配置文件?使用s3中的数据初始化ec2实例

另外,让我也知道是否有更好的方式来连接到初始化S3存储。

谢谢!

回答

2

如果它是一些活的java库,那我想你可以在你的S3存储桶上公开它们为什么不使用http请求和curlwget

编辑:
个人而言,我会使用S3的Python库(选择其他语言,如果你不喜欢蟒蛇)和写,其中包括我的快捷键(如果你会分发您的代码,你需要自定义脚本确保你如何处理安全密钥)并获取我需要的文件。

我用这个:http://aws.amazon.com/code/134

+0

有些图书馆我不想公开。 – fodon

+0

如果你在谈论博托。即使这需要一个配置文件。但我认为这个比较小。无论如何,我希望更简单些。 – fodon

+0

与像http://aws.amazon.com/code/134这样的库,你可以完成所有基本功能(如从桶中上传和下载文件),并且唯一需要提供的是你的安全证书(不是最简单的事情,但可行) – Ali

2

获取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