こんにちは! JQです。
前回は『EC2編~Amazon Linux Python Update 2.7~』 ということで、Amazon Linux のPython をアップデートしてbotoをインストールしてみました。
今回は『SDK編~botoでS3アップロード~』と題して、botoを利用してS3にアップロードしてみたいと思います。
Keyのセットアップ
1.Keyのセットアップ
先ずはKeyのセットアップを行います。
1 2 3 4 |
$ vim ~/.boto [Credentials] aws_access_key_id = YOURACCESSKEY aws_secret_access_key = YOURSECRETKEY |
2.接続
S3に接続してみます。
1 2 3 4 5 6 |
$ python Python 2.7.5 (default, Nov 5 2013, 00:10:06) [GCC 4.6.3 20120306 (Red Hat 4.6.3-2)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import boto >>> s3 = boto.connect_s3() |
3.バケットの確認
バケットのリストを取得してみます。
1 |
>>> s3.get_all_buckets() |
バケットを作成してみます。
1 2 3 |
>>> bucket = s3.create_bucket('knowcombucket') >>> bucket <Bucket: knowcombucket> |
バケットの中身を確認してみます。
1 2 |
>>> list(bucket) [] |
4.ファイルアップロード
ファイルをアップロードしてみます。
1 2 3 4 |
>>> from boto.s3.key import Key >>> file = Key(bucket) >>> file.key = 'test.txt' >>> file.set_contents_from_filename('test.txt') |
アップロードしたファイルを確認してみます。
1 2 |
>>> list(bucket) [<Key: knowcombucket,test.txt>] |
いかがでしたでしょうか?
次回もお楽しみに!