Функции Telnyx Edge Compute теперь могут вызывать службы в вашей частной сети Telnyx WireGuard. Сетевая привязка соединяет функцию Edge Compute с существующим интерфейсом Telnyx WireGuard. После этого функция может использовать env.<NAME>.fetch() для отправки HTTP-запросов через туннель.
Что нового
- Сетевая привязка: объявите привязку [network.<name>] в файле func.toml или telnyx.toml, используя UUID интерфейса WireGuard, а не UUID родительской сети.
- Функция как узел (peer): при развертывании функция автоматически регистрируется как узел WireGuard с именем func-<function-id>.
- Запросы через туннель: env.<NAME>.fetch() принимает строку URL, объект URL или Request и отправляет HTTP-запросы через настроенную сетевую привязку.
- Требования: telnyx-edge версии 0.5.10 или выше, @telnyx/edge-runtime версии 0.16.0 или выше, сеть с интерфейсом WireGuard в статусе provisioned, а также хост, подключенный в качестве узла WireGuard, на котором запущена целевая HTTP-служба.
Почему это важно
Сетевые привязки позволяют функциям Edge Compute вызывать частные HTTP-службы через существующий туннель Telnyx WireGuard, не открывая эти службы для публичного интернета.
Примеры использования
- Внутренние API: вызов HTTP-службы на вашем собственном хосте из функции без создания публичной конечной точки.
- Частные серверные службы: доступ к внутренним HTTP API, доступным через настроенный узел WireGuard.
Начало работы
- Следуйте руководству по быстрому запуску WireGuard Interfaces, чтобы создать сеть, создать интерфейс WireGuard, дождаться статуса provisioned, зарегистрировать целевой хост в качестве узла и поднять туннель.
- Объявите привязку в файле func.toml или telnyx.toml и перегенерируйте объявления с помощью типов telnyx-edge:
- Вызовите службу, используя адрес WireGuard хоста. Адрес и порт в примере приведены для иллюстрации. Используйте фактический адрес и порт вашей частной HTTP-службы:
- Выполните развертывание с помощью telnyx-edge ship, вызовите функцию и убедитесь, что частная HTTP-служба отвечает успешно.
Документация по сетевым привязкам охватывает поля манифеста, параметры fetch и полный процесс проверки.








