Обзор
Коннектор Snowflake позволяет запрашивать данные в вашем хранилище данных Snowflake прямо из Perplexity. Вы можете искать и объединять информацию по своим базам данных Snowflake, другим подключённым приложениям и веб-источникам, не написав SQL вручную и не переключаясь в консоль Snowflake. Snowflake подключается индивидуально каждым пользователем. Никто другой в вашей организации не сможет запрашивать ваши данные, если вы не синхронизируете их в общий проект.Коннектор Snowflake доступен на планах Pro, Max, Enterprise Pro и Enterprise
Max. Для генерации карты данных требуется Enterprise Pro или Enterprise Max. На
всех планах администратор Snowflake с ролью ACCOUNTADMIN создаёт security
integration или сервисный аккаунт; на планах Enterprise администратор Perplexity
один раз настраивает коннектор User OAuth для организации.
Конфиденциальность и безопасность данных
Коннектор обращается к вашему аккаунту Snowflake под ролью Snowflake, которой управляете вы, поэтому привилегии Snowflake — это граница того, к чему может получить доступ Perplexity. Выдавайте этой роли только доступ на чтение.- Область доступа — каждый человек подключает собственный аккаунт. Никто другой в вашей организации не сможет запрашивать ваши данные, если вы не синхронизируете их в общий проект.
- Где хранятся данные — Perplexity не хранит ваши данные Snowflake. Запросы выполняются к вашему собственному аккаунту Snowflake, и коннектор не добавляет никакого собственного хранения сверх операционных данных, которые Perplexity собирает для работы продукта.
- Срок хранения — коннектор не использует кэш, поэтому отдельной копии ваших данных Snowflake, которую нужно было бы хранить или удалять, не существует.
- Контроль администратора — на планах Enterprise администратор вашей организации может отключить коннектор Snowflake для организации, и тогда он не появится в ваших настройках коннекторов.
- Обеспечение доступа только для чтения — обеспечивайте доступ только для чтения через привилегии Snowflake. Не выдавайте роли, которую использует Perplexity, никаких привилегий на запись или создание объектов.
- Использование для обучения — данные, к которым получен доступ через коннектор Snowflake, никогда не используются для обучения моделей Perplexity или каких-либо сторонних моделей.
- Субпроцессоры — трафик аутентификации и API этого коннектора проходит через Merge Agent Handler, который эксплуатирует Merge API, Inc. — субпроцессор Perplexity. Актуальный список опубликован в Trust Center Perplexity.
- Шифрование — учётные данные коннектора и подключённые данные шифруются при передаче по TLS и при хранении по AES-256.
- Соответствие требованиям — механизмы контроля Perplexity проходят аудит по стандарту SOC 2 Type II. Документация по безопасности и соответствию требованиям доступна в Trust Center Perplexity.
Как это включить
Выбор способа аутентификации
Perplexity предлагает два коннектора Snowflake. Настраивайте только тот, который соответствует способу аутентификации ваших пользователей.
Таблица 1 — Два коннектора Snowflake и когда использовать каждый из них.
Perplexity настоятельно рекомендует коннектор User OAuth. Запросы выполняются с
собственными разрешениями Snowflake каждого человека и атрибутируются ему в
журналах аудита Snowflake.
Перед началом работы
- Вы находитесь на плане Pro, Max, Enterprise Pro или Enterprise Max.
- На планах Enterprise администратор вашей организации не отключил коннектор Snowflake.
- У вашего администратора Snowflake есть доступ ACCOUNTADMIN или эквивалентные привилегии.
- OpenSSL установлен локально — только для настройки сервисного аккаунта.
Настройка коннектора User OAuth
-
Попросите администратора Snowflake создать security integration.
Дополнительные параметры см. в документации Snowflake по security
integration для
OAuth.
-
Получите client ID и client secret.
- Введите эти учётные данные в окне настройки OAuth в Perplexity.
Используйте OAUTH_USE_SECONDARY_ROLES = IMPLICIT, чтобы пользователи получали
доступ к своим вторичным ролям в дополнение к ролям по умолчанию. Используйте
NONE, если пользователи должны быть ограничены только своей DEFAULT_ROLE в
Snowflake.
Настройка коннектора с сервисным аккаунтом
Сервисный аккаунт — это выделенный пользователь Snowflake, работающий под одной конкретной ролью. У всех, кто использует общий аккаунт, одинаковый доступ, поэтому выдавайте этой роли доступ только к тем данным, которые нужны Perplexity.-
Сгенерируйте закрытый ключ и соответствующий ему открытый ключ в локальном
терминале.
-
Создайте выделенную роль и warehouse, выбрав размер warehouse под ваш объём
запросов. Вместо создания нового вы также можете использовать существующий
warehouse.
-
Создайте пользователя сервисного аккаунта. Замените значение RSA_PUBLIC_KEY
содержимым файла snowflake_computer_key.pub, исключив строки BEGIN PUBLIC KEY
и END PUBLIC KEY.
-
Выдайте доступ к данным, которые Perplexity должен запрашивать. Замените
MY_DATABASE на вашу базу данных. Эти гранты дают доступ на чтение к её
существующим и будущим схемам, таблицам и представлениям. Для более узкого
доступа выдавайте разрешения на конкретные схемы или объекты. См.
документацию Snowflake по
GRANT.
-
Если вы решите сгенерировать карту данных в процессе настройки коннектора,
выдайте доступ к двум представлениям account usage, которые она читает. Для
генерации карты данных требуется Enterprise Pro или Enterprise Max. Этот
грант даёт более широкий доступ к метаданным аккаунта Snowflake, а не только
к этим двум представлениям, поэтому проверьте его перед выполнением.
Таблица 2 — Представления account usage, которые читает карта данных.
- Откройте Плагины на боковой панели (или Customize → Connectors, если вы пока не видите Plugins), найдите Snowflake (Service Account) на вкладке Обзор или через поиск и откройте его страницу.
- Выберите Подключить.
- Введите идентификатор вашего аккаунта Snowflake, имя пользователя PERPLEXITY_USER и закрытый ключ snowflake_computer_key.p8.
- Нажмите Allow, чтобы завершить настройку.
Подключение вашего аккаунта Snowflake
После завершения настройки администратором каждый пользователь подключает собственный аккаунт.- Откройте Плагины на боковой панели (или Customize → Connectors, если вы пока не видите Plugins), найдите Snowflake (User OAuth) на вкладке Обзор или через поиск и откройте его страницу.
- Выберите Подключить.
- Войдите в Snowflake, когда появится запрос.
- Нажмите Allow, чтобы завершить подключение.
Этот коннектор также может входить в плагин. При подключении в одном месте он подключается для вашего аккаунта везде. Подключение и настройки коннекторов вашей организации действуют внутри каждого плагина. Что такое плагины?
Как проверить, что всё работает
Откройте новый Сеанс, упомяните@Snowflake и запросите что-нибудь небольшое из
таблицы, которую вы уже можете читать в Snowflake, например количество строк.
Если ответ приходит без ваших данных Snowflake, в первую очередь проверьте роль
Snowflake: ей нужен SELECT на указанный вами объект.
Попробуйте на практике
После подключения Snowflake упомяните его в новом Сеансе:-
@SnowflakeСколько строк в таблице orders? -
@SnowflakeКакие столбцы есть в таблице customers? -
@SnowflakeПеречисли схемы, которые я могу запрашивать в MY_DATABASE
Разрешения и области доступа
Коннектору нужны только привилегии на чтение. Выдавайте их выделенной роли, а не существующей роли аналитика.
Таблица 3 — Привилегии Snowflake, которые запрашивает коннектор, и зачем.
Привилегии Snowflake — это граница обеспечения доступа. Какая бы задача ни была
поставлена коннектору, он работает под выданной вами ролью, поэтому роль без
привилегий на запись не сможет писать.
Устранение неполадок
Таблица 4 — Симптом, причина и решение для самых частых проблем с коннектором Snowflake.
Для сервисного аккаунта в этом примере создаётся сетевая политика на уровне
пользователя с использованием текущих опубликованных адресов в США. Перед
применением политики сверьтесь с актуальным списком на странице IP-адресов
тенантов Merge.
Часто задаваемые вопросы
К каким данным получает доступ этот коннектор?
К базам данных, схемам, таблицам и представлениям, которые разрешено читать выданной вами роли Snowflake. Он не может обратиться к тому, к чему не может обратиться эта роль.Будут ли мои данные Snowflake использоваться для обучения моделей ИИ?
Нет. Данные, к которым получен доступ через коннектор Snowflake, никогда не используются для обучения моделей Perplexity или каких-либо сторонних моделей.Может ли администратор ограничить, кто включает этот коннектор?
Да, на планах Enterprise. Администратор организации может отключить коннектор Snowflake для всей организации, и тогда он не появится в ваших настройках коннекторов.Может ли Perplexity выполнять запись в мои данные Snowflake?
Нет, при условии что вы обеспечиваете это в Snowflake. Выдайте роли, которую использует Perplexity, только USAGE и SELECT — и Snowflake будет отклонять любую запись независимо от того, какая задача поставлена Perplexity.Доступен ли этот коннектор на моём плане?
Да, на планах Pro, Max, Enterprise Pro и Enterprise Max. Для генерации карты данных требуется Enterprise Pro или Enterprise Max.Похожие статьи
- Понимание карты данных
- Подключение Perplexity к Databricks
- Руководство по устранению неполадок коннекторов Perplexity Enterprise
- Хранение данных и конфиденциальность для Enterprise
- Роли и разрешения Enterprise
Нужна дополнительная помощь?
Когда пишете нам, укажите название коннектора, точный текст ошибки, время возникновения и шаги из этой статьи, которые не помогли.Обратитесь в вашу команду по работе с аккаунтом или свяжитесь с нами через
пункт Help > «Связаться со службой
поддержки».
Посетите Trust Center, чтобы ознакомиться с
документацией по безопасности и соответствию требованиям.