2012-01-24 28 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