오픈플로우 런타임 수정하기

오픈플로우 런타임 수정하기 (ALTER OPENFLOW RUNTIME)

참조:

CREATE OPENFLOW RUNTIME, DROP OPENFLOW RUNTIME, SHOW OPENFLOW RUNTIMES, DESCRIBE OPENFLOW RUNTIME

2세대 런타임의 속성을 수정하거나 상태를 변경합니다.

출처: 문서

본문


구문

ALTER OPENFLOW RUNTIME [ IF EXISTS ]  SET
  [ DISPLAY_NAME =  ]
  [ MIN_NODES =  ]
  [ MAX_NODES =  ]
  [ NODE_TYPE_TIER = { 'S1' | 'S2' | 'S3' | 'M4' | 'M6' | 'L8' } ]
  [ EXTERNAL_ACCESS_INTEGRATIONS = (  [ ,  ... ] ) ]
  [ EXECUTE_AS_ROLE =  ]
  [ COMMENT =  ]

ALTER OPENFLOW RUNTIME [ IF EXISTS ]  UNSET
  { DISPLAY_NAME | EXTERNAL_ACCESS_INTEGRATIONS | COMMENT } [ , ... ]

ALTER OPENFLOW RUNTIME [ IF EXISTS ]  ADD EXTERNAL_ACCESS_INTEGRATIONS = (  [ , ... ] )

ALTER OPENFLOW RUNTIME [ IF EXISTS ]  REMOVE EXTERNAL_ACCESS_INTEGRATIONS = (  [ , ... ] )

ALTER OPENFLOW RUNTIME [ IF EXISTS ]  RENAME TO 

ALTER OPENFLOW RUNTIME [ IF EXISTS ]  UPGRADE [ RECOVERY | FORCE ]

ALTER OPENFLOW RUNTIME [ IF EXISTS ]  SUSPEND

ALTER OPENFLOW RUNTIME [ IF EXISTS ]  RESUME [ RECOVERY ]

ALTER OPENFLOW RUNTIME [ IF EXISTS ]  RESTART [ RECOVERY ]

ALTER OPENFLOW RUNTIME [ IF EXISTS ]  TERMINATE [ CASCADE ]

매개 변수

name

변경할 런타임의 식별자를 지정해요.

IF EXISTS

런타임이 존재하는 경우에만 변경해요. 런타임이 존재하지 않으면 이 문은 아무 작업도 하지 않고 성공 메시지를 반환해요.

SET ...

런타임 속성을 업데이트해요. NODE_TYPE(SMALL, MEDIUM, LARGE)은 변경할 수 없어요. 같은 노드 유형 내에서 크기를 조정하려면 NODE_TYPE_TIER를 사용해요. OWNERSHIP 권한이 필요해요.

SET NODE_TYPE_TIER = { S1 | S2 | S3 | M4 | M6 | L8 }

현재 노드 유형 내에서 런타임을 다른 티어로 크기를 조정해요. S1, S2, S3는 모두 SMALL 노드 유형이고, M4M6는 모두 MEDIUM 노드 유형이며, L8은 유일한 LARGE 티어예요. 크기 조정은 노드 유형 내에서 양방향으로 가능해요. ALTER로는 노드 유형(SMALL, MEDIUM, LARGE)을 변경할 수 없어요. 노드 유형을 변경하려면 커넥터를 대상 노드 유형의 새 런타임으로 마이그레이션해야 해요. OWNERSHIP 권한이 필요해요.

예:

ALTER OPENFLOW RUNTIME my_runtime SET NODE_TYPE_TIER = 'S2';

UNSET ...

런타임 속성을 제거해요. OWNERSHIP 권한이 필요해요.

ADD EXTERNAL_ACCESS_INTEGRATIONS = ( eai [ , ... ] )

런타임에 외부 액세스 통합을 추가해요. OWNERSHIP 권한이 필요해요.

REMOVE EXTERNAL_ACCESS_INTEGRATIONS = ( eai [ , ... ] )

런타임에서 외부 액세스 통합을 제거해요. OWNERSHIP 권한이 필요해요.

RENAME TO new_name

런타임 이름을 변경해요. OWNERSHIPCREATE OPENFLOW RUNTIME 권한이 필요해요.

UPGRADE [ RECOVERY | FORCE ]

최신 런타임 버전으로 업그레이드해요. 상위 배포가 업그레이드되는 동안에는 런타임을 업그레이드하지 마세요. OPERATE 권한이 필요해요.

RECOVERY는 복구 모드로 런타임을 업그레이드해요. 런타임이 실패 상태이고 일반 업그레이드를 진행할 수 없을 때 사용해요.

FORCE는 사전 점검(preflight checks)이 작업을 차단하는 경우에도 런타임을 업그레이드해요. 일반 업그레이드가 실패하고 런타임을 안전하게 업그레이드할 수 있다고 확인한 경우에만 사용해요.

SUSPEND

런타임을 일시 중지해요. OPERATE 권한이 필요해요.

{ RESUME | RESTART } [ RECOVERY ]

런타임 전원 상태를 변경해요. OPERATE 권한이 필요해요.

RECOVERY는 복구 모드로 런타임을 재개하거나 다시 시작해요. 이 모드는 흐름을 시작하지 않고 런타임을 시작해요. 흐름 때문에 런타임이 정상적으로 시작되지 못할 때 복구 모드를 사용해 런타임에 다시 액세스할 수 있어요.

TERMINATE [ CASCADE ]



런타임을 되돌릴 수 없게 삭제해요. OWNERSHIP 권한이 필요해요.

런타임에 커넥터가 포함되어 있으면 일반 TERMINATE는 실패해요. TERMINATE CASCADE를 사용해서 런타임의 모든 커넥터를 먼저 종료한 다음 런타임을 종료해야 해요. TERMINATE CASCADE는 상위 배포가 ACTIVE 상태가 아니거나, 커넥터가 전환 상태에 있을 때는 허용되지 않아요.

사용 참고 사항

  • Gen 2 런타임 삭제: suspend → terminate → drop (UI 또는 SQL). SQL에서 커넥터와 런타임을 한 번에 종료하려면 suspend 후 ALTER OPENFLOW RUNTIME … TERMINATE CASCADE를 사용해요. Openflow gen 1 and gen 2Runtime deletion workflow를 참고하세요. UI에서 DeleteALTER ... TERMINATE에 해당하고, DropDROP OPENFLOW RUNTIME에 해당해요.
  • 런타임이 CREATING, CREATE_FAILED, TERMINATING, TERMINATED 상태일 때는 ALTER가 허용되지 않아요.
  • 사용자가 런타임에 접근하려면 런타임에 대한 USAGE, OPERATE, 또는 MONITOR 권한과 해당 데이터베이스 및 스키마에 대한 USAGE 권한이 필요해요.

더 알아보기 (Learn more)