Articles of boto

boto dynamodb2: ¿Puedo consultar una tabla usando solo la tecla de rango?

En una de mis aplicaciones de python, estoy usando boto y quiero consultar una tabla de dynamodb usando solo la tecla de rango. No quiero usar la exploración. Esquema para la tabla de calificaciones ratings = Table.create(‘ratings’, schema=[ HashKey(‘user_id’, data_type=NUMBER), RangeKey(‘photo_id’, data_type=NUMBER) ], throughput={ ‘read’: 5, ‘write’: 15, }, indexes = [ AllIndex(‘rating_allindex’, parts=[ HashKey(‘user_id’, […]

Cree y descargue un par de llaves de AWS ec2 con Python Boto

Estoy teniendo dificultades para encontrar una manera (si es posible) de crear un nuevo par de llaves de AWS con la biblioteca de Python Boto y luego descargar ese par de llaves.

uWSGI + Flask + boto – hilo de seguridad

Digamos que tengo una aplicación Flask, servida por uWSGI utilizando múltiples procesos, como: uwsgi –socket 127.0.0.1:3031 –file flaskapp.py –callable app –processes 4 Y mi aplicación Flask está organizada así: /flaskapp app.py /db __init__.py somefile.py somefile2.py … Y estoy usando boto para conectarme a DynamoDB. El archivo __init__.py está vacío, y cada archivo somefilexxx.py comienza algo […]

Consulta dynamoDB con campo de clave no hash (con boto / python)

Estoy usando dynamoDB con boto, y tengo un pequeño problema en el diseño / consulta de mi tabla. Me gustaría que mis datos se vieran como +—————————————+ hash_key account_id mykey —————————————– 1 12345 myvalue1 2 12345 myvalue2 3 12345 myvalue3 4 123456 myvalue4 +—————————————+ Y luego recupere todos los datos de la cuenta 12345. En […]

S3 usando boto y SigV4 – parámetro de host faltante

Durante el desarrollo utilicé un cubo S3 en Irlanda, que funcionó bien. Para la producción, quiero usar la nueva ubicación de “Frankfurt” de S3, pero aparentemente la nueva región de Frankfurt usa “SigV4” que rompe mi script de python. Al agregar el siguiente bloque a ~ / .boto, aparece el siguiente error: ~ / .boto: […]

Actualizar DynamoDB Atomic Counter con Python / Boto

Estoy intentando actualizar un contador de recuento atómico con Python Boto 2.3.0, pero no puedo encontrar documentación para la operación. Parece que no hay una interfaz directa, así que intenté ir a las actualizaciones “sin procesar” utilizando la interfaz layer1, pero no pude completar ni una actualización simple. Probé las siguientes variaciones pero todas sin […]

Usando boto, establezca content_type en archivos que ya están presentes en s3

Estoy usando almacenes django con el backend s3boto. Según este problema, http://code.larlet.fr/django-storages/issue/5/s3botostorage-set-content-type-header-acl-fixed-use-http-and-disable-query-auth-by Tengo un montón de archivos (todos ellos) que tienen el tipo de contenido ‘application / octet-stream’. Dado que tengo una instancia de , ¿cómo puedo configurar el tipo de contenido? In [29]: a.file.file.key.content_type Out[29]: ‘application/octet-stream’ In [30]: mimetypes.guess_type(a.file.file.key.name)[0] Out[30]: ‘image/jpeg’ In [31]: type(a.file.file.key) […]

AWS EMR realiza una secuencia de comandos de “arranque” en todas las máquinas que ya están en ejecución en el clúster

Tengo un clúster EMR que se ejecuta 24/7. No puedo apagarlo y lanzar el nuevo. Lo que me gustaría hacer es realizar algo como una acción de arranque en el clúster que ya se está ejecutando, preferiblemente usando Python y boto o AWS CLI. Me imagino haciendo esto en 2 pasos: 1) ejecute el script […]

Con boto, ¿cómo puedo nombrar una instancia de EC2 recién creada?

Estoy utilizando boto para generar una nueva instancia de EC2 basada en una AMI. El método ami.run tiene una serie de parámetros, pero ninguno para “nombre”. ¿Tal vez se llame algo diferente?

python: carga de un gráfico desde la memoria a s3 usando matplotlib y boto

Este es mi script de trabajo que genera un gráfico, lo guarda localmente en el disco, lo carga en S3 y elimina el archivo: plt.figure(figsize=(6,6)) plt.plot(x, y, ‘bo’) plt.savefig(‘file_location’) conn = boto.s3.connect_to_region( region_name=AWS_REGION, aws_access_key_id=AWS_ACCESS_KEY_ID, aws_secret_access_key=AWS_SECRET_ACCESS_KEY, calling_format=boto.s3.connection.OrdinaryCallingFormat() ) bucket = conn.get_bucket(‘bucket_name’) k = Key(bucket) k.key = ‘file_name’ k.set_contents_from_filename(‘file_location’) os.remove(file_location) Lo que quiero es omitir la escritura […]