템플릿을 사용하여 명령 동작 변경¶
템플릿을 사용하여 환경 변수를 사용해 정의를 변경할 수 있습니다. 예를 들어, 다음 프로젝트 정의 템플릿은 Streamlit 대시보드의 스키마를 나타냅니다.
definition_version: "1.1"
env:
schema: "test"
streamlit:
name: "MY_APP"
schema: <% ctx.env.schema %>
이 기능을 사용하면 schema
환경 변수를 설정하여 snow streamlit deploy
명령의 동작을 변경할 수 있습니다. 이 방법을 사용하면 다음 명령을 입력하여 다양한 스키마를 배포함으로써 동일한 대시보드를 여러 개의 서로 다른 스키마에 배포할 수 있습니다.
schema="staging"; snow streamlit deploy
schema="prod"; snow streamlit deploy
참고
변수와 환경 변수는 대/소문자를 구분합니다.
또한 env
섹션에서 변수를 정의하지 않고 템플릿 기능을 사용할 수도 있습니다. 변수가 env
섹션에 없는 경우 Snowflake CLI 는 해당 환경 변수를 찾습니다. 예를 들어, 다음과 유사하게 Streamlit 애플리케이션을 정의하는 경우에도 schema
환경 변수를 지정하여 snow streamlit deploy
의 동작을 변경할 수 있습니다.
definition_version: "1.1"
streamlit:
name: "MY_APP"
schema: <% ctx.env.schema %>