빠른 설정을 원하시나요? 먼저 빠른 시작 가이드를 확인해보세요.
사전 요구 사항
- LangSmith 애플리케이션은 GitHub 리포지토리에서 배포됩니다. LangSmith 애플리케이션을 구성하고 GitHub 리포지토리에 업로드한 후 LangSmith에 배포하세요.
- LangGraph API가 로컬에서 실행되는지 확인하세요. API가 성공적으로 실행되지 않는 경우(예:
langgraph dev), LangSmith에 배포하는 것도 실패합니다.
새 배포 생성
LangSmith UI에서 시작합니다:- 왼쪽 탐색 패널에서 Deployments를 선택하면 기존 배포 목록이 표시됩니다.
- 오른쪽 상단에서 + New Deployment를 선택하여 새 배포를 생성합니다.
Create New Deployment패널에서 필수 필드를 입력합니다.Deployment detailsImport from GitHub를 선택하고 GitHub OAuth 워크플로우를 따라 LangChain의hosted-langserveGitHub 앱을 설치 및 승인하여 선택한 리포지토리에 접근할 수 있도록 합니다. 설치가 완료되면Create New Deployment패널로 돌아가서 드롭다운 메뉴에서 배포할 GitHub 리포지토리를 선택합니다. 참고: LangChain의hosted-langserveGitHub 앱을 설치하는 GitHub 사용자는 조직 또는 계정의 소유자여야 합니다.- 배포의 이름을 지정합니다.
- 원하는
Git Branch를 지정합니다. 배포는 브랜치에 연결됩니다. 새 리비전이 생성되면 연결된 브랜치의 코드가 배포됩니다. 브랜치는 나중에 배포 설정에서 업데이트할 수 있습니다. - 파일 이름을 포함한 LangGraph API 구성 파일의 전체 경로를 지정합니다. 예를 들어,
langgraph.json파일이 리포지토리의 루트에 있는 경우 간단히langgraph.json을 지정하면 됩니다. Automatically update deployment on push to branch체크박스를 선택/해제합니다. 선택하면 지정된Git Branch에 변경 사항이 푸시될 때 배포가 자동으로 업데이트됩니다. 이 설정은 나중에 배포 설정에서 활성화/비활성화할 수 있습니다.- 원하는
Deployment Type을 선택합니다. Development배포는 비프로덕션 사용 사례를 위한 것이며 최소한의 리소스로 프로비저닝됩니다.Production배포는 초당 최대 500개의 요청을 처리할 수 있으며 자동 백업이 포함된 고가용성 스토리지로 프로비저닝됩니다.- 배포를
Shareable through Studio로 설정할지 결정합니다. - 선택하지 않으면 배포는 워크스페이스에 대한 유효한 LangSmith API 키로만 접근할 수 있습니다.
- 선택하면 배포는 Studio를 통해 모든 LangSmith 사용자가 접근할 수 있습니다. 다른 LangSmith 사용자와 공유할 수 있는 배포용 Studio 직접 URL이 제공됩니다.
Environment Variables및 시크릿을 지정합니다. 배포를 위한 추가 변수를 구성하려면 환경 변수 참조를 참조하세요.- API 키와 같은 민감한 값(예:
OPENAI_API_KEY)은 시크릿으로 지정해야 합니다. - 추가 비시크릿 환경 변수도 지정할 수 있습니다.
- 배포와 동일한 이름으로 새 LangSmith
Tracing Project가 자동으로 생성됩니다. - 오른쪽 상단에서
Submit을 선택합니다. 몇 초 후Deployment보기가 나타나고 새 배포가 프로비저닝 대기열에 추가됩니다.
새 리비전 생성
새 배포를 생성할 때 기본적으로 새 리비전이 생성됩니다. 이후 리비전은 새로운 코드 변경 사항을 배포하기 위해 생성할 수 있습니다. LangSmith UI에서 시작합니다…- 왼쪽 탐색 패널에서 Deployments를 선택하면 기존 배포 목록이 표시됩니다.
- 새 리비전을 생성할 기존 배포를 선택합니다.
Deployment보기의 오른쪽 상단에서+ New Revision을 선택합니다.New Revision모달에서 필수 필드를 입력합니다.- 파일 이름을 포함한 LangGraph API 구성 파일의 전체 경로를 지정합니다. 예를 들어,
langgraph.json파일이 리포지토리의 루트에 있는 경우 간단히langgraph.json을 지정하면 됩니다. - 배포를
Shareable through Studio로 설정할지 결정합니다. - 선택하지 않으면 배포는 워크스페이스에 대한 유효한 LangSmith API 키로만 접근할 수 있습니다.
- 선택하면 배포는 Studio를 통해 모든 LangSmith 사용자가 접근할 수 있습니다. 다른 LangSmith 사용자와 공유할 수 있는 배포용 Studio 직접 URL이 제공됩니다.
Environment Variables및 시크릿을 지정합니다. 기존 시크릿 및 환경 변수는 미리 채워집니다. 리비전을 위한 추가 변수를 구성하려면 환경 변수 참조를 참조하세요.- 새 시크릿 또는 환경 변수를 추가합니다.
- 기존 시크릿 또는 환경 변수를 제거합니다.
- 기존 시크릿 또는 환경 변수의 값을 업데이트합니다.
Submit을 선택합니다. 몇 초 후New Revision모달이 닫히고 새 리비전이 배포 대기열에 추가됩니다.
빌드 및 서버 로그 보기
각 리비전에 대한 빌드 및 서버 로그를 확인할 수 있습니다. Deployments 보기에서 시작합니다:Revisions테이블에서 원하는 리비전을 선택합니다. 오른쪽에서 패널이 슬라이드되어 열리고 기본적으로Build탭이 선택되며, 리비전에 대한 빌드 로그가 표시됩니다.- 패널에서
Server탭을 선택하여 리비전의 서버 로그를 확인합니다. 서버 로그는 리비전이 배포된 후에만 사용할 수 있습니다. Server탭 내에서 필요에 따라 날짜/시간 범위 선택기를 조정합니다. 기본적으로 날짜/시간 범위 선택기는Last 7 days로 설정되어 있습니다.
배포 메트릭 보기
LangSmith UI에서 시작합니다…- 왼쪽 탐색 패널에서 Deployments를 선택하면 기존 배포 목록이 표시됩니다.
- 모니터링할 기존 배포를 선택합니다.
Monitoring탭을 선택하여 배포 메트릭을 확인합니다. 사용 가능한 모든 메트릭 목록을 참조하세요.Monitoring탭 내에서 필요에 따라 날짜/시간 범위 선택기를 사용합니다. 기본적으로 날짜/시간 범위 선택기는Last 15 minutes로 설정되어 있습니다.
리비전 중단
리비전을 중단하면 리비전의 배포가 중지됩니다.정의되지 않은 동작
중단된 리비전은 정의되지 않은 동작을 보입니다. 이는 새 리비전을 배포해야 하는데 이미 진행 중인 리비전이 “멈춘” 경우에만 유용합니다. 향후 이 기능은 제거될 수 있습니다.
Revisions테이블에서 원하는 리비전의 행 오른쪽에 있는 메뉴 아이콘(점 세 개)을 선택합니다.- 메뉴에서
Interrupt를 선택합니다. - 모달이 나타납니다. 확인 메시지를 검토합니다.
Interrupt revision을 선택합니다.
배포 삭제
LangSmith UI에서 시작합니다…- 왼쪽 탐색 패널에서 Deployments를 선택하면 기존 배포 목록이 표시됩니다.
- 원하는 배포의 행 오른쪽에 있는 메뉴 아이콘(점 세 개)을 선택하고
Delete를 선택합니다. Confirmation모달이 나타납니다.Delete를 선택합니다.
배포 설정
Deployments 보기에서 시작합니다:- 오른쪽 상단에서 기어 아이콘(
Deployment Settings)을 선택합니다. Git Branch를 원하는 브랜치로 업데이트합니다.Automatically update deployment on push to branch체크박스를 선택/해제합니다.- 브랜치 생성/삭제 및 태그 생성/삭제 이벤트는 업데이트를 트리거하지 않습니다. 기존 브랜치에 대한 푸시만 업데이트를 트리거합니다.
- 브랜치에 빠르게 연속으로 푸시하면 후속 업데이트가 대기열에 추가됩니다. 빌드가 완료되면 가장 최근 커밋이 빌드를 시작하고 대기열에 있는 다른 빌드는 건너뜁니다.
GitHub 리포지토리 추가 또는 제거
LangChain의hosted-langserve GitHub 앱을 설치하고 승인한 후, 앱에 대한 리포지토리 접근 권한을 수정하여 새 리포지토리를 추가하거나 기존 리포지토리를 제거할 수 있습니다. 새 리포지토리가 생성된 경우 명시적으로 추가해야 할 수 있습니다.
- GitHub 프로필에서
Settings>Applications>hosted-langserve>Configure클릭으로 이동합니다. Repository access아래에서All repositories또는Only select repositories를 선택합니다.Only select repositories를 선택한 경우 새 리포지토리는 명시적으로 추가해야 합니다.Save를 클릭합니다.- 새 배포를 생성할 때 드롭다운 메뉴의 GitHub 리포지토리 목록이 리포지토리 접근 권한 변경 사항을 반영하도록 업데이트됩니다.
IP 주소 허용 목록 추가
2025년 1월 6일 이후 생성된 LangSmith 배포의 모든 트래픽은 NAT 게이트웨이를 통해 전달됩니다. 이 NAT 게이트웨이는 배포하는 지역에 따라 여러 개의 고정 IP 주소를 갖습니다. 허용 목록에 추가할 IP 주소 목록은 아래 표를 참조하세요:| US | EU |
|---|---|
| 35.197.29.146 | 34.90.213.236 |
| 34.145.102.123 | 34.13.244.114 |
| 34.169.45.153 | 34.32.180.189 |
| 34.82.222.17 | 34.34.69.108 |
| 35.227.171.135 | 34.32.145.240 |
| 34.169.88.30 | 34.90.157.44 |
| 34.19.93.202 | 34.141.242.180 |
| 34.19.34.50 | 34.32.141.108 |
| 34.59.244.194 | |
| 34.9.99.224 | |
| 34.68.27.146 | |
| 34.41.178.137 | |
| 34.123.151.210 | |
| 34.135.61.140 | |
| 34.121.166.52 | |
| 34.31.121.70 |
Connect these docs programmatically to Claude, VSCode, and more via MCP for real-time answers.