boto

作者 Mitch Garnaat ほか
ホームページ Google Code
ドキュメント API ドキュメントWiki
ディスカッション Google Groups
ダウンロード Google Code
ソース Google Code
バージョン 1.8d
ライセンス MIT

使用例

boto のセットアップ

boto をインストールし、環境をセットアップします。

root で次のように実行します.

python setup.py install 

使い方

Eucalyptus EC2 インタフェース

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")

#Run commands

zones = connection.get_all_zones()

ここで、"hostname" には、Eucalyptus のフロントエンドのホスト名を指定します。

たとえば、EC2_URL が http://192.168.9.1:8773/services/Eucalyptus に設定されているとします。

この場合、ホスト名には "192.168.9.1" と指定する必要があります。


Eucalyptus S3 インタフェース

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")

#Run commands

bucket_instance = connection.get_bucket(bucket)
keys = bucket.get_all_keys()
for k in keys:
    #do something

Amazon EC2 の操作

上の例の "hostname" を "ec2.amazonaws.com" または "s3.amazonaws.com" に置き換え、"path" には "/" を指定します。


ツール・エコシステムに戻る