为超级图云路由
了解 Apollo 管理的云路由器
当您创建一个云 supergraph 时,GraphOS 将配置并管理一个 云路由器。 Routers 作为您 GraphQL API 的接入点。在这个架构中,单个 GraphQL API被称为 子图。
客户端将 操作发送到您的 路由器 的公开端点,而不是您的 子图。
GraphOS 只托管您 supergraph's 云路由器 的运行时。 GraphQL 服务器 对于您的 subgraphs 仍然托管在您的基础设施上。
联邦和子图兼容性
云 supergraphs 使用 Apollo Federation 2 作为其核心架构。 许多 GraphQL 服务器库 支持 Federation 2。您的 GraphQL API 无需使用 Apollo Federation 就可以将其添加到云 supergraph。
云路由器类型和可用性
云 supergraphs仅适用于拥有 Serverless 和 专用计划 的组织。它们不可与企业或传统的免费或团队计划一起使用。
无服务器 云路由器运行在共享基础设施上。 专用 云路由器运行在您控制可扩展的专用基础设施上。有关更多信息,请参阅 价格页面。
云路由器区域
无服务器云路由器托管在us-east-1 AWS区域。专用云路由器拥有更丰富的选项。云路由器的区域选择仅在专用计划。联系销售 了解更多信息。您可以在其图谱的's概述页面下查看云路由器详情。
⚠️ 注意
一些旧的无服务器云路由器托管在伊利诺伊州的芝加哥。如果您的云路由器托管在芝加哥,您需要在2024年6月27日之前迁移。
云路由器状态
云路由器可以有以下状态:
状态 | 描述 |
---|---|
初始化 | 您的云路由器正在创建中。此过程可能需要长达五分钟的时间。了解更多。 |
运行中 | 您的图谱正在正常运行。 |
错误 | 您的云路由器正在运行,但最近的一个部署失败了。有关失败信息的更多信息,请参阅GraphOS Studio中的 启动页面。 |
ⓘ 注意
无服务器路由器有额外的状态,包括睡眠状态和已删除状态。在无服务器概述页面上了解更多信息。
您可以在GraphOS Studio的关联图谱的's概述页面下的云路由器详情中查看您的云路由器状态。
初始化
在GraphOS Studio中创建云supergraph或在现有云supergraph中创建新的变体时,Apollo都会提供路由器。每个变体都有自己的唯一路由器。
您首次创建变体时,路由器提供过程可能需要几分钟。在此过程完成之前,'s初始化端点标签将在Studio中's页面的顶部显示:
初始化完成后,您可以为配置您的云路由器。
云启动
发布一个新的子图模式或编辑云路由器的配置将触发一个新启动。每次启动都会自动部署新的路由器实例以使用您的图。您可以在GraphOS Studio的启动页面中查看启动的详细信息,包括可能的失败情况。
ⓘ 注意
路由器部署可能由于平台事件或模式组合问题而失败。要解决这个问题,请尝试重新发布您的子图模式。
路由器版本更新
Apollo管理部署到云路由器的Apollo路由器核心版本。它确保新版本在发布后30天内部署。一些小版本和补丁版本可能被跳过。
路由器发布在部署到GraphOS Cloud之前会经过严格的测试。Apollo工程师负责部署。如果任何云路由器无法启动,它们会回滚到之前的版本。虽然可能存在一些边缘情况——例如,查询规划器更新可能导致性能略有下降——但路由器更新不应干扰您的超级图。
ⓘ 注意
目前不支持从云路由器中排除路由器更新。高级版本管理将在2024年的专用服务中提供。
安全和合规性
GraphOS平台及其云路由基础设施已通过SOC 2类型2认证。机密信息在传输中和静态存储时都进行了加密。机密信息仅在运行时环境中可用。您完全控制这些机密在配置中何时解密。
Apollo路由器核心(云路由的底层技术)已由Doyensec测试和审计。
GraphOS Cloud on AWS
GraphOS Cloud on AWS是一个托管API解决方案。它使用AWS基础设施上的GraphOS路由器提供高性能、可配置的GraphQL路由器。
下载关于GraphOS Cloud在AWS安全与合规实践概述.如需了解更多关于Apollo的合规和安全措施,请访问信任中心.