函数工作流 FunctionGraph-函数如何访问Redis?

时间:2023-11-01 16:16:14

函数如何访问Redis?

本章介绍函数如何访问Redis,具体操作步骤如下:

  1. 确认Redis实例是否搭建在VPC的网络中?
    • 是,为函数设置与Redis实例相同的VPC、子网,具体请参考函数配置VPC
    • 否,Redis实例搭建在公网中,获取Redis实例的公网IP地址。
  2. 在函数中,编写对接Redis实例的代码,示例如下。

    FunctionGraph提供的Python 2.7和Python 3.6都内置了第三方库redis-py,因此不需要下载任何Redis第三方库。

    # -*- coding:utf-8 -*-import redisdef handler (event, context):    r = redis.StrictRedis(host="host_ip",password="passwd",port=6379)    print(str(r.get("hostname")))       return "^_^"
    • 如果在FunctionGraph服务中远程访问公网上的Redis失败,请检查以下几个方面:
      • 查看redis.conf里面的设置,设置成允许任何IP访问。
      • 在redis.conf中设置Redis的访问密码。
      • 关闭防火墙。
    • 如果函数需要访问D CS 的接口,参考创建委托,获取DCS的授权。
support.huaweicloud.com/functiongraph_faq/functiongraph_03_0300.html