아티팩트 저장소 수정
아티팩트 저장소 수정 (ALTER ARTIFACT REPOSITORY)
- Snowflake App Runtime
- CREATE ARTIFACT REPOSITORY
- SHOW ARTIFACT REPOSITORIES
- DESCRIBE ARTIFACT REPOSITORY
- DROP ARTIFACT REPOSITORY
기존 artifact repository의 속성을 수정합니다.
함께 보기:
CREATE ARTIFACT REPOSITORY , DESCRIBE ARTIFACT REPOSITORY , DROP ARTIFACT REPOSITORY , SHOW ARTIFACT REPOSITORIES
출처: 문서
본문
구문
ALTER ARTIFACT REPOSITORY [ IF EXISTS ] SET
[ COMMENT = '' ]
[ INDEX_URL = '' ]
[ AUTHENTICATION_SECRET = ]
[ PACKAGE_RETENTION = { ON_OBJECT_CREATION } ]
ALTER ARTIFACT REPOSITORY [ IF EXISTS ] UNSET
{ COMMENT | AUTHENTICATION_SECRET | PACKAGE_RETENTION }
ALTER ARTIFACT REPOSITORY [ IF EXISTS ] SET
TAG = '' [ , = '' ... ]
ALTER ARTIFACT REPOSITORY [ IF EXISTS ] UNSET
TAG [ , ... ]
INDEX_URL, AUTHENTICATION_SECRET, PACKAGE_RETENTION은 공개 미리 보기 중인 고객 호스팅 Python 아티팩트 리포지토리에 적용됩니다. 자세한 내용은 Integrate customer-hosted Python artifact repositories를 참조하세요.
매개변수
name
변경할 아티팩트 리포지토리의 식별자를 지정합니다.
식별자에 공백이나 특수 문자가 포함된 경우 전체 문자열을 큰따옴표로 묶어야 합니다. 큰따옴표로 묶인 식별자는 대소문자를 구분합니다.
자세한 내용은 Identifier requirements를 참조하세요.
SET ...
리포지토리에 하나 이상의 속성을 설정합니다.
COMMENT = 'string_literal'
리포지토리 주석을 업데이트합니다.
INDEX_URL = 'url'
고객 호스팅 Python 아티팩트 리포지토리의 PyPI 호환 패키지 인덱스 HTTPS URL을 업데이트합니다. 이 옵션을 사용하면 리포지토리나 해당 리포지토리에 종속된 함수 및 프로시저를 다시 만들지 않고도 기존 리포지토리를 다른 인덱스(예: 보조 리전으로 장애 조치)를 가리키도록 변경할 수 있습니다.
AUTHENTICATION_SECRET = secret_name
Snowflake가 고객 호스팅 Python 아티팩트 리포지토리에 인증할 때 사용하는 secret을 업데이트합니다.
PACKAGE_RETENTION = ON_OBJECT_CREATION
고객 호스팅 Python 아티팩트 리포지토리에서 동기 패키지 보존을 활성화합니다. 설정하면 CREATE FUNCTION 및 CREATE PROCEDURE가 반환되기 전에 참조된 모든 패키지를 다운로드하여 보존합니다. 설정을 해제하면 기본값(비동기 백그라운드 보존)으로 되돌아갑니다. 자세한 내용은 를 참조하세요.
UNSET ...
속성을 제거하여 기본값으로 재설정합니다.
SET TAG / UNSET TAG
리포지토리에 태그를 추가하거나 제거합니다. 자세한 내용은 Introduction to object tagging을 참조하세요.
액세스 제어 요구 사항
이 작업을 실행하는 데 사용되는 role에는 최소한 다음 privileges이 있어야 합니다.
권한
개체
참고
OWNERSHIP
아티팩트 리포지토리
리포지토리의 속성이나 태그를 변경하려면 필요합니다.
스키마의 개체를 운영하려면 상위 데이터베이스에 대한 권한이 하나 이상 필요하고 상위 스키마에 대한 권한도 하나 이상 필요합니다.
지정된 권한 집합을 가진 사용자 지정 역할을 만드는 방법은 을 참조하세요.
보안 개체에 대해 SQL 작업을 수행하기 위한 역할 및 권한 부여에 대한 일반적인 정보는 Overview of Access Control을 참조하세요.
사용 참고 사항
- 기존 아티팩트 리포지토리의
TYPE은 변경할 수 없습니다. 유형을 변경하려면 리포지토리를 삭제하고 새로 만들어야 합니다. - 생성 후에는
PYPI리포지토리의API_INTEGRATION을 변경할 수 없습니다.
예제
리포지토리의 주석을 업데이트합니다:
ALTER ARTIFACT REPOSITORY my_app_repo SET
COMMENT = 'Production app builds';
주석을 삭제합니다:
ALTER ARTIFACT REPOSITORY my_app_repo UNSET COMMENT;
태그를 설정합니다:
ALTER ARTIFACT REPOSITORY my_app_repo SET
TAG cost_center = 'platform';
고객 호스팅 Python 아티팩트 리포지토리를 다른 인덱스(예: 기본 리전에서 보조 리전으로 장애 조치)를 가리키도록 변경합니다:
ALTER ARTIFACT REPOSITORY my_python_repo
SET INDEX_URL = 'https://nexus-west.example.com/repository/pypi-proxy/simple/';
고객 호스팅 Python 아티팩트 리포지토리에서 동기 패키지 보존을 활성화합니다:
ALTER ARTIFACT REPOSITORY my_python_repo
SET PACKAGE_RETENTION = ON_OBJECT_CREATION;