Articles of boto

Manejo de errores: Boto: Restablecimiento de la conexión por Peer

Tengo un script que se descarga desde Amazon S3. Los guiones funcionan el 99.9% del tiempo. Ocasionalmente obtengo el siguiente error (socket.error: [Errno 104] Restablecimiento de la conexión por par). Una vez que reinicie el código el error parece desaparecer. Ya que es difícil recrear el error. Espero que el código copiado a continuación solucione […]

Amazon AWS Cognito y Python Boto3 para establecer la conexión de AWS y cargar archivos en Bucket

Estoy tratando de usar el servicio de AWS cognito para autenticar y cargar un archivo. Me han proporcionado mi regionType, identityPool, ID de cuenta de AWS y UnAuthRole. También sé los nombres de producción y desarrollo del cubo. Creo que estoy configurando la clave de acceso de AWS y la clave secreta de AWS … […]

Boto DynamoDB2 condicional put_item

Estoy tratando de tener put_item para verificar si hay un elemento con la misma HashKey antes de agregar el nuevo elemento. Según el documento boto DynamoDB2, es posible hacerlo con “Conditional Put”. Intenté seguir el comando pero no tuve suerte. connection.put_item(‘table’,item={‘locationId’:’a1′, ‘timestamp’: time.time()}, expected={‘locationID’:False}) El mensaje de error es el siguiente. boto.exception.JSONResponseError: JSONResponseError: 400 Bad […]

Encuestando una parada o iniciando una instancia de EC2 con Boto

Estoy usando AWS, Python y la biblioteca de Boto . Me gustaría invocar .start() o .stop() en una instancia de Boto EC2, luego “sondearlo” hasta que se complete. import boto.ec2 credentials = { ‘aws_access_key_id’: ‘yadayada’, ‘aws_secret_access_key’: ‘rigamarole’, } def toggle_instance_state(): conn = boto.ec2.connect_to_region(“us-east-1”, **credentials) reservations = conn.get_all_reservations() instance = reservations[0].instances[0] state = instance.state if state […]

¿Cómo convertir el protocolo de conexión de DynamoDB a un objeto Python nativo manualmente con boto3?

Tengo un Lambda que está siendo activado por una transmisión de DynamoDB. El dispositivo Lambda realiza un procesamiento y luego crea una notificación sobre un tema en SNS. Idealmente, me gustaría incluir todo el documento nuevo en la notificación que se envía a SNS para que los clientes posteriores no tengan que golpear DynamoDB para […]

¿Cómo clonar una clave en Amazon S3 usando Python (y boto)?

Tengo un archivo contenido en una clave en mi cubo S3. Quiero crear una nueva clave, que contendrá el mismo archivo. ¿Es posible hacerlo sin descargar ese archivo? Estoy buscando una solución en Python (y preferiblemente una biblioteca de boto).

El rol definido para la función no puede ser asumido por Lambda

Recibo el error “Lambda no puede asumir el rol definido para la función” cuando bash crear una función lambda con el comando create-function. aws lambda create-function –región us-west-2 – nombre de la función HelloPython –zip-file fileb: //hello_python.zip –role arn: aws: iam :: my-acc-account-id: role / predeterminado –handler hello_python.my_handler –runtime python2.7 – tiempo fuera 15 –Memoria […]

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 […]