Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Atualizado em 2023-09-28 GMT+08:00

Como uma função acessa o Redis?

Realize as operações a seguir:

  1. Verifique se a instância do Redis está implementada em uma VPC.
    • Se a instância do Redis for implementada em uma VPC, configure a mesma VPC e a mesma sub-rede que a instância do Redis para a função consultando Configuração do acesso da VPC.
    • Se a instância do Redis for construída em uma rede pública, obtenha seu endereço IP público.
  2. Compile código para conectar uma função à instância do Redis.

    O FunctionGraph integrou a biblioteca de terceiros redis-py em seus tempos de execução de Python 2.7 e Python 3.6. Portanto, você não precisa baixar nenhuma outra biblioteca do 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 "^_^"
    
    • Se a função não conseguir acessar a instância do Redis em uma rede pública, execute as seguintes operações:
      • Modifique o arquivo redis.conf para permitir o acesso de qualquer endereço IP.
      • Defina uma senha para acessar a instância do Redis no arquivo redis.conf.
      • Desative o firewall.
    • Se a função precisar acessar as APIs do DCS, crie uma agência e conceder as permissões necessárias.