Cloud Agents

Cloud Agents (클라우드 에이전트)

Cloud Agents는 CoCo(Snowsight)의 기능으로, 각 세션에 클라우드 기반 컴퓨팅 환경을 제공해요. CoCo는 격리된 컨테이너 안에서 실행되어, 이전에는 CoCo CLI에서만 사용할 수 있었던 더 넓은 기능 집합을 열어줘요.

출처: Cloud Agents

본문

참고

Cloud Agents는 추가 비용 없이 사용할 수 있어요. 가격은 향후 릴리스에서 도입될 수 있어요.

켜지는 것

웹 검색

CoCo는 질문에 답하거나 작업을 완료하는 일부로 웹을 검색할 수 있어요.

테스트하려면: CoCo에게 "[주제]를 웹에서 검색해줘"라고 하면 응답의 일부로 실시간 웹 검색을 사용해요.

셸 명령 실행

CoCo는 샌드박스 컨테이너 안에서 임의의 셸 명령을 실행할 수 있어요. 셸 스크립트 실행, 패키지 설치, CLI 도구 실행, 표준 브라우저 기반 경험에서는 불가능한 시스템 작업 수행 같은 작업이 가능해져요.

Python 스크립트 실행

컨테이너 런타임 안에서 전체 Python 실행이 가능해요. CoCo는 에이전트 워크플로의 일부로 Python 파일을 실행하고, 의존성을 설치하고, 다단계 스크립트를 실행할 수 있어요.

사용 방법

평소처럼 Snowsight에서 CoCo를 열어요. 각 세션은 Cloud Agents 샌드박스에서 자동으로 실행되므로, 셸 명령, Python 실행, 웹 검색이 추가 구성 없이 사용 가능해요.

보안과 격리

Cloud Agents는 Snowflake가 관리하는 격리된 컨테이너에서 실행돼요.

  • 기존 승인 변경 없음. Cloud Agents는 내 Snowflake RBAC 설정을 수정하거나 추가 SQL 접근을 열지 않아요.
  • 격리된 실행. 각 세션은 자체 컨테이너에서 실행돼요.
  • 나가는 네트워크는 제한되지, 비활성화되지 않아요. HTTPS 이그레스는 패키지 매니저와 관련 빌드 도구의 고정 허용 목록으로 제한돼요. 전체 목록은 허용 패키지 매니저 이그레스를 참고해요. 그 허용 목록 밖의 호스트는 샌드박스에서 도달할 수 없어요. Cloud Agents에는 외부 접근 통합이 현재 지원되지 않아요.

허용 패키지 매니저 이그레스

기본적으로 Cloud Agents 샌드박스는 HTTPS로 다음 패키지 매니저와 관련 호스트에 도달할 수 있어서, 컨테이너 안에서 의존성과 빌드 도구를 설치할 수 있어요. 이 호스트들에 대한 접근은 읽기 전용(GET과 HEAD만)이므로 패키지 설치·다운로드는 동작하지만, 게시와 다른 쓰기 작업은 차단돼요.

생태계 허용되는 것
Python PyPI
JavaScript npm, Yarn, Node.js 배포 서버
Ruby RubyGems와 RVM
Rust crates.io와 rustup
Go Go 모듈 프록시, 체크섬 데이터베이스, 관련 Go 호스트
JVM Maven, Gradle, Kotlin, Spring
기타 언어 레지스트리 Packagist, NuGet, Pub, Hex, CPAN, Hackage, CocoaPods, Swift
OS 패키지 Debian, Ubuntu, Alpine 패키지 미러

Snowflake와 이 허용 목록 밖의 모든 것(임의 웹사이트나 비공개 레지스트리 포함)은 샌드박스에서 도달할 수 없어요.

비-Snowflake 이그레스 비활성화(계정 관리자)

기본적으로 Cloud Agents는 패키지 매니저 허용 목록으로 HTTPS 이그레스를 허용해요. 계정 관리자는 COCO_CLOUD_AGENTS_NON_SNOWFLAKE_EGRESS_DISABLED 계정 파라미터를 TRUE로 설정해 계정 전체에서 샌드박스의 모든 비-Snowflake 이그레스를 차단할 수 있어요.

ALTER ACCOUNT SET COCO_CLOUD_AGENTS_NON_SNOWFLAKE_EGRESS_DISABLED = TRUE;

이 파라미터는 ACCOUNTADMIN만 변경할 수 있어요. 기본값은 FALSE(패키지 매니저 허용 목록으로의 비-Snowflake 이그레스 허용)예요. TRUE로 설정하면 샌드박스가 패키지 레지스트리를 포함해 Snowflake 밖의 호스트에 도달할 수 없어요.

현재 범위

이 릴리스는 세 가지 기능에 초점을 맞춰요: 웹 검색, 셸 명령 실행, Python 스크립트 실행.

아직 포함되지 않은 것:

  • 다중 에이전트(병렬 에이전트) 실행
  • 세션 간 지속 파일 시스템(현재 세션 범위)
  • 전체 CLI 도구 동등성(grep, glob, 기타 도구는 검증 중)

가용성

  • AWS, Azure, Google Cloud의 모든 상용 리전에서 일반 공개.
  • 정부, FedRAMP, DoD, VPS, 중국 배포에서는 사용할 수 없어요.

더 알아보기