SDK編~botoでS3アップロード~

こんにちは! JQです。

前回は『 EC2編~Amazon Linux Python Update 2.7~ 』 ということで、Amazon Linux のPython をアップデートしてbotoをインストールしてみました。

今回は『SDK編~botoでS3アップロード~』と題して、botoを利用してS3にアップロードしてみたいと思います。

Keyのセットアップ

1.Keyのセットアップ

先ずはKeyのセットアップを行います。

1$ vim ~/.boto2[Credentials]3aws_access_key_id = YOURACCESSKEY4aws_secret_access_key = YOURSECRETKEY

2.接続

S3に接続してみます。

1$ python2Python 2.7.5 (default, Nov  5 2013, 00:10:06)3[GCC 4.6.3 20120306 (Red Hat 4.6.3-2)] on linux24Type "help", "copyright", "credits" or "license" for more information.5>>> import boto6>>> s3 = boto.connect_s3()

3.バケットの確認

バケットのリストを取得してみます。

1>>> s3.get_all_buckets()

バケットを作成してみます。

1>>> bucket = s3.create_bucket('knowcombucket')2>>> bucket3<Bucket: knowcombucket>

バケットの中身を確認してみます。

1>>> list(bucket)2[]

4.ファイルアップロード

ファイルをアップロードしてみます。

1>>> from boto.s3.key import Key2>>> file = Key(bucket)3>>> file.key = 'test.txt'4>>> file.set_contents_from_filename('test.txt')

アップロードしたファイルを確認してみます。

1>>> list(bucket)2[<Key: knowcombucket,test.txt>]

いかがでしたでしょうか?

次回もお楽しみに!

この記事を書いた人

aws-recipe-user