【发布时间】:2012-01-24 18:48:26
【问题描述】:
在 Linux AMI 启动期间,我想在初始化我的 EC2 连接时从 S3 存储桶下载一些数据(如 sun java 库和一些专有软件)。我注意到一种方法是使用 s3cmd。但是,如何从 S3 获取 s3cmd .s3cfg 的配置文件?
另外,如果有更好的方法在初始化期间连接到 S3 存储,请告诉我。
谢谢!
【问题讨论】:
标签: amazon-s3 amazon-ec2
在 Linux AMI 启动期间,我想在初始化我的 EC2 连接时从 S3 存储桶下载一些数据(如 sun java 库和一些专有软件)。我注意到一种方法是使用 s3cmd。但是,如何从 S3 获取 s3cmd .s3cfg 的配置文件?
另外,如果有更好的方法在初始化期间连接到 S3 存储,请告诉我。
谢谢!
【问题讨论】:
标签: amazon-s3 amazon-ec2
如果它是实时 Java 库,我想您可以将它们公开在您的 S3 存储桶上,为什么不使用 http 请求和 curl 或 wget?
编辑:
我个人会使用 S3 python 库(如果您不喜欢 python,请选择另一种语言)并编写包含我的访问密钥的自定义脚本(如果您要分发代码,则需要确保如何处理安全密钥) 并获取我需要的文件。
【讨论】:
将 AWS 凭证(和其他机密)获取到 EC2 实例上并将它们安全地保存在实例上是一个具有挑战性的问题。最佳解决方案取决于项目的应用和环境。
Shlomo Swidler 写了一篇文章来研究这个问题:
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
【讨论】: