こんにちは! 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 = YOURSECRETKEY2.接続
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>]いかがでしたでしょうか?
次回もお楽しみに!