О Subhosting
Deno Subhosting — это надёжная платформа, разработанная для предоставления провайдерам SaaS (Software as a Service) возможности безопасного выполнения кода, написанного их клиентами. API Subhosting позволяет программно и масштабируемо развертывать недоверенный код.
Основные возможности
- Простота использования: Разработчики могут писать код на общем JavaScript или TypeScript без необходимости специальных знаний Deno.
-
Соответствие стандартам: Deno поддерживает стандартный JavaScript и TypeScript, а также интегрируется с широко используемыми веб-API, такими как
fetchиweb cache. -
Усовершенствованные возможности, специфичные для Deno: Предлагает такие усовершенствованные возможности, как
KV(хранилища ключ-значение), которые выходят за рамки обычных возможностей браузера. - Быстрое развертывание: Продукты Deno Cloud разработаны для поддержки чрезвычайно коротких сроков развертывания, которые составляют менее секунды для простых приложений и около десяти секунд для сложных веб-сайтов с множеством зависимостей.
- Улучшенный опыт разработчика: Subhosting возьмёт на себя значительные усилия по настройке защищённой инфраструктуры для выполнения недоверенного кода в публичном облаке.
Обзор облачных предложений Deno — Deno Deploy и Deno Subhosting
Deno предоставляет два различных облачных предложения, Deno Deploy и Deno Subhosting, каждое из которых разработано для поддержки конкретных вариантов использования, используя при этом ту же базовую инфраструктуру.
Deno Deploy
Deno Deploy оптимизирован для индивидуальных разработчиков и небольших команд, которые сосредоточены на разработке и итерациях ограниченного набора собственных проектов. Это решение идеально подходит для размещения веб-сайтов или приложений, с процессами развертывания, обычно управляемыми через интеграции GitHub.
- Целевая аудитория: Индивидуальные разработчики и небольшие команды разработчиков.
- Интеграция развертывания: В основном через GitHub для непрерывной интеграции и доставки.
- Варианты использования: Размещение веб-сайтов и приложений.
Deno Subhosting
В отличие от этого, Deno Subhosting разработан для безопасного управления большим объёмом проектов и развертываний. Он поддерживает развертывание недоверенного кода или функций через API, что делает его подходящим для сценариев, включающих нескольких конечных пользователей, вносящих вклад в код.
- Целевая аудитория: Платформы SaaS, которым требуется возможность безопасного размещения кода, генерируемого клиентами, и недоверенного кода.
- Механизм развертывания: Через мощный API, разработанный для масштабируемости и безопасности.
- Варианты использования: Размещение проектов большого масштаба, где конечные пользователи вносят вклад в код.
Шаги по реализации subhosting примерно следующие:
- Создайте организацию и получите токен доступа к REST API
- Создайте проект, а затем создайте своё первое развертывание для этого проекта
Используя эти методы, вы можете упаковать код пользователей в виде «развертываний» и выполнить этот код по предоставленному Deno URL или по настраиваемому URL, который вы можете настроить самостоятельно.
Справочник по REST API и спецификация OpenAPI
Для получения полного справочника по REST API, используемого для реализации subhosting, вы можете просмотреть документацию здесь. REST API Deno Deploy также предоставляет спецификацию OpenAPI, которая может быть использована с рядом инструментов, совместимых с OpenAPI.
Мы также предлагаем SDK на языках JavaScript, Python и Go.
© 2018–2024 the Deno authors
Licensed under the MIT License.
https://docs.deno.com/subhosting/manual