노트북 복제¶
참고
노트북을 복제하려면 계정에서 2025_07 동작 변경 번들을 활성화해야 합니다. 계정에서 이 번들을 활성화 하려면 다음 문을 실행합니다.
SELECT SYSTEM$ENABLE_BEHAVIOR_CHANGE_BUNDLE('2025_07');
복제는 여러 계정에서 노트북 및 기타 중요한 오브젝트를 사용할 수 있도록 하여 재해, 중단 또는 사용 불가 상황에서도 비즈니스 연속성을 지원합니다. 관리자가 구성한 복제 그룹은 정의된 일정에 따라 기본 계정에서 하나 이상의 보조 계정으로 계정 오브젝트 및 데이터베이스를 복제합니다.
노트북은 복제 또는 장애 조치 그룹에 포함된 데이터베이스의 일부일 때 복제됩니다. 보조 계정에서 복제된 콘텐츠는 읽기 전용입니다. 노트북은 실행 가능하지만 편집할 수는 없습니다.
데이터베이스 복제는 고가용성을 지원하기 위해 장애 조치 그룹으로 구성할 수 있습니다. 보조 장애 조치 그룹이 기본으로 승격되면 노트북을 포함하여 포함된 모든 오브젝트가 새 기본 계정에서 쓰기 가능 상태가 됩니다.
자세한 내용은 여러 계정에 걸쳐 복제 및 장애 조치 도입 섹션을 참조하십시오.
복제 활성화¶
ORGADMIN 역할이 있는 사용자는 조직의 각 원본 및 대상 계정에 대해 복제를 활성화해야 합니다.
USE ROLE ORGADMIN;
SELECT SYSTEM$GLOBAL_ACCOUNT_SET_PARAMETER(
'<organization_name>.<account_name>',
'ENABLE_ACCOUNT_DATABASE_REPLICATION',
'true');
자세한 내용은 :ref:`전제 조건: 조직의 계정에 대한 복제 활성화<label-enabling_accounts_for_replication>`를 참조하세요.
기본 계정에서 복제 그룹 생성¶
노트북을 복제하려면 복제 그룹에 노트북이 포함된 데이터베이스를 지정합니다.
USE ROLE ACCOUNTADMIN;
CREATE REPLICATION GROUP myrg
OBJECT_TYPES = DATABASES
ALLOWED_DATABASES = db1
ALLOWED_ACCOUNTS = myorg.myaccount2
REPLICATION_SCHEDULE = '10 MINUTE';
이 예제에서:
ALLOWED_DATABASES- 노트북이 들어 있는 데이터베이스의 이름입니다.ALLOWED_ACCOUNTS- 복제할 보조 계정입니다.REPLICATION_SCHEDULE- 복제가 발생하는 빈도(예: ‘10 MINUTE’ 또는 ‘1 HOUR’)입니다.
웨어하우스 복제¶
보조 계정에서 복제된 노트북을 의도한 대로 실행하려면 웨어하우스, EAIs 및 작업과 같은 연결된 오브젝트를 별도로 복제하거나 다시 만들어야 합니다.
웨어하우스를 복제하려면 복제 및 장애 조치 그룹의 OBJECT_TYPES 매개 변수에 웨어하우스를 포함하세요.
-- Create a new warehouse if required
CREATE WAREHOUSE IF NOT EXISTS mywarehouse
WAREHOUSE_SIZE = 'X-SMALL'
AUTO_SUSPEND = 60
AUTO_RESUME = TRUE
COMMENT = 'Warehouse for Snowflake Notebooks';
-- Set up warehouse replication
CREATE REPLICATION GROUP mywarehouserg
OBJECT_TYPES = WAREHOUSES
ALLOWED_ACCOUNTS = myorg.myaccount2
REPLICATION_SCHEDULE = '10 MINUTE';
구문 및 옵션에 대한 자세한 내용은 CREATE REPLICATION GROUP 섹션을 참조하세요.
보조 계정 동작¶
보조 계정에서는 복제되지 않은 데이터베이스에서만 새 노트북을 만들 수 있습니다. 이러한 노트북은 복제 그룹에 포함되지 않으며 완전히 읽기-쓰기 가능합니다.
복제된 노트북은 읽기 전용입니다. 그러나 사용자는 연결된 컴퓨팅 리소스 및 EAIs(외부 액세스 통합)를 변경할 수 있습니다. 이러한 리소스는 별도로 생성하거나 복제해야 합니다. 사용할 수 없는 경우 노트북에는 해당 리소스가 연결되지 않습니다.
대상 계정에 복제 그룹을 원본 계정에 있는 복제 그룹 myrg 의 복제본으로서 생성합니다.
CREATE REPLICATION GROUP myrg
AS REPLICA OF myorg.myaccount1.myrg;
필요한 경우 웨어하우스에 대한 복제 그룹을 생성할 수도 있습니다. 계정의 모든 웨어하우스가 복제됩니다.
CREATE REPLICATION GROUP mywarehouserg
AS REPLICA OF myorg.myaccount1.mywarehouserg;
복제 그룹은 다음 명령을 실행하여 :ref:`수동으로 새로 고침<label-executed_from_the_target_account>`할 수도 있습니다.
ALTER REPLICATION GROUP myrg REFRESH;
장애 조치 그룹 만들기¶
중단 중에 보조 계정을 기본 계정으로 승격할 수 있도록 하려면 장애 조치 그룹을 사용합니다.
USE ROLE ACCOUNTADMIN;
CREATE FAILOVER GROUP myfg
OBJECT_TYPES = DATABASES
ALLOWED_DATABASES = db1
ALLOWED_ACCOUNTS = myorg.myaccount2
REPLICATION_SCHEDULE = '10 MINUTE';
이 예에서 :code:`ALLOWED_DATABASES`는 장애 조치 그룹에서 생성할 데이터베이스입니다. 장애 조치 그룹의 복제된 노트북은 읽기 전용이지만 여전히 실행 가능합니다. :ref:`장애 조치 그룹을 기본으로 승격<label-replication_promote_failover_group>`하면 노트북은 읽기-쓰기 상태가 됩니다.
고려 사항¶
보조 계정의 예약된 노트북은 장애 조치까지 일시 중지됩니다. 장애 조치 후 예약이 다시 시작됩니다.
복제 및 작업 동작은 :ref:`복제 고려 사항<label-replication_and_tasks>`을 참조하세요.
노트북 결과는 노트북이 실행된 계정에만 저장됩니다. 노트북 결과는 복제되지 않습니다.
제한 사항¶
현재, 장애 조치 후 Git 통합은 지원되지 않습니다. 승격된 보조 계정의 노트북을 Git에 다시 연결하려면 Git을 다시 구성해야 합니다.
Container Runtime 노트북¶
Container Runtime을 사용하는 노트북은 완전히 복제되지 않습니다. 특히 컴퓨팅 풀은 복제되지 않으며 보조 계정에서 수동으로 생성해야 합니다.
보조 계정에서 Container Runtime 노트북을 실행하려면 다음을 따르세요.
소스 계정에 사용된 컴퓨팅 풀을 식별합니다.
보조 계정에서 동일한 이름과 구성으로 컴퓨팅 풀을 만듭니다. 예를 들어, 복제된 노트북이 이름이 :code:`compute_pool`인 컴퓨팅 풀을 참조하는 경우 보조 계정에 해당 컴퓨팅 풀을 생성합니다.
-- In the secondary account, create a new compute pool with a matching name and configuration
CREATE COMPUTE POOL compute_pool
MIN_NODES = 1
MAX_NODES = 10
INSTANCE_FAMILY = CPU_X64_XS;
복제된 노트북은 일단 생성되면 컴퓨팅 풀을 사용하여 보조 계정에서 실행할 수 있습니다.