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.dumps(tags)
)
def get_cache():
return lambda_client.list_tags(
Resource=self_arn # get it from handler context
)
def invalidate_cache(keys):
return lambda_client.untag_resource(
Resource=self_arn,
Tags=json.dumps(keys)
)
Truco 2. Desarrolla tus Lambdas en otros lenguajes.
Los lenguajes soportados oficialmente por AWS Lambda son (en el momento en que escribo este artículo):
- Javascript (Node.js).
- Python (2 y 3).
- Java.
- C#.
- Go.
¿No está el lenguaje de tu preferencia? Pues no te preocupes, esa lista se puede extender a:
- Kotlin, Groovy, Ruby Clojure y todo lo que soporte la JVM.
- Cualquier lenguaje soportado por la plataforma .NET, incluido PHP.
- Rust sobre lando o crowbar incluso con integración con serverless.
- Cualquier cosa que genere WASM
Más trucos
¿Tienes algún otro que compartir? Deja tu comentario aquí o en DEV.