Estos contenidos se han traducido de forma automática para su comodidad, pero Huawei Cloud no garantiza la exactitud de estos. Para consultar los contenidos originales, acceda a la versión en inglés.
Actualización más reciente 2023-05-09 GMT+08:00

¿Cómo accede una función a Redis?

Realice las siguientes operaciones:

  1. Comprobar si la instancia de Redis se despliega en una VPC.
    • Si la instancia de Redis se implementa en una VPC, configure la misma VPC y subred que la instancia de Redis para la función haciendo referencia a la Configuración de acceso de VPC.
    • Si la instancia de Redis se construye en una red pública, obtenga su dirección IP pública.
  2. Compilar el código para conectar una función a la instancia de Redis.

    FunctionGraph ha integrado la biblioteca de terceros redis-py en sus tiempos de ejecución de Python 2.7 y Python 3.6. Por lo tanto, no es necesario descargar ninguna otra biblioteca de Redis.

    # -*- coding:utf-8 -*-
    import redis
    def handler (event, context):
        r = redis.StrictRedis(host="host_ip",password="passwd",port=6379)
        print(str(r.get("hostname")))   
        return "^_^"
    
    • Si la función no puede acceder a la instancia de Redis en una red pública, realice las siguientes operaciones:
      • Modificar el archivo redis.conf para permitir el acceso desde cualquier dirección IP.
      • Establecer una contraseña para acceder a la instancia de Redis en el archivo redis.conf.
      • Deshabilitar el firewall.
    • Si la función necesita acceder a las API de DCS, crear una delegación y conceder los permisos requeridos.