Облачная платформаAdvanced

Как функция получает доступ к Redis?

Язык статьи: Русский
Показать оригинал
Страница переведена автоматически и может содержать неточности. Рекомендуем сверяться с английской версией.

Выполните следующие операции:

  1. Проверьте, развернут ли Redis instance в VPC.
    • Если Redis instance развернут в VPC, настройте для функции тот же VPC и subnet, что и у Redis instance, обратившись к Configuring VPC Access.
    • Если Redis instance построен в публичной сети, получите его публичный IP-адрес.
  2. Скомпилируйте код для подключения функции к Redis instance.

    FunctionGraph интегрировал стороннюю библиотеку redis-py в свои среды выполнения Python 2.7 и Python 3.6. Поэтому вам не требуется загружать какие‑либо другие библиотеки 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 "^_^"
    Note
    • Если функция не может получить доступ к Redis instance в публичной сети, выполните следующие операции:
      • Измените файл redis.conf, чтобы разрешить доступ с любых IP‑адресов.
      • Установите пароль для доступа к Redis instance в файле redis.conf.
      • Отключите брандмауэр.
    • Если функции требуется доступ к DCS API, create an agency и предоставьте необходимые разрешения.