워크플로: 컨테이너가 포함된 앱 개발¶
이 항목에서는 Snowflake Native App with Snowpark Container Services 를 생성하는 일반적인 워크플로를 설명합니다.
Snowpark Container Services 및 Snowflake Native App Framework 이해¶
Snowflake Native App with Snowpark Container Services 개발을 시작하기 전에
Snowpark Container Services 및 Snowflake Native App Framework 에 대해 숙지하고 있는지 확인합니다.
다음 자습서는 다음 Snowflake 제품에 대해 제공됩니다.
컨테이너가 포함된 앱 정보 를 검토하여 Snowflake Native App with Snowpark Container Services 의 작동 방식을 이해합니다.
컨테이너가 포함된 앱과 관련된 비용 을 검토하여 컨테이너가 포함된 앱의 개발, 게시 및 사용과 관련된 비용을 파악합니다.
앱에서 관리할 컨테이너와 서비스를 만듭니다.¶
컨테이너가 포함된 앱 개발의 첫 번째 단계는 Snowpark Container Services 를 사용하여 필요한 컨테이너와 서비스를 설정하는 것입니다.
Snowpark Container Services를 사용하기 위한 기본 워크플로는 다음과 같습니다.
컨테이너 이미지를 저장할 리포지토리를 만듭니다.
이 리포지토리는 공급자 계정에 존재하며 앱에 필요한 컨테이너 이미지를 유지 관리합니다. 이미지 리포지토리 만들기 섹션을 참조하십시오.
컨테이너 이미지를 이미지 리포지토리에 복사합니다.
이미지 리포지토리를 만든 후, 공급자는 애플리케이션에서 사용하는 컨테이너 이미지를 업로드해야 합니다. Snowpark Container Services는 Docker 명령을 사용한 업로드 수행을 지원합니다.
자세한 내용은 컨테이너 이미지를 이미지 리포지토리에 업로드 섹션을 참조하십시오.
서비스 사양 파일을 만듭니다.
서비스 사양 파일은 Snowpark Container Services 내에서 서비스를 구성하고 실행하는 데 사용되는 YAML 파일입니다. Snowflake Native App with Snowpark Container Services 는 애플리케이션 패키지 내에 이 파일을 포함합니다.
자세한 내용은 서비스 사양 파일 만들기 를 참조하십시오.
블록 저장소와 스냅샷을 구성합니다.
앱의 서비스에 블록 저장소를 사용해야 하는 경우 서비스 사양 파일에
spec.volumes
를 만듭니다.자세한 내용은 서비스와 함께 블록 저장소 볼륨 사용하기 섹션을 참조하십시오.
필요한 파일을 스테이지에 업로드합니다.
애플리케이션 패키지에서 서비스 사양 파일에 액세스할 수 있도록 하려면 공급자는 애플리케이션 패키지에 필요한 다른 파일을 저장하는 데 사용되는 스테이지에 해당 파일을 업로드해야 합니다.
스테이지에 파일을 업로드하는 방법에 대한 자세한 내용은 로컬 파일 시스템에서 데이터 파일 스테이징하기 및 Snowsight를 사용하여 파일 스테이징하기 섹션을 참조하십시오.
참고
Snowflake CLI를 사용하는 경우에는 스테이지에 파일을 업로드할 필요가 없습니다.
Snowflake Native App with Snowpark Container Services 개발 및 게시¶
컨테이너가 포함된 앱을 개발하고 게시하는 워크플로는 모든 Snowflake Native App 의 워크플로와 유사합니다. 그러나 워크플로우의 각 스테이지마다 차이가 있습니다.
컨테이너가 포함된 앱을 개발하고 게시하기 위한 일반적인 워크플로는 다음과 같습니다.
앱의 매니페스트 파일을 만듭니다.
컨테이너가 포함된 앱의 매니페스트 파일에는 앱에 포함된 컨테이너에 대한 구성 정보가 포함되어 있습니다. 자세한 내용은 컨테이너가 포함된 앱의 매니페스트 파일 만들기 섹션을 참조하십시오.
앱에 대한 설정 스크립트를 만듭니다.
설치 스크립트의 구체적인 내용은 앱의 요구 사항에 따라 다릅니다. 앱의 설정 스크립트 만들기에 대한 일반적인 정보는 설정 스크립트 만들기 섹션을 참조하십시오.
설정 스크립트 내에서 Snowflake Native App with Snowpark Container Services 에 특정한 다음 오브젝트를 생성할 수 있습니다.
Snowflake Native App 의 일부인 다른 오브젝트를 추가할 수도 있습니다.
웨어하우스
외부 액세스 통합
시크릿
애플리케이션 패키지를 만듭니다.
컨테이너가 포함된 앱에 대한 애플리케이션 패키지를 만드는 프로세스는 다른 앱과 동일합니다. 자세한 내용은 애플리케이션 패키지 만들기 섹션을 참조하십시오.
앱 게시하기
앱을 비공개 목록이나 Snowflake Marketplace에 게시하는 것은 다른 앱과 동일합니다. 자세한 내용은 컨슈머와 앱 공유하기 섹션을 참조하십시오.