snow streamlit deploy¶
프로젝트 정의 파일(snowflake.yml)에 정의된 Streamlit 앱을 배포합니다. 기본적으로 이 명령은 environment.yml과 다른 페이지나 폴더(있는 경우)를 업로드합니다. 스테이지 이름을 지정하지 않으면 streamlit 스테이지가 사용됩니다. 지정된 스테이지가 없는 경우 이 명령은 해당 스테이지를 생성합니다. snowflake.yml에 여러 개의 Streamlit이 정의되어 있고 entity_id가 제공되지 않은 경우 명령에서 오류가 발생합니다.
구문¶
snow streamlit deploy
  <entity_id>
  --replace
  --prune / --no-prune
  --open
  --project <project_definition>
  --env <env_overrides>
  --connection <connection>
  --host <host>
  --port <port>
  --account <account>
  --user <user>
  --password <password>
  --authenticator <authenticator>
  --workload-identity-provider <workload_identity_provider>
  --private-key-file <private_key_file>
  --token <token>
  --token-file-path <token_file_path>
  --database <database>
  --schema <schema>
  --role <role>
  --warehouse <warehouse>
  --temporary-connection
  --mfa-passcode <mfa_passcode>
  --enable-diag
  --diag-log-path <diag_log_path>
  --diag-allowlist-path <diag_allowlist_path>
  --oauth-client-id <oauth_client_id>
  --oauth-client-secret <oauth_client_secret>
  --oauth-authorization-url <oauth_authorization_url>
  --oauth-token-request-url <oauth_token_request_url>
  --oauth-redirect-uri <oauth_redirect_uri>
  --oauth-scope <oauth_scope>
  --oauth-disable-pkce
  --oauth-enable-refresh-tokens
  --oauth-enable-single-use-refresh-tokens
  --client-store-temporary-credential
  --format <format>
  --verbose
  --debug
  --silent
  --enhanced-exit-codes
인자¶
entity_idStreamlit 엔터티의 ID.
선택 사항¶
--replaceStreamlit 앱이 이미 존재하는 경우 이를 대체합니다. 새 파일만 업로드하고 기존 파일을 덮어쓰지만 이미 스테이지에 있는 파일은 제거하지 않습니다. 기본값: False.
--prune / --no-prune스테이지에는 존재하지만 로컬 파일 시스템에는 없는 파일을 삭제합니다. 기본값: False.
--open브라우저에서 Streamlit 앱을 열지 여부입니다. 기본값: False.
-p, --project TEXTSnowflake 프로젝트가 저장된 경로입니다. 현재 작업 디렉터리로 기본 설정됩니다.
--env TEXT키=값 형식의 문자열입니다. 템플릿에 사용되는 환경 섹션의 변수를 재정의합니다. 기본값: [].
--connection, -c, --environment TEXTconfig.toml파일에 정의된 연결의 이름입니다. 기본값:default.--host TEXT연결을 위한 호스트 주소입니다. 연결에 지정된 값을 재정의합니다.
--port INTEGER연결의 포트입니다. 연결에 지정된 값을 재정의합니다.
--account, --accountname TEXTSnowflake 계정에 할당된 이름입니다. 연결에 지정된 값을 재정의합니다.
--user, --username TEXTSnowflake에 연결할 사용자 이름입니다. 연결에 지정된 값을 재정의합니다.
--password TEXTSnowflake 비밀번호입니다. 연결에 지정된 값을 재정의합니다.
--authenticator TEXTSnowflake 인증자입니다. 연결에 지정된 값을 재정의합니다.
--workload-identity-provider TEXT워크로드 ID 공급자(AWS, AZURE, GCP, OIDC). 연결에 지정된 값을 재정의합니다.
--private-key-file, --private-key-path TEXTSnowflake 개인 키 파일 경로입니다. 연결에 지정된 값을 재정의합니다.
--token TEXTSnowflake에 연결할 때 사용할 OAuth 토큰입니다.
--token-file-path TEXTSnowflake에 연결할 때 사용할 OAuth 토큰이 포함된 파일 경로입니다.
--database, --dbname TEXT사용할 데이터베이스입니다. 연결에 지정된 값을 재정의합니다.
--schema, --schemaname TEXT사용할 데이터베이스 스키마입니다. 연결에 지정된 값을 재정의합니다.
--role, --rolename TEXT사용할 역할입니다. 연결에 지정된 값을 재정의합니다.
--warehouse TEXT사용할 웨어하우스입니다. 연결에 지정된 값을 재정의합니다.
--temporary-connection, -xConfig에 정의된 연결 대신 명령줄 매개 변수로 정의된 연결을 사용합니다. 기본값: False.
--mfa-passcode TEXT다단계 인증(MFA)에 사용할 토큰입니다.
--enable-diag연결 진단 보고서를 생성할지 여부입니다. 기본값: False.
--diag-log-path TEXT생성된 보고서의 경로입니다. 기본값은 시스템 임시 디렉터리입니다. 기본값: <system_temporary_directory>.
--diag-allowlist-path TEXT허용 목록 매개 변수가 포함된 JSON 파일의 경로입니다.
--oauth-client-id TEXTSnowflake 통합을 위해 ID 공급자가 제공한 클라이언트 ID의 값입니다.
--oauth-client-secret TEXTSnowflake 통합을 위해 ID 공급자가 제공한 클라이언트 시크릿의 값입니다.
--oauth-authorization-url TEXT드라이버에 인증 코드를 제공하는 ID 공급자 엔드포인트입니다.
--oauth-token-request-url TEXT드라이버에 액세스 토큰을 제공하는 ID 공급자 엔드포인트입니다.
--oauth-redirect-uri TEXT인증 코드 리디렉션에 사용할 URI 입니다.
--oauth-scope TEXTID 공급자 승인 요청에서 요청된 범위입니다.
--oauth-disable-pkcePKCE (Proof Key for Code Exchange)를 비활성화합니다. 기본값:
False.--oauth-enable-refresh-tokens실제 액세스 토큰이 오래되었을 때 자동 재인증을 활성화합니다. 기본값:
False.--oauth-enable-single-use-refresh-tokens일회용 새로 고침 토큰 시맨틱에 옵트인할지 여부입니다. 기본값:
False.--client-store-temporary-credential임시 자격 증명을 저장합니다.
--format [TABLE|JSON|JSON_EXT|CSV]출력 형식을 지정합니다. 기본값: TABLE.
--verbose, -v로그 수준
정보이상에 대한 로그 항목을 표시합니다. 기본값: False.--debug로그 수준
디버그이상에 대한 로그 항목을 표시하며, 디버그 로그에는 추가 정보가 포함됩니다. 기본값: False.--silent콘솔로의 중간 출력을 끕니다. 기본값: False.
--enhanced-exit-codes실패 유형에 따라 종료 오류 코드를 차별화하십시오. 기본값: False.
--help이 명령에 대한 도움말 텍스트를 표시합니다.
사용법 노트¶
이 명령은 데이터베이스에 Streamlit 앱 오브젝트와 지정된 connection 에 구성된 스키마를 생성합니다.
이 명령은 로컬 파일을 지정된 스테이지에 업로드하고 해당 파일을 사용하여 Streamlit 앱을 생성합니다. 기본 Python 파일과 쿼리 웨어하우스를 지정해야 합니다. 기본적으로 이 명령은 environment.yml 및 pages/ 폴더가 있는 경우 해당 폴더를 업로드합니다. Streamlit 앱은 지정된 connection 에 구성된 데이터베이스 및 스키마에서 생성됩니다.
스테이지 이름을 지정하지 않으면 streamlit 스테이지가 사용됩니다. 지정된 스테이지가 없는 경우 이 명령은 해당 스테이지를 생성합니다. 명령줄 옵션 을 사용하여 동작을 수정할 수 있습니다.
--replace 옵션을 지정하면 명령이 새 파일을 업로드하고 기존 파일을 덮어씁니다. 이미 스테이지에 있는 파일은 제거하지 않습니다.
--prune 옵션을 지정하면 이 명령은 스테이지에 있는 파일은 제거하지만 로컬 파일 시스템에 있는 파일은 제거하지 않습니다.
예¶
snow streamlit deploy demo_app --replace
Streamlit successfully deployed and available under https://app.snowflake.com/myorg/myacc/#/streamlit-apps/JDOE.PUBLIC.DEMO_APP