--- title: 关于子托管 oldUrl: - /subhosting/ - /deploy/manual/subhosting/ --- Deno 子托管是一个强大的平台,旨在允许软件即服务(SaaS)提供商安全地运行客户编写的代码。子托管 API 允许您以编程方式和规模化地部署不受信任的代码。 ## 主要特点 - **易用性:** 开发者可以用通用的 JavaScript 或 TypeScript 编写代码,无需具备特定的 Deno 知识。 - **标准合规性:** Deno 支持标准的 JavaScript 和 TypeScript,并广泛集成了常用的 Web API,如 `fetch` 和 `web cache`。 - **Deno 特定高级功能:** 提供了超出典型浏览器能力的高级功能,如 `KV`(键值存储)。 - **快速部署:** Deno 的云产品旨在支持极短的部署时间,从简单应用的不到一秒,到具有众多依赖关系的复杂网站约十秒。 - **改善开发者体验:** 子托管将为您管理设置安全基础设施以在公共云中运行不受信任代码的广泛工作。 ## Deno 云服务概述 - Deno Deploy 和 Deno 子托管 Deno 提供了两个不同的云服务,Deno Deploy 和 Deno 子托管,旨在利用相同的基础设施支持特定用例。 ### Deno Deploy Deno Deploy 针对个人开发者和专注于开发和迭代有限一组第一方项目的小团队进行了优化。此解决方案非常适合托管网站或应用程序,部署过程通常通过 GitHub 集成进行管理。 - 目标受众:个人开发者和小型开发团队。 - 部署集成:主要通过 GitHub 进行持续集成和交付。 - 使用案例:托管网站和应用程序。 ### Deno 子托管 相比之下,Deno 子托管旨在安全管理大规模的项目和部署。它通过 API 支持不受信任的代码或函数的部署,使其适用于涉及多个最终用户贡献代码的场景。 - 目标受众:需要安全托管客户生成的、不受信任代码的 SaaS 平台。 - 部署机制:通过设计用于可扩展性和安全性的强大 API。 - 使用案例:大规模项目托管,最终用户贡献代码。 实施子托管的步骤大致如下: 1. [创建组织](./quick_start.md)并获取 REST API 的访问令牌 1. [创建项目](./planning_your_implementation.md),然后为该项目创建您的首次部署 使用这些技术,您可以将用户代码打包为“部署”,并在 Deno 提供的 URL 或您可以自行配置的 [自定义 URL](../api/#custom-domains)上执行该代码。 ## REST API 参考和 OpenAPI 规范 有关实现子托管所使用的 REST API 的完整参考,您可以 [在这里查看文档](https://apidocs.deno.com)。Deno Deploy REST API 还提供了一个 [OpenAPI 规范](https://api.deno.com/v1/openapi.json),可以与 [多个 OpenAPI 兼容工具](https://openapi.tools/)一起使用。 我们还提供了 [JavaScript](https://www.npmjs.com/package/subhosting)、[Python](https://pypi.org/project/subhosting/0.0.1a0/) 和 [Go](https://github.com/denoland/subhosting-go) 的 SDK。