Cloud Run의 Temporal Serverless Workers: 수요 예측보다 앞서 워커 확장
분산 시스템 및 AI 에이전트에 중요한 Temporal 실행 플랫폼은 워커 배포 및 확장과 관련하여 어려움에 직면해 있습니다. 기존 방식은 종종 Kubernetes 또는 VM 관리를 포함하여 지속적인 비용과 확장 지연을 초래합니다. Temporal Cloud는 이제 Cloud Run에서 서버리스 워커를 제공하여 이러한 문제를 해결합니다. 이러한 워커는 Temporal이 자동으로 확장하는 "워커 풀"로 배포되며, 유휴 상태일 때는 0까지 축소됩니다. 이를 통해 클러스터 또는 자동 확장기 관리의 필요성이 사라지고 워커 코드는 변경되지 않습니다.Cloud Run 워커 풀은 Temporal 워커가 작동하는 방식과 일치하는 지속적인 백그라운드 작업을 위해 설계되었습니다. Temporal Cloud는 작업 큐를 모니터링하고 Cloud Run Admin API를 통해 워커 풀 크기를 조정합니다. 워커의 각 빌드 버전은 자체 풀에서 실행되어 이전 버전이 필요할 때까지 0으로 축소될 수 있습니다. 이 기술은 AI를 위한 자동 확장 에이전트 워커를 가능하게 하고, 장기 실행 워크플로우를 효율적으로 처리하며, 비용 절감을 통해 버스티 배치 처리를 지원합니다.이전에는 Cloud Run에서 Temporal 워커를 실행하려면 포트 리스너 및 인스턴스 결제에 대한 해결 방법이 필요했습니다. 워커 풀은 이러한 문제를 제거하여 엔드포인트 관리 없이 낮은 비용으로 안정적인 CPU를 제공합니다. 확장이 리비전 변경을 유발하지 않으며, Temporal은 작업 백로그 지연 시간을 모니터링하여 성장을 관리합니다. 가용성을 보장하기 위해 축소는 더 보수적으로 이루어지며, 워커에 대한 구성 가능한 정상 종료를 지원합니다.Cloud Run의 Temporal 서버리스 워커는 상태 저장 결정론적 워크플로우에 중요한 Temporal 워커 버전 관리도 시행합니다. 새 코드를 배포하려면 각 버전에 대해 별도의 워커 풀을 생성하여 실행 중 오류를 방지합니다. 워크플로우는 원래 버전에 유지되거나 워크플로우 유형에 따라 자동 업그레이드로 구성될 수 있습니다. 설정에는 워커 컨테이너화, Cloud Run 워커 풀로 배포, Temporal Cloud 권한 부여, 워커 배포 버전 생성이 포함됩니다. 이 새로운 기능은 현재 미리 보기 상태입니다.