[[ToolsEcosystem]] #contents ---- * boto [#d8c72437] LEFT: |作者 | [[Mitch Garnaat氏、ほか>http://code.google.com/p/boto/people/list]] | |ホームページ | [[Google Code>http://code.google.com/p/boto/]] | |ドキュメント | [[API ドキュメント>http://boto.s3.amazonaws.com/index.html]] [[Wiki>http://code.google.com/p/boto/w/list]] | |コミュニティ | [[Google Groups>http://groups.google.com/group/boto-users]] | |ダウンロード | [[Google Code>http://boto.googlecode.com/files/boto-1.8d.tar.gz]] | |ソース | [[Google COde>http://code.google.com/p/boto/source/checkout]] | |バージョン | 1.8d | |ライセンス | [[MIT ライセンス>http://www.opensource.org/licenses/mit-license.php]] | ---- * 使用例 [#o305110e] ** boto のセットアップ [#d34e9705] boto をインストールし、環境をセットアップします。 root 権限で、次のように実行します。 python setup.py install ** 使い方 [#g386f699] *** Eucalyptus EC2 インターフェース [#g81f2e60] region = RegionInfo(name="eucalyptus", endpoint="hostname") connection = boto.connect_ec2(aws_access_key_id="access key", aws_secret_access_key="secret", is_secure=False, region=region, port=8773, path="/services/Eucalyptus") # 実行命令 zones = connection.get_all_zones() 「 hostname 」の部分には、Eucalyptus フロント・エンドのホスト名を入れてください。 例えば、EC2_URL が http://192.168.9.1:8773/services/Eucalyptus であれば、hostname に記述するホスト名は「 192.168.9.1 」とすべきです。 *** Eucalyptus S3 インターフェース [#e61a9b64] calling_format=boto.s3.connection.OrdinaryCallingFormat() connection = boto.s3.Connection(aws_access_key_id="access key", aws_secret_access_key="secret", is_secure=False, host="hostname", port=8773, calling_format=calling_format, path="/services/Walrus") # 実行命令 bucket_instance = connection.get_bucket(bucket) keys = bucket.get_all_keys() for k in keys: # 何かの処理を行います *** Amazon EC2 とやりとりをするには [#c64186b3] 上記の例にある「 hostname 」の部分を 「 ec2.amazonaws.com 」や「 s3.amazonaws.com 」に置き換え、path(パス)は「 / 」(ルート) とします。 ---- 原文:http://open.eucalyptus.com/wiki/ToolsEcosystem_boto