Flujo de salida estándar para s3

votos
3

Tengo una corriente (supongo que es la salida estándar de un proceso de generación), que me gustaría enviar a s3 usando boto.

Me podría dar un ejemplo de código, por favor?

Publicado el 31/07/2012 a las 20:37
fuente por usuario
En otros idiomas...                            


2 respuestas

votos
1

Más o menos desde el tutorial: 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
Respondida el 31/07/2012 a las 22:43
fuente por usuario

votos
4

Creo que la respuesta es que no se puede transmitir fácilmente datos en S3 a menos que sepa el tamaño de los datos que está transmitiendo porque s3 requiere que el tamaño del objeto a ser conocido de antemano. Definitivamente, usted puede transmitir los datos de s3 pero para obtener los datos en, necesitará que se almacenarán en la memoria o el disco a menos que la suerte de conocer el tamaño.

Respondida el 01/08/2012 a las 03:59
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more