在 Amazon Web Services (AWS) 上运行 LangSmith 时,自托管模式会部署一个具备可观测性功能的完整 LangSmith 平台。 本页面提供:
LangChain 发布了可用于生产环境的 AWS Terraform 模块,可通过单个工作流配置 EKS、RDS、ElastiCache、S3 和网络。请先阅读使用 Terraform 部署概览,以选择 Terraform 路径或仅使用 Helm 的路径。

初始设置

1

部署到 Kubernetes

按照 Kubernetes 安装指南进行操作。LangSmith 已在 Amazon Elastic Kubernetes Service (EKS) 上完成测试。EKS 特定说明:
  • 确保已安装 EBS CSI Driver,以支持持久化存储
  • 使用 ebs.csi.aws.com 存储类配置器
2

配置外部服务

对于生产环境部署,请连接到 AWS 托管服务:

Amazon S3

将追踪数据存储在 S3 中

Amazon RDS

PostgreSQL 数据库

Amazon ElastiCache

用于缓存的 Redis 或 Valkey

ClickHouse Cloud

分析数据库
3

设置身份验证

使用 IAM Roles for Service Accounts (IRSA),让 LangSmith Pod 无需静态凭证即可向 AWS 服务进行身份验证。关键页面:
完成这些初始设置步骤后,您可以查看下面的完整 AWS 架构和最佳实践。

参考架构

我们建议利用 AWS 的托管服务来提供可扩展、安全且高可靠的平台。以下架构同时适用于自托管和混合部署,并符合 AWS Well-Architected Framework: 展示 AWS 与 LangSmith 服务关系的架构图
  • 入口与网络:请求通过您 VPC 中的 Amazon Application Load Balancer (ALB) 进入,并使用 AWS WAF 和基于 IAM 的身份验证进行保护。
  • **前端与后端服务:**容器运行在 Amazon EKS 上,由 ALB 后的服务进行编排,并根据需要将请求路由到集群内的其他服务。
  • 存储与数据库:
    • Amazon RDS for PostgreSQL 或 Aurora:用于存储元数据、项目、用户,以及已部署代理的短期和长期记忆。LangSmith 支持 PostgreSQL 14 或更高版本。
    • Amazon ElastiCache(Redis 或 Valkey):用于缓存和任务队列。ElastiCache 可以采用单实例模式或集群模式。LangSmith 要求 Redis OSS 5 或更高版本,或 Valkey 8。
    • ClickHouse + Amazon EBS:用于分析和追踪存储。
    • Amazon S3:用于存储追踪工件和遥测数据的对象存储。
  • **LLM 集成:**可选地将请求代理到 Amazon Bedrock 或 Amazon SageMaker,以执行 LLM 推理。
  • **监控与可观测性:**与 Amazon CloudWatch 集成。

计算选项

LangSmith 支持多种计算选项,具体取决于您的需求:

AWS Well-Architected 最佳实践

此参考架构旨在符合 AWS Well-Architected Framework 的六大支柱:

运营卓越性

安全性

  • 使用具有最小权限策略的 IAM 角色。
  • 启用静态加密(RDS、S3、ClickHouse 卷)和传输中加密(TLS 1.2+)。
  • 集成 AWS Secrets Manager 以管理凭证。
  • 将 Amazon Cognito 作为 IDP,与 LangSmith 内置的身份验证和授权功能结合使用,以保护对代理及其工具的访问。

可靠性

  • 跨区域复制 LangSmith 数据平面:对于 LangSmith Deployment,将相同的数据平面部署到不同区域的 Kubernetes 集群中。将 RDS 和 ECS 服务部署在多个 Multi-AZ 中。
  • 为后端工作进程实现自动扩展。
  • 使用 Amazon Route 53 运行状况检查和故障转移策略。

性能效率

成本优化

可持续性

  • 使用按需计算资源,尽量减少空闲工作负载。
  • 将遥测数据存储在低延迟、低成本的存储层中。
  • 为非生产环境启用自动关闭功能。

安全与合规

LangSmith 可以配置为:
  • 仅通过 PrivateLink 访问(除计费所需的出站流量外,不暴露于公共互联网)。
  • 使用基于 KMS 的加密密钥加密 S3、RDS 和 EBS。
  • 将审计日志记录到 CloudWatch 和 AWS CloudTrail。
客户可以根据需要在 GovCloud、ISO 或 HIPAA 区域中进行部署。

监控与评估

使用 LangSmith 来: 集成以下工具: