DEV Community

Yoandy Rodriguez Martinez
Yoandy Rodriguez Martinez

Posted on Originally published at yorodm.github.io on

Trucos Aws Lambda (parte 2)

Trucos con AWS Lambda (II).

Truco 1. Utiliza las tags.

Los tags en AWS nos permiten:

  1. Tener asociados un máximo de 50 a cada recurso.
  2. Llaves de hasta 128 caracteres Unicode.
  3. Valores de hasta 256 caracteres Unicode.
  4. 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):

  1. Javascript (Node.js).
  2. Python (2 y 3).
  3. Java.
  4. C#.
  5. Go.

¿No está el lenguaje de tu preferencia? Pues no te preocupes, esa lista se puede extender a:

  1. Kotlin, Groovy, Ruby Clojure y todo lo que soporte la JVM.
  2. Cualquier lenguaje soportado por la plataforma .NET, incluido PHP.
  3. Rust sobre lando o crowbar incluso con integración con serverless.
  4. Cualquier cosa que genere WASM

Más trucos

¿Tienes algún otro que compartir? Deja tu comentario aquí o en DEV.

Top comments (0)