Étape 2.1 : Créer le package de déploiement - Amazon ElastiCache

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Étape 2.1 : Créer le package de déploiement

Actuellement, l'exemple de code pour la fonction Lambda n'est fourni qu'en Python.

Python

L'exemple suivant de code Python lit et écrit un élément dans votre cluster ElastiCache. Copiez le code et enregistrez-le dans un fichier nommé app.py. Assurez-vous de remplacer la valeur elasticache_config_endpoint dans le code par l’adresse du point de terminaison que vous avez copiée à l’étape 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"

Ce code utilise la bibliothèque Python pymemcache pour placer des éléments dans votre cache et les récupérer. Pour créer un package de déploiement contenant pymemcache, suivez les étapes ci-dessous.

  1. Dans le répertoire de votre projet contenant le fichier de code source app.py, créez un dossier package dans lequel installer la bibliothèque pymemacache.

    mkdir package
  2. Installez pymemcache à l’aide de pip.

    pip install --target ./package pymemcache
  3. Créez un fichier .zip contenant la bibliothèque pymemcache. Sous Linux et macOS, exécutez la commande suivante. Sous Windows, utilisez votre utilitaire zip préféré pour créer un fichier .zip avec la bibliothèque pymemache à la racine.

    cd package zip -r ../my_deployment_package.zip .
  4. Ajoutez votre code de fonction dans le fichier .zip. Sous Linux et macOS, exécutez la commande suivante. Sous Windows, utilisez votre utilitaire zip préféré pour ajouter app.py à la racine de votre fichier .zip.

    cd .. zip my_deployment_package.zip app.py

Étape suivante

Étape 2.2 : Créer un rôle IAM (rôle d'exécution)