Articles of boto

Paginación en Amazon DynamoDB utilizando Boto

¿Cómo puedo paginar mis resultados de DynamoDB usando la biblioteca de Boto python? A partir de la documentación de la API de Boto, no puedo averiguar si es compatible con la paginación, aunque la API de DynamoDB sí la admite.

¿Es posible guardar datetime en DynamoDB?

Tengo el siguiente código: users_table = Table(users_table_name, connection=Core.aws_dynamodb_connection) users_table.put_item(data={ “login”: login, “password”: hashlib.sha256(password.encode(“utf-8”)).hexdigest(), “profile”: profile, “registration_date”: datetime.now() # PROBLEM IS HERE }) Pero cuando lo ejecuto, falla con error: TypeError: tipo no compatible “” para el valor “2015-01-12 05: 02: 57.053131” He intentado muchas maneras, pero parece que no es posible guardar datetime en DynamoDB. […]

Manera correcta de obtener salida de run_pty desde un boto sshclient

Estoy intentando ejecutar un comando remoto en una instancia de EC2 que necesita sudo. Fragmento de código de ejemplo conn = boto.ec2.connect_to_region(….) instance = conn.get_only_instances(instance_ids=instance_id)[0] ssh_client = sshclient_from_instance(instance, ssh_key_file=’path.to.pem,user_name=’ec2-user’) chan = ssh_client.run_pty(‘sudo ls /root’) El uso de solo ssh_client.run () devuelve una tupla que fue fácil de manejar pero que no permite sudo. run_pty está […]

Determinación de la fecha / hora de creación de la instancia de Amazon EC2

¿Es posible determinar (a través de boto) cuándo se creó una instancia de EC2 en particular? http://boto.readthedocs.org/en/latest/ref/ec2.html no parece dar nada útil en este caso. Necesidad de averiguar la fecha de creación de un conjunto particular de instancias de EC2. ¡Gracias!

Boto connect_xxx método y agrupaciones de conexión

Si llamo boto.connect_xxx, donde xxx es algún servicio (dynamodb, s3, etc.) varias veces, ¿crea un nuevo grupo de conexiones cada vez? Lo que me gustaría hacer es algo como esto (ejemplo en Flask): @app.before_request def before_request(): g.db = connect_dynamodb() para asegurarme de que siempre me conecte, pero no quiero hacer esto antes de cada solicitud […]

Obtención de tags de instancias de AWS con boto

Estoy tratando de obtener tags de instancias en mi cuenta de AWS usando la biblioteca boto de Python. Mientras que este fragmento funciona correctamente, trae todas las tags: tags = e.get_all_tags() for tag in tags: print tag.name, tag.value (e es una conexión EC2) Cuando solicito tags de instancias individuales, print vm.__dict__[‘tags’] o print vm.tags Estoy […]

¿Puedo usar boto3 de forma anónima?

Con boto pude conectarme a grupos de S3 públicos sin credenciales pasando el argumento anon= keyword. s3 = boto.connect_s3(anon=True) ¿Es esto posible con boto3 ?

Usar boto para invocar funciones lambda, ¿cómo lo hago de forma asincrónica?

Entonces estoy usando boto para invocar mis funciones lambda y probar mi backend. Quiero invocarlos de forma asíncrona. He observado que “invoke_async” está en desuso y no debe utilizarse. En su lugar, debe usar “invocar” con un Tipo de invocación de “Evento” para realizar la función de forma asíncrona. Parece que no puedo averiguar cómo […]

¿Por qué S3 (usar con boto y django-storages) proporciona url firmado incluso para archivos públicos?

Esto es extraño. Tengo una mezcla de archivos públicos y privados. Quiero direcciones URL normales en archivos públicos, y direcciones URL firmadas en archivos privados. Intenté cambiar AWS_QUERYSTRING_AUTH to False como veo por defecto, es True en django-storages. Pero, cuando lo cambio, mi URL de archivos privados no está firmada (por lo tanto, no es […]

¿Configurando parámetros hadoop con boto?

Estoy intentando habilitar la omisión de entrada incorrecta en mis trabajos de Amazon Elastic MapReduce. Estoy siguiendo la maravillosa receta descrita aquí: http://devblog.factual.com/practical-hadoop-streaming-dealing-with-brittle-code El enlace anterior dice que necesito configurar de alguna manera los siguientes parámetros de configuración en un trabajo de EMR: mapred.skip.mode.enabled=true mapred.skip.map.max.skip.records=1 mapred.skip.attempts.to.start.skipping=2 mapred.map.tasks=1000 mapred.map.max.attempts=10 ¿Cómo configuro estos (y otros) parámetros mapred.XXX […]