Filestore 에이전트 볼륨 정보

Filestore 에이전트 볼륨은 상태 저장 AI 에이전트 샌드박스, 자율 에이전트 플릿, 다중 에이전트 개발자 환경을 위해 구축된 완전 관리형 고밀도 탄력적 NFS 파일 스토리지 기능입니다.

Filestore 에이전트 볼륨은 에이전트 실행 전반에서 상태, 컨텍스트, 기록을 유지하는 데 필요한 영구 스토리지 레이어를 제공하여 짧은 지연 시간 워크로드, 고밀도 컴퓨팅 활용률, 강력한 샌드박스 격리를 지원합니다. Filestore 에이전트 볼륨은 에이전트가 기본적으로 파일 시스템에서 작동하므로 에이전트 작업공간 또는 스크래치 패드 요구사항에도 사용할 수 있습니다.

볼륨 풀과 볼륨은 주로 AI 에이전트 워크로드와 개발자 샌드박스를 위해 설계되었지만, 여러 개의 경량 독립 파일 시스템이 필요한 애플리케이션을 위한 범용 파일 스토리지 아키텍처도 제공합니다.

사용 사례

Filestore 에이전트 볼륨은 가볍고 빠르게 마운트되는 파일 시스템이 많이 필요한 아키텍처를 위해 설계되었습니다. 일반적인 사용 사례는 다음과 같습니다.

  • 상태 저장 AI 에이전트 샌드박스: 대화형 코딩 에이전트와 자율 워크플로를 위한 영구 스토리지를 제공하여 일시중지 및 재개 주기 전반에서 100ms 미만의 볼륨 재연결을 지원합니다.
  • 협업 멀티 에이전트 스웜: 전문 에이전트 팀이 POSIX 호환 ReadWriteMany(RWX) 액세스 및 바이트 범위 잠금으로 공유 저장소에서 동시에 작업할 수 있습니다.
  • 고밀도 개발자 환경: 단일 리전 용량 풀로 지원되는 최대 100만 개의 격리된 볼륨으로 확장하여 멀티 테넌트 클라우드 IDE 및 개발자 샌드박스를 호스팅합니다.
  • 임시 CI/CD 및 자동화된 테스트: 1초 미만의 API 전환으로 테스트 실행기 및 빌드 파이프라인을 위한 단기적이고 격리된 스토리지를 프로비저닝합니다.
  • 신뢰할 수 없는 코드의 안전한 실행: 루트 스쿼싱 (root_squash)을 사용하여 기본 스토리지를 보호하면서 GKE의 gVisor 컨테이너 샌드박스 내에서 모델 생성 코드를 안전하게 실행합니다.

GKE의 스테이트풀 에이전트 워크플로

다음 다이어그램은 에이전트 세션 중에 Filestore 에이전트 볼륨, Private Service Connect (PSC), GKE가 함께 작동하는 방식을 보여줍니다.

GKE의 Filestore 에이전트 볼륨을 보여주는 워크플로
그림 1. Filestore 에이전트 볼륨이 GKE와 함께 작동하는 방식을 보여주는 워크플로
  1. GKE 클러스터는 PSC 서비스 연결 정책을 통해 관리 스토리지 플레인과 통신합니다. 모든 스토리지 및 NFS 트래픽은 외부 IP 주소나 VPC 피어링 없이 Virtual Private Cloud (VPC) 네트워크 내에서 비공개로 유지됩니다.
  2. 리전 볼륨 풀은 프로젝트를 위해 공유 용량과 IOPS를 예약합니다. 에이전트 세션이 요청되면 Filestore CSI 드라이버 또는 API를 사용하여 풀에서 개별 볼륨이 1초 이내에 프로비저닝됩니다.
  3. GKE는 gVisor로 격리된 컨테이너 포드를 예약합니다. Filestore CSI 드라이버는 100ms 미만으로 볼륨을 포드의 작업공간 디렉터리 (예: /workspace)에 연결하고 마운트합니다.
  4. 에이전트는 샌드박스 내에서 초기화되어 전용 파일 시스템에 즉시 액세스하여 Git 저장소를 클론하고, 패키지를 설치하고, 스크래치패드 아티팩트를 작성합니다. 에이전트가 유휴 상태가 되면 GKE는 컴퓨팅 포드를 종료하여 비용을 절감할 수 있으며, 볼륨은 즉시 재개할 수 있도록 모든 워크스페이스 상태를 보존합니다.

주요 기능

Filestore 에이전트 볼륨은 다음과 같은 핵심 기능을 제공합니다.

  • 초고용량 밀도: 단일 리전 볼륨 풀 내에서 최대 100만 개의 독립 볼륨을 프로비저닝합니다.
  • 1초 미만의 작업: REST API를 사용하여 1초 미만으로 볼륨을 생성 및 삭제하여 자율 에이전트 작업의 일시적 수명 주기를 일치시킵니다.
  • 100ms 미만의 스토리지 연결: 100ms 미만으로 사전 워밍된 샌드박스에 기존 볼륨을 마운트하여 즉각적인 대화형 사용자 세션과 컴퓨팅 인프라의 높은 활용률을 지원합니다.
  • POSIX 규정 준수 및 RWX 공유: 여러 컨테이너와 노드에서 NFSv3 파일 시스템 의미 체계, 디렉터리 계층 구조, 바이트 범위 파일 잠금을 제공합니다.
  • 비공개 VPC 연결: Private Service Connect(PSC) 서비스 연결 정책을 사용하여 VPC 네트워크에 안전하게 연결합니다.

볼륨 풀 및 볼륨

Filestore 에이전트 볼륨은 단순화된 2계층 리소스 모델을 도입합니다. 기본 스토리지 인프라가 관리되므로 파일 서버 인스턴스를 관리하거나 구성할 필요가 없습니다.

  1. 볼륨 풀: 최상위 관리 리전 리소스입니다. 볼륨 풀은 프로젝트 및 VPC 네트워크를 위해 스토리지 용량과 IOPS의 공유 풀을 예약하고 기본 볼륨 할당량 정책을 적용합니다.
  2. 볼륨: 볼륨 풀 내에 프로비저닝된 개별 POSIX 호환 스토리지 리소스입니다. 각 볼륨은 하나 이상의 컨테이너, 포드 또는 VM에 마운트할 수 있는 격리된 파일 시스템을 나타냅니다.

지원되는 워크로드 패턴

여러 오케스트레이션 모델을 사용하여 Filestore 에이전트 볼륨을 아키텍처에 통합할 수 있습니다.

  • GKE 에이전트 기판: GKE 에이전트 기판을 사용하여 상태 저장 에이전트 샌드박스의 수명 주기를 관리합니다. 에이전트 Substrate는 컴퓨팅 비용을 절약하기 위해 유휴 에이전트를 일시 중지하고 1초 이내에 다시 시작하는 반면, Filestore 에이전트 볼륨은 일시 중지 및 다시 시작 작업 전반에 걸쳐 워크스페이스 파일 시스템 상태를 유지합니다. 자세한 내용은 GKE 에이전트 서브스트레이트로 Filestore 에이전트 볼륨 사용을 참고하세요.
  • GKE 에이전트 샌드박스: GKE 에이전트 샌드박스를 사용하여 사전 워밍된 샌드박스 풀로 격리된 상태 저장 에이전트 환경의 수명 주기를 관리합니다. 자세한 내용은 GKE 에이전트 샌드박스로 Filestore 에이전트 볼륨 사용을 참고하세요.
  • 동적 스토리지 지연 바인딩: 지연 시간에 민감한 대화형 플랫폼의 경우 호스트 데몬과 마운트 전파를 사용하여 사전 프로비저닝된 NFS 볼륨을 사전 워밍된 실행 중인 샌드박스 포드에 100ms 미만으로 삽입하여 포드 다시 시작 지연 시간을 없앱니다. 자세한 내용은 에이전트 샌드박스 동적 스토리지 지연 바인딩으로 Filestore 에이전트 볼륨 사용을 참고하세요.
  • 자체 관리 GKE 워크로드: Filestore CSI 드라이버 및 볼륨 풀 StorageClass 리소스로 지원되는 PersistentVolumeClaim (PVC) 리소스를 사용하여 표준 Kubernetes Deployment, StatefulSet 또는 Job 워크로드를 배포합니다. 자세한 내용은 자체 관리 GKE 워크로드와 함께 Filestore 에이전트 볼륨 사용을 참고하세요.

다음 단계