2012-01-24 17 views
4

Linux AMIの起動時に、EC2接続を初期化している間に、S3バケットからいくつかのデータ(サンJavaライブラリや独自のソフトウェアなど)をダウンロードしたいと考えています。私はこれを行う一つの方法がs3cmdを使うことに気づいています。しかし、S3からs3cmd .s3cfgの設定ファイルを入手するにはどうすればよいですか?s3のデータを使用してec2インスタンスを初期化する

また、initの間にS3ストレージに接続する方が良いかどうかを知ることもできます。

ありがとうございます!

答えて

2

ライブJavaライブラリーの場合は、S3バケットで公開することができます。httpリクエストとcurlまたはwgetを使用してください。

EDIT:
個人的に私はS3のpythonライブラリ(pythonが好きでない場合は別の言語を選択します)を使用し、アクセスキーを含むカスタムスクリプトを作成します(必要なコードを配布する場合どのようにセキュリティキーを処理するかを確認してください)、必要なファイルを取り出します。

私はこれを使用します。http://aws.amazon.com/code/134

+0

私は公開したくない図書館があります。 – fodon

+0

あなたがbotoについて話しているなら。それでも設定ファイルが必要です。しかし、私はそれが小さいと思います。とにかく私はもっと簡単なことを望んでいました。 – fodon

+0

のようなライブラリをhttp://aws.amazon.com/code/134に置いておくと、基本的な機能(バケットからのファイルのアップロードやダウンロードなど)をすべて行うことができ、提供する必要があるのはセキュリティ資格です一番簡単なことですが実行可能です) – Ali

2

は、EC2インスタンスにAWSの資格情報(およびその他の秘密)を取得し、インスタンス上でそれらを保つことが確実に困難な問題です。最適なソリューションは、アプリケーションとプロジェクトの環境によって異なります。

シュロモ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

関連する問題