OpenFlow 관리

OpenFlow 관리

OpenFlow 배포·런타임·커넥터를 설정한 뒤 어떻게 관리하는지 설명하는 주제예요.

출처: Snowflake 문서 — OpenFlow 관리

본문

배포 관리 (Manage deployments)

OpenFlow 배포는 런타임과 커넥터 같은 OpenFlow 객체의 최상위 컨테이너예요. 배포는 인프라 계층(tier)에서 실행되며 OpenFlow 관리 서비스를 포함해요.

배포 나열 (List deployments)

OpenFlow UI의 Deployments 탭으로 배포를 나열해요. Deployments 탭을 열려면 상단 탐색 바의 OpenFlow 메뉴를 사용하세요.

배포 중단 (Suspend a deployment)

배포를 중단하면 배포 안의 모든 런타임과 커넥터 워크로드가 중지돼요. 중단된 배포는 구성을 보존해요. 워크로드를 다시 시작할 준비가 되면 메뉴에서 다시 시작(resume)하거나 중단할 수 있어요.

배포 삭제 (Delete a deployment)

배포를 삭제하려면 먼저 배포 안의 모든 런타임과 커넥터를 삭제해야 해요. 배포를 삭제하려면:

  1. 배포를 중단하세요.
  2. 배포 안의 모든 런타임을 삭제하세요.
  3. 런타임 안의 모든 커넥터를 삭제하세요(모든 커넥터를 꼭 삭제하세요. 그렇지 않으면 런타임을 삭제할 수 없어요).
  4. 배포가 비어 있으면 배포를 삭제하세요.

런타임 관리 (Manage runtimes)

런타임은 커넥터를 실행하는 엔진이에요. OpenFlow 콘솔에서 런타임을 만들고 관리해요.

런타임 세부 정보 관리 (Manage runtime details)

런타임 세부 정보를 보려면:

  1. OpenFlow UI에서 Deployments 탭을 여세요.
  2. 배포를 선택하세요.
  3. 런타임을 선택하세요.

다음 런타임 세부 정보를 볼 수 있어요:

  • 런타임 상태: Starting, Running, Suspending, Suspended, Deleting, 또는 Terminating.
  • 노드당 vCPU, 메모리(GB), 스토리지(GB) 할당.
  • 정상 런타임의 상태(condition)와 팁.
  • 노드 수와 노드 상태.
  • 계층(Tiers): 런타임 계층은 런타임 확장 및 중단 동작을 결정해요.
  • 자동 재개(Auto Resume): 자동 재개 옵션이 활성화됐는지 여부.
  • 런타임 업그레이드 알림.
  • 최소·최대 노드 수.
  • 네트워크 및 클러스터 구성 설정.
  • 레이블 (신규) — 탐색과 필터링을 쉽게 해 주는 선택적 레이블.
  • 업그레이드 (신규) — 예상 업그레이드.
  • 런타임 소유자.

런타임 중단 (Suspend a runtime)

런타임을 중단하면 런타임 안의 워크로드가 중지돼요. 런타임을 중단하는 것은 대기 모드로 두는 것과 같아요. 상태는 보존되지만 워크로드는 실행되지 않아요.

런타임을 중단하려면:

  1. 런타임의 모든 커넥터를 중지하세요.
  2. OpenFlow UI에서 런타임을 선택한 뒤 Suspend를 선택하세요.

런타임 재개 (Resume a runtime)

런타임을 재개하려면 런타임 메뉴를 열고 Resume을 선택하세요.

런타임 삭제 (Delete a runtime)

런타임을 삭제할 수 있어요:

  • OpenFlow UI의 Runtimes 탭에서,
  • SQL에서.

런타임을 삭제하려면:

  1. 런타임의 모든 커넥터를 중지하세요.
  2. 메뉴를 통해 런타임을 중단하거나 다음 SQL을 실행하세요:
ALTER OPENFLOW RUNTIME my_db.my_schema.my_runtime SUSPEND;
  1. 런타임을 종료하고 제거하세요:
ALTER OPENFLOW RUNTIME my_db.my_schema.my_runtime TERMINATE;
SELECT SYSTEM$WAIT_FOR_STABLE_OPENFLOW_RUNTIMES(600, 'my_db.my_schema.my_runtime');
DROP OPENFLOW RUNTIME my_db.my_schema.my_runtime;

커넥터 관리 (Manage connectors)

Installed Connectors 탭에서 커넥터를 관리해요. 커넥터 메뉴로 커넥터를 시작·중지·구성·삭제할 수 있어요.

커넥터 시작·중지 (Start and stop a connector)

커넥터를 시작하려면:

  1. OpenFlow UI에서 Runtimes 탭을 여세요.
  2. 커넥터를 호스팅하는 런타임을 선택하세요.
  3. Installed Connectors 탭을 여세요.
  4. Installed Connectors 탭에서 커넥터 메뉴를 사용해 Start를 선택하세요.

커넥터를 중지하려면:

  1. OpenFlow UI에서 Runtimes 탭을 여세요.
  2. 커넥터를 호스팅하는 런타임을 선택하세요.
  3. Installed Connectors 탭을 여세요.
  4. Installed Connectors 탭에서 커넥터 메뉴를 사용해 Stop을 선택하세요.

커넥터 구성 (Configure a connector)

커넥터를 구성하려면:

  1. OpenFlow UI에서 Runtimes 탭을 여세요.
  2. 커넥터를 호스팅하는 런타임을 선택하세요.
  3. Installed Connectors 탭을 여세요.
  4. Installed Connectors 탭에서 커넥터 메뉴를 사용해 Edit를 선택하세요.

커넥터 구성에 대한 자세한 내용은 각 커넥터의 설정 주제와 gen 2 커넥터 구성 및 버전 관리 주제를 참고하세요.

커넥터 삭제 (Delete a connector)

커넥터를 삭제하려면:

  1. OpenFlow UI에서 Runtimes 탭을 여세요.
  2. 커넥터를 호스팅하는 런타임을 선택하세요.
  3. Installed Connectors 탭을 여세요.
  4. Installed Connectors 탭에서 커넥터 메뉴를 사용해 Delete를 선택하세요.

커넥터 활동 모니터링 (Monitor connector activity)

커넥터 메뉴의 View Activity 옵션을 사용해 커넥터의 활동을 확인해요.

고급 커넥터 구성 (Advanced connector configuration)

고급 커넥터 구성에는 gen 2 커넥터를 관리하기 위한 SQL 명령을 사용하세요. OpenFlow UI는 커넥터의 모든 구성 옵션을 노출하지 않아요.

SQL로 OpenFlow 배포·런타임 관리 (Manage Openflow deployments and runtimes using SQL)

OpenFlow UI 외에도 SQL로 배포·런타임·커넥터를 관리할 수 있어요. OpenFlow 리소스를 관리하는 SQL 명령은 다음 섹션에 설명돼요.

배포를 SQL로 관리 (Managing deployment with SQL)

SQL 기반 배포를 만들려면 CREATE OPENFLOW DEPLOYMENT를 사용하세요. 자세한 내용은 CREATE OPENFLOW DEPLOYMENT를 참고하세요.

런타임을 SQL로 관리 (Managing runtimes with SQL)

다음 SQL 명령을 사용하세요:

  • 런타임을 만들려면 CREATE OPENFLOW RUNTIME.
  • 런타임을 수정하려면 ALTER OPENFLOW RUNTIME. ALTER OPENFLOW RUNTIME ... SCALE 또는 ALTER OPENFLOW RUNTIME ... MODIFY TYPE으로 런타임을 확장하거나 유형(티셔츠 크기)을 바꿀 수 있어요.
  • 런타임을 삭제하려면 DROP OPENFLOW RUNTIME.

커넥터를 SQL로 관리 (Managing connectors with SQL)

다음 SQL 명령을 사용하세요:

  • 커넥터를 만들려면 CREATE OPENFLOW CONNECTOR.
  • 커넥터를 수정하려면 ALTER OPENFLOW CONNECTOR. ALTER OPENFLOW CONNECTOR ... START|STOP|TERMINATE로 커넥터를 시작·중지·종료할 수 있어요.
  • 커넥터를 삭제하려면 DROP OPENFLOW CONNECTOR. ALTER OPENFLOW CONNECTOR ... TERMINATE 후 DROP OPENFLOW CONNECTOR를 사용할 수도 있어요.

OpenFlow UI에서 배포·런타임 관리 (Manage Openflow deployments and runtimes in the Openflow UI)

OpenFlow UI는 OpenFlow 배포·런타임·커넥터를 관리하기 위한 완전한 생명주기를 제공해요.

OpenFlow 관리 UI 개요 (Openflow Management UI overview)

OpenFlow 관리 UI에는 다음 뷰가 포함돼요:

  • Deployments 탭 — 배포를 봐요.
  • Runtimes 탭 — 런타임을 봐요.
  • Connectors 탭 — 런타임 관점에서 커넥터를 봐요.
  • Catalog — 설치할 커넥터를 찾아봐요.

OpenFlow UI에서 공존하는 gen 1·gen 2 리소스 관리 (Managing coexisting gen 1 and gen 2 resources in the Openflow UI)

OpenFlow UI에서 gen 1·gen 2 리소스를 관리할 때 다음에 유의하세요:

  • gen 1 리소스는 OpenFlow 플랫폼이 특정 배포 리소스로 구성된 경우에만 OpenFlow UI에 나타나요.
  • gen 1 리소스는 캔버스로만 관리돼요. OpenFlow UI는 gen 1 배포·런타임 객체의 관리 표면이 아니에요. 이 객체들을 gen 2 객체와 나란히 표시만 해요.
  • gen 2 리소스는 일급 객체이며 OpenFlow UI(및 SQL)로 관리할 수 있어요.

BYOC 배포의 설치·업그레이드 관리 (Manage installation and upgrades for BYOC deployments)

BYOC 배포의 경우 설치/업그레이드 문서와 소프트웨어를 OpenFlow UI를 통해서만 다운로드할 수 있어요. BYOC 배포 운영에 필요한 설치와 업그레이드에는 수동 개입이 필요해요.

TMU 알림 관리 (Manage TMU notifications)

런타임과 배포 개요 페이지에는 TMU 패널이 포함돼요. TMU는 "Trusted Module Update"를 뜻하며 배포된 런타임에 권장되는 소프트웨어 업데이트를 나타내요. 기본적으로 TMU 알림은 알림 목록으로 보내지지만 다른 대상을 구성할 수 있어요. 런타임에 TMU를 사용할 수 있으면 "Update Available" 알림이 알림 패널에 나타나요.

런타임 네트워킹 관리 (Manage runtime networking)

런타임 네트워킹 설정을 구성하려면:

  1. OpenFlow UI에서 Deployments 탭을 여세요.
  2. 배포를 선택하세요.
  3. 런타임을 선택하세요.
  4. Runtime Details 패널에서 Network and cluster configuration으로 이동하세요.
  5. Allowed IP Address Ranges 옆의 Edit를 선택하세요.

Allowed IP Address Ranges를 수정해 특정 IP 주소나 주소 범위가 런타임에 접근하는 것을 허용하거나 차단할 수 있어요.

  • 허용 IP 주소 범위를 지정하지 않으면 런타임은 모든 IP 주소에서 접근할 수 있어요.
  • 허용 IP 주소 범위를 지정하면 해당 IP 주소 범위만 런타임에 접근할 수 있어요.
  • 내부 링크만 필요하다면 Disable Public Access를 선택해 공용 엔드포인트에 대한 접근을 비활성화해요.
  • 내부 링크만 필요하다면 공용 엔드포인트를 끄고 프라이빗 링크를 구성할 수도 있어요. 자세한 내용은 PrivateLink UI access를 참고하세요.

런타임 계층 관리 (Manage runtime tiers)

OpenFlow는 계층화된 런타임을 지원해요. 계층은 워크로드와 비용 프로필에 맞춰 런타임에서 확장·중단 동작을 지역적으로 조정해요.

  • Reliability 계층: 새 런타임은 기본적으로 Reliability 계층을 사용하며, 중단 없이 연속으로 실행돼요.
  • Cost Saver 계층: Cost Saver 계층의 런타임은 유휴일 때 노드를 0개로 확장하고 필요할 때 자동으로 재개해요.

계층은 런타임이 얼마나 적극적으로 중단되는지에 영향을 줘요. 계층은 Snowflake와 BYOC 배포 모두의 중단 동작에 영향을 줘요.

런타임 중단 관리 (Manage runtime suspension)

다음 옵션을 설정해 런타임 중단을 관리해요:

  • 자동 중단 (Auto-suspend) — 시간(5, 10, 15, 30, 60분)을 설정하거나 Never를 선택하세요. 기본값은 10이에요.
  • 자동 재개 (Auto Resume) — 자동 재개를 활성화하거나 비활성화해요. Auto Resume은 기본적으로 켜져(활성화) 있어요.

자동 중단과 자동 재개를 결합하면, 자동 중단이 활성화될 때 자동 재개가 켜져요.

노드 수준에서 런타임 관리 (Manage runtimes at the node level)

노드 수준에서 런타임 노드를 관리하고, 특정 노드에 워크로드를 할당하고, 노드 그룹을 설정할 수 있어요. 자세한 내용은 Multi-node runtimes를 참고하세요.

런타임 업그레이드 관리 (Manage runtime upgrades)

OpenFlow UI(및 SQL)는 OpenFlow 런타임을 업그레이드할 수 있어요.

노드 예약 관리 (Manage node reservations)

런타임은 특정 수의 노드를 예약하도록 구성할 수 있어요. 이를 통해 항상 켜져 있는 노드 수를 제어할 수 있어요. 자세한 내용은 Node reservations를 참고하세요.

런타임 노드 속성 관리 (Manage runtime node properties)

런타임에는 구성할 수 있는 속성이 있어요. 여기에는:

  • 런타임 메모리, vCPU, 스토리지, 최대 확장 옵션.
  • 런타임 보안 속성(예: 복제본용 Auto Resume).

런타임 수준에서 설정된 옵션은 런타임 전체에 적용돼요.

레이블로 OpenFlow 런타임 필터링 관리 (Manage labels: filter Openflow runtimes by label)

탐색과 필터링을 쉽게 하려면 OpenFlow 런타임에 레이블을 추가하세요. 파일 업로드는 지원되지 않아요. OpenFlow 레이블에 대해 더 알아보려면 여기에서 자세히 보세요.

더 알아보기 (Learn more)