Snowpark Container Services¶
Snowpark Container Services 정보¶
Snowpark Container Services는 Snowflake 생태계 내에서 컨테이너화된 애플리케이션의 배포, 관리, 확장을 촉진하도록 설계된 완전 관리형 컨테이너 오퍼링입니다. 사용자는 이 서비스를 사용하여 Snowflake 내에서 직접 컨테이너화된 워크로드를 실행할 수 있으므로 처리를 위해 데이터를 Snowflake 환경 외부로 이동할 필요가 없습니다. Docker 또는 Kubernetes와 같은 기존 컨테이너 오케스트레이션 플랫폼과 달리, Snowpark Container Services는 Snowflake에 특별히 최적화된 OCI 런타임 실행 환경을 제공합니다. 이러한 통합을 통해 Snowflake의 강력한 데이터 플랫폼을 활용하여 OCI 이미지를 원활하게 실행할 수 있습니다.
완전 관리형 서비스인 Snowpark Container Services는 운영 작업을 간소화합니다. 모범 사례에 따라 보안 및 구성을 포함한 복잡한 컨테이너 관리를 처리합니다. 이를 통해 사용자는 기본 인프라를 관리하는 오버헤드 없이 애플리케이션 개발과 배포에 집중할 수 있습니다.
Snowpark Container Services는 Snowflake와 완전히 통합되어 있습니다. 예를 들어, 애플리케이션은 다음 작업을 쉽게 수행할 수 있습니다.
Snowflake에 연결하고 Snowflake 가상 웨어하우스에서 SQL 실행.
Snowflake 스테이지에서 데이터 파일에 액세스.
SQL 쿼리에서 전송된 데이터 처리.
Snowpark Container Services는 서드 파티 도구와도 통합됩니다. 이를 통해 서드 파티 클라이언트(예: Docker)를 사용하여 애플리케이션 이미지를 Snowflake에 쉽게 업로드할 수 있습니다. 원활한 통합을 통해 팀은 데이터 애플리케이션 개발에 더 쉽게 집중할 수 있습니다.
컨트롤 플레인이나 워커 노드를 관리하는 복잡한 문제 없이 Snowflake 리전 및 클라우드 플랫폼 전반에서 애플리케이션 컨테이너 워크로드를 실행하고 확장할 수 있으며 Snowflake 데이터에 빠르고 쉽게 액세스할 수 있습니다.
Snowpark Container Services는 다음 기능을 포함하여 다양한 새로운 기능을 선보입니다.
장기 실행 서비스 생성.
GPU를 사용하여 시스템의 속도와 처리 기능 향상.
모든 언어(예: C++)로 애플리케이션 코드 작성 가능.
애플리케이션에서 모든 라이브러리 사용 가능.
이 모든 것이 Snowflake 플랫폼의 이점, 특히 사용 편의성, 보안 및 거버넌스 기능과 함께 제공됩니다. 이제 플랫폼 외부로 데이터를 이동할 필요 없이 강력한 Snowflake 데이터 계층 옆에 확장 가능하고 유연한 컴퓨팅 계층이 있습니다.
어떻게 작동하나요?¶
Snowpark Container Services에서 컨테이너화된 애플리케이션을 실행하려면 데이터베이스 및 웨어하우스와 같은 기본 Snowflake 오브젝트뿐 아니라 이미지 리포지토리, 컴퓨팅 풀, 서비스, 작업 등의 오브젝트로도 사용해야 합니다.
Snowflake는 이미지 저장을 위해 OCIv2 호환 서비스인 이미지 레지스트리 를 제공합니다. 이렇게 하면 OCI 클라이언트(예: Docker CLI 및 SnowSQL)가 Snowflake 계정의 이미지 레지스트리에 액세스할 수 있습니다. 이러한 클라이언트를 사용하면 애플리케이션 이미지를 Snowflake 계정의 리포지토리 (저장 단위)에 업로드할 수 있습니다. 자세한 내용은 이미지 레지스트리 및 리포지토리 작업하기 를 참조하십시오.
애플리케이션 이미지를 리포지토리에 업로드한 후 애플리케이션 컨테이너를 서비스 또는 작업 으로 실행할 수 있습니다.
서비스가 장기간 실행 중이며 웹 서비스와 마찬가지로 더 이상 필요하지 않으면 명시적으로 중지합니다. 어떤 이유로든 서비스 컨테이너가 종료되면 Snowflake는 해당 컨테이너를 다시 시작합니다. 풀 스택 웹 애플리케이션과 같은 서비스를 생성하려면 CREATE SERVICE 명령을 사용하십시오.
작업은 저장 프로시저와 유사하게 수명이 유한합니다. 모든 컨테이너가 종료되면 작업이 완료됩니다. Snowflake는 어떤 작업 컨테이너도 다시 시작하지 않습니다. GPU를 사용하는 머신 러닝 모델 학습과 같은 작업을 생성하려면 EXECUTE SERVICE 명령을 사용하십시오.
중요
Snowpark Container Services 작업 기능은 현재 비공개 미리 보기로 제공되며 https://snowflake.com/legal 의 미리 보기 조건이 적용됩니다. 자세한 내용은 Snowflake 담당자에게 문의하십시오.
자세한 내용은 서비스 사용하기 및 작업 사용하기 를 참조하십시오.
서비스와 작업은 하나 이상의 가상 머신(VM) 노드 컬렉션인 컴퓨팅 풀 에서 실행됩니다. 먼저 CREATE COMPUTE POOL 명령을 사용하여 컴퓨팅 풀을 생성한 다음 서비스 또는 작업을 생성할 때 컴퓨팅 풀을 지정합니다. 컴퓨팅 풀을 생성하는 데 필요한 정보에는 머신 유형, 컴퓨팅 풀을 시작하는 데 사용할 최소 노드 수, 컴퓨팅 풀이 확장할 수 있는 최대 노드 수가 포함됩니다. 지원되는 머신 유형 중 일부는 GPU를 제공합니다. 자세한 내용은 컴퓨팅 풀 작업하기 를 참조하십시오.
작업은 완료될 때까지 독립적으로 실행됩니다. 그러나 서비스는 지속적으로 실행되며 서비스와 통신할 수 있습니다.
서비스 함수 를 사용하여 SQL 쿼리에서 서비스와 통신할 수 있습니다. Snowflake에서 관리하는 액세스 제어를 사용하여 Snowflake 외부에서 서비스에 대한 액세스를 허용하도록 공용 엔드포인트를 구성할 수 있습니다. Snowpark Container Services는 서비스 간 통신도 지원합니다. 자세한 내용은 서비스 사용하기 섹션을 참조하십시오.
사용 가능한 리전¶
Snowpark Container Services는 현재 모든 AWS 상업 리전 에서 사용할 수 있습니다.
Azure 및 Google Cloud에 대한 비공개 미리 보기는 나중에 발표될 예정입니다.
다음에는 무엇을 해야 합니까?¶
Snowpark Container Services를 처음 사용하는 경우 먼저 자습서를 살펴본 다음 다른 주제를 계속 진행하며 자세히 알아보고 스스로 컨테이너화된 애플리케이션을 만들어 보시기 바랍니다. 다음 항목에서는 자세한 정보를 제공합니다.
자습서: 이들 입문용 자습서 에서는 Snowpark Container Services를 탐색하는 데 필요한 단계별 지침을 제공합니다. 초기 탐색 후에는 고급 자습서 를 계속 진행할 수 있습니다.
서비스 및 작업 사양 참조: 이 참조는 서비스/작업 사양을 생성하는 YAML 구문 을 설명합니다.
서비스 및 작업 사용하기: 다음 항목에서는 서비스 및 작업 개발에 사용하는 Snowpark Container Services 구성 요소에 대한 세부 정보를 제공합니다.
참조: Snowpark Container Services는 다음과 같은 SQL 명령과 시스템 함수를 제공합니다.
SQL 명령은 Snowpark Container Services 명령 섹션을 참조하십시오.
시스템 함수: SYSTEM$CANCEL_JOB, SYSTEM$GET_SERVICE_LOGS, SYSTEM$GET_SERVICE_STATUS, SYSTEM$GET_JOB_LOGS, SYSTEM$GET_JOB_STATUS.
청구: 이 항목에서는 Snowpark Container Services 사용과 관련된 비용을 설명합니다.