Fase 2.1: creazione del pacchetto di implementazione - Amazon ElastiCache

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Fase 2.1: creazione del pacchetto di implementazione

Attualmente il codice di esempio per la funzione Lambda è fornito solo in Python.

Python

Il codice Python di esempio seguente legge e scrive una voce nel cluster ElastiCache. Copia il codice e salvalo in un file denominato app.py. Assicurati di sostituire il valore elasticache_config_endpoint nel codice con l'indirizzo dell'endpoint che hai copiato alla fase 1.

import uuid import ssl from pymemcache.client.base import Client elasticache_config_endpoint = "serverlesscacheforlambda-ces85m.serverless.use1.cache.amazonaws.com" target_port = 11211 context = ssl.create_default_context() memcached_client = Client((elasticache_config_endpoint, target_port), tls_context=context) def lambda_handler(event, context): # create a random UUID - this will be the sample element we add to the cache uuid_in = uuid.uuid4().hex # put the UUID to the cache memcached_client.set("uuid", uuid_in, expire=500, noreply=False) # get the item (UUID) from the cache result = memcached_client.get("uuid") decoded_result = result.decode("utf-8") # check the retrieved item matches the item added to the cache and print # the results if decoded_result == uuid_in: print(f"Success: Inserted {uuid_in}. Fetched {decoded_result} from Memcached.") else: raise Exception(f"Bad value retrieved. Expected {uuid_in}, got {decoded_result}") return "Fetched value from Memcached"

Questo codice utilizza la libreria pymemcache Python per inserire elementi nella cache e recuperarli. Per creare un pacchetto di implementazione contenente pymemcache, attieniti alla procedura descritta di seguito.

  1. Nella directory del progetto contenente il file del codice sorgente app.py, crea una cartella package in cui installare la libreria pymemacache.

    mkdir package
  2. Installa pymemcache utilizzando pip.

    pip install --target ./package pymemcache
  3. Crea un file .zip contenente la libreria pymemcache. Su Linux e macOS, esegui il comando seguente. Su Windows, utilizza il tuo strumento di compressione preferito per creare un file .zip con la libreria pymemache nella directory principale.

    cd package zip -r ../my_deployment_package.zip .
  4. Aggiungi il codice della funzione al file .zip. Su Linux e macOS, esegui il comando seguente. Su Windows, utilizza il tuo strumento di compressione preferito per aggiungere app.py nella directory principale del file .zip.

    cd .. zip my_deployment_package.zip app.py

Fase successiva

Fase 2.2: creazione del ruolo IAM (ruolo di esecuzione)