aws


Jan. 20, 2020

awstail: AWS Logs a la vieja usanza

awstail es una herramienta muy simple que cumple dos funciones: Darme la excusa para aprender Rust. Monitorear un grupo de logs en AWS Cloudwatch desde la terminal. Por el momento, estas son las opciones que permite la herramienta: awstail 0.3.0 Yoandy Rodriguez <yoandy.rmartinez@gmail.com> like tail -f for AWS Cloudwatch USAGE: awstail.exe [OPTIONS] <LOG_GROUP> FLAGS: -h, --help Prints help information -V, --version Prints version information OPTIONS: -p <PROFILE> Profile if using other than 'default' -r <REGION> AWS region (defaults to us-east-1) -s <SINCE> Take logs since a given time (defaults to 5 minutes) -w <WATCH> Keep watching for new logs every n seconds (defaults to 10) ARGS: <LOG_GROUP> Log group name Posibles opciones futuras:
Nov. 18, 2018

Trucos Aws Lambda (parte 2)

Trucos con AWS Lambda (II). Truco 1. Utiliza las tags. Los tags en AWS nos permiten: Tener asociados un máximo de 50 a cada recurso. Llaves de hasta 128 caracteres Unicode. Valores de hasta 256 caracteres Unicode. Distinción entre mayúsculas y minúsculas para llaves y valores. Basicamente todo lo que necesitamos para hacernos un caché: lambda_cient = boto3.client('lambda') def save_cache(tags): # tags is a dict of string:string lambda_client.tag_resource( Resource=self_arn, # get it from handler context Tags=json.
Oct. 25, 2018

Trucos con AWS Lambda. (Parte 1)

Truco 1: Recursividad asíncrona. A veces queremos garantizar que una lambda se ejecute siempre de forma asíncrona. def lambda_handler(event, context): if not event.get('async'): invoke_self_async(event, context) return def invoke_self_async(event, context): new_event = { 'async': True, 'data': event } boto3.client('lambda').invoke_async( FunctionName=context.invoked_function_arn, InvokeArgs=json.dumps(new_event) ) Este truco es muy útil cuando no nos interesa el resultado de la ejecución o el mismo es enviado por vías alternativas (ej. usando SNS) Truco 2: Planificación dinámica. A veces la planificación de un servicio debe ser alterada en dependencia de ciertas condiciones.