3

boto を使用して s3 に送信したいストリーム (生成プロセスからの stdout と仮定) があります。

コード例を教えてください。

4

2 に答える 2

5

答えは、s3 ではオブジェクトのサイズを事前に知る必要があるため、ストリーミングするデータのサイズを知らない限り、データを s3 に簡単にストリーミングできないということだと思います。s3 からデータをストリーミングすることは間違いありませんが、データを取得するには、幸運にもサイズを知ることができない限り、メモリまたはディスクにバッファリングする必要があります。

于 2012-08-01T02:59:56.443 に答える
1

チュートリアルからかなり: http://boto.s3.amazonaws.com/s3_tut.html#storing-data

from boto.s3.connection import S3Connection
from boto.s3.key import Key
import subprocess

conn = S3Connection()
buckets = conn.get_all_buckets()
bucket = buckets[0]   # assuming you have one bucket created

output = subprocess.check_output(["echo", "Hello World!"])
k = Key(bucket)
k.key = 'test'
k.set_contents_from_string(output)  # should be saved on S3

k.get_contents_as_string()          # should retrieve the string
于 2012-07-31T21:43:18.183 に答える