ラベル AWS の投稿を表示しています。 すべての投稿を表示
ラベル AWS の投稿を表示しています。 すべての投稿を表示

2009/12/14

s3cmd

S3 にでかーいファイルを上げようとしまして
s3fox 使ってたらどうも途中で止まってしまうし
OS X で試そうとしたんですがやっぱ何か上手くいかず
どーしよーかなーと思って彷徨っていたら
s3cmd って Python で書かれたのがあったんで試しました

Amazon S3用のコマンドラインツールs3cmd
最初に s3cmd --configure って打つと key を 2 つ聞いてきて
入力すると dot file が HOME の下にできます。
あとは get でも put でも mv でも何でもすればいいじゃない
ということで put してみたら無事に upload できました

格好つけて慣れない GUI なんか使うなって言われた気がしてきました
悲しい

2009/11/24

boto

EC2 を外部から操作したいわけで
そうすると ec2-api-tools とか ec2-ami-tools とかあるわけですが
行けなかった bpstudy#27 の資料が
d_sea 後追いだけど、BPstudy#27 で話してきたことをブログに書いた http://d.hatena.ne.jp/d_sea/20091120/p1 スライドも張ったよ #bpstudy 12:26 PM Nov 23rd
と公開されてたので
早速見てみたら boto ってのが素敵そう

boto でググれば http://code.google.com/p/boto/ が直ぐ出ます
落として README 見たら docs か tests を見れば良いと書いてあったので
docs に行くと Make file が!
make って打ったら sphinx が無いと!!
でも
Pythonって何?という人のためのSphinxチュートリアル
を見てたので sphinx は virtualenv に入ってるので activate
無事 docs も見れました

pip で boto 入れてみて ipython 立ちあげて
In [1]: import boto

In [2]: conn = boto.connect_ec2('xxxx', 'yyyy') <- xxxx と yyyy は acces key と secret key

In [3]: instance = conn.get_all_instances()[0]

In [4]: volume = conn.get_all_volumes()[0]

In [5]: volume.attach(instances[0].id, '/dev/sdf')
みたいなことができました
もちろん instance の起動やら何やら色々できるみたいです
コマンドを長々と打つのに比べると method で色々呼べるのは楽だなぁと思いました

や、っていうか、スクリプトが組めるんで素敵だねって話なんですが
ipython の上で使うだけでもぉ大満足! でした

2009/11/18

ec2-ami-tools ruby curl ubuntu debootstrap

EC2 の上に minimal な ubuntu 環境が欲しいと思って
まぁ debootstrap で作って tool を入れたらいいのかなと思って
検索してたら

http://ec2ubuntu.googlecode.com/svn/trunk/bin/ec2ubuntu-build-ami
イメージ作る用のスクリプトが出てきました。
っつうか
ec2ubuntu - Project Hosting on Google Code
こういうのがちゃんとあるんですね、さすが。

で、欲しかった ami も C2 and Ubuntu - Alestic.com にあるし
apt-line には universe だけあるんで multiverse をコピー&置換で追加してやれば
$ aptitude install ec2-api-tools ec2-ami-tools
とかしてツールも入れれるみたいだし
あとは、真面目に作り込むだけみたいです...。
真面目に...。