Snowpark 프로젝트 배포

snow snowpark deploy 명령은 로컬 파일을 지정된 스테이지에 업로드하고 프로젝트에 정의된 프로시저 및 함수 오브젝트를 생성합니다. 프로젝트를 배포하면 프로젝트에 정의된 모든 오브젝트가 변경됩니다. 기본적으로 오브젝트가 이미 있는 경우 --replace 옵션을 제공하지 않으면 명령이 실패합니다. 배포된 모든 오브젝트는 동일한 아티팩트를 사용하며, 아티팩트는 한 번만 업로드됩니다.

snow snowpark deploy
Copy
+-------------------------------------------------------------+
| object                       | type      | status           |
|------------------------------+-----------+------------------|
| hello_procedure(name string) | procedure | created          |
| test_procedure()             | procedure | packages updated |
| hello_function(name string)  | function  | created          |
+-------------------------------------------------------------+

snow snowpark deploy를 실행하면 명령은 다음과 같은 작업을 수행합니다.

  1. Snowflake CLI 는 정의된 오브젝트(함수 또는 프로시저)가 이미 존재하는지 확인합니다.

  2. 공급자가 있고 --replace 플래그가 제공되지 않으면 명령이 종료됩니다. 이 접근법의 이면에는 기존 오브젝트에 대한 의도치 않은 변경을 방지하여 “생산 시 안전”을 확보하기 위한 이유가 있습니다.

  3. 모든 오브젝트가 존재하지 않거나 --replace 가 제공되지 않으면, 명령:

    1. 새로운 zip 아티팩트를 업로드합니다.

    2. 모든 프로시저의 정의를 업데이트합니다.

    3. 모든 함수의 정의를 업데이트합니다.