Skip to content

如何部署自托管数据平面

部署前,请查看自托管数据Plane的概念指南部署选项。

重要

自托管数据Plane部署选项需要企业版计划。

先决条件

  1. 使用LangGraph CLI本地测试您的应用程序
  2. 使用LangGraph CLI构建Docker镜像(例如langgraph build)并将其推送到您的Kubernetes集群或Amazon ECS集群可以访问的注册表中。

Kubernetes

先决条件

  1. KEDA已安装在您的集群中。

    helm repo add kedacore https://kedacore.github.io/charts
    helm install keda kedacore/keda --namespace keda --create-namespace
    
  2. 有一个有效的Ingress控制器已安装在您的集群中。

  3. 您的集群中有足够的可用空间用于多个部署。建议使用Cluster-Autoscaler自动配置新节点。
  4. 您需要启用到两个控制平面 URL 的出口流量。监听器会轮询这些端点以获取部署信息:
    https://api.host.langchain.com
    https://api.smith.langchain.com
    

设置

  1. 提供您的LangSmith组织 ID。我们将为您的组织启用自托管数据Plane。
  2. 我们将提供一个Helm图表,您可以使用它来设置您的Kubernetes集群。此图表包含几个重要组件:
    1. langgraph-listener:这是一个服务,用于监听LangChain的控制平面有关您部署的更改信息,并创建/更新下游的自定义资源(CRDs)。
    2. LangGraphPlatform CRD:LangGraph Platform部署的CRD。它包含了管理LangGraph Platform部署实例的规范。
    3. langgraph-platform-operator:此运算符处理LangGraph Platform CRD的更改。
  3. 配置您的langgraph-dataplane-values.yaml文件。

    config:
      langgraphPlatformLicenseKey: "" # 您的LangGraph Platform许可证密钥
      langsmithApiKey: "" # 您的工作区的API密钥
      langsmithWorkspaceId: "" # 工作区ID
      hostBackendUrl: "https://api.host.langchain.com" # 仅在您使用欧盟区域时覆盖此项
      smithBackendUrl: "https://api.smith.langchain.com" # 仅在您使用欧盟区域时覆盖此项
    
  4. 部署langgraph-dataplane Helm图表。

    helm repo add langchain https://langchain-ai.github.io/helm/
    helm repo update
    helm upgrade -i langgraph-dataplane langchain/langgraph-dataplane --values langgraph-dataplane-values.yaml
    
  5. 如果成功,您将在您的命名空间中看到两个服务启动。

    NAME                                          READY   STATUS              RESTARTS   AGE
    langgraph-dataplane-listener-7fccd788-wn2dx   0/1     Running             0          9s
    langgraph-dataplane-redis-0                   0/1     ContainerCreating   0          9s
    
  6. 您可以从控制平面UI创建部署。

Amazon ECS

敬请期待!