Supported 3rd Party Tools (KO)
QueryPie User Agent 는 User PC 에서 작동하는 대부분의 Database Client Application, 그리고 널리 쓰이는 SSH Client Application 을 지원합니다. (이후 3rd Party Tool 이라고 표기합니다.)
DAC 가 지원하는 3rd Party Tool
GUI 방식의 Database Client
3rd Party Tool | Support Type[1] | Windows[2] | MacOS[2] | Linux[2] |
---|---|---|---|---|
DBeaver | Type 3, 자동화된 설정 | Supported | Supported | Supported |
DataGrip[3] | Type 2, 간단한 설정 | Supported | Supported | Supported |
MySQL Workbench | Type 1, 수작업 설정 | Supported | Supported | Supported |
SQL Server Management Studio (SSMS) | Type 1, 수작업 설정 | Partially Supported | - | - |
pgAdmin - PostgreSQL Tools | Type 1, 수작업 설정 | Supported | Supported | Supported |
그 외 다양한 GUI 도구[4] | Type 1, 수작업 설정 | Supported | Supported | Supported |
[1] Support Type 의 유형에 대한 설명은 아래 “DAC 3rd Party Tool 을 지원하는 수준” 섹션을 참고하세요.
[2] Windows, MacOS, Linux 로 구분된 OS 는 3rd Party Tool 을 설치하여 실행하는 이용자 PC 의 OS 를 가리킵니다.
[3] DataGrip 지원 기능은 JetBrains 의 다른 제품에도 마찬가지로 적용됩니다. IntelliJ IDEA, PyCharm, GoLand 등 Database 연결 기능을 제공하는 다른 제품에서도 DataGrip 과 마찬가지로 간단한 설정이 가능합니다.
[4] 그 외 다양한 GUI 도구는 Type 1, 수작업 설정 방식으로 사용할 수 있습니다.
표준 데이터베이스 프로토콜을 지원하는 GUI 도구
Oracle Client Tool 가운데, Thin Driver 를 이용하여, Oracle Database 에 연결하는 도구
그 외 다양한 GUI 도구
GUI 방식의 Database Client 테스트 현황
도구 | Version | 지원 여부 | 비고 |
---|---|---|---|
DBeaver | 25.0.2.202504061727 | 전체 지원 | 접속 및 'Query Tool' 창에서 기본 쿼리, 데이터 마스킹, 로깅 기능까지 확인 완료되었습니다. |
DataGrip | 2024.3.5 | 전체 지원 | 접속 및 'Query Tool' 창에서 기본 쿼리, 데이터 마스킹, 로깅 기능까지 확인 완료되었습니다. |
SSMS (MS-SQL용) |
| 부분 지원 | SQL Server 2012 이상 버전에서만 지원. Data Access, Data Masking, Sensitive Data, DML Snapshot 정책 설정 기능을 지원하지 않습니다. |
pgAdmin - PostgreSQL Tools | 4.9.1 | 전체 지원 | 접속 및 'Query Tool' 창에서 기본 쿼리, 데이터 마스킹, 로깅 기능까지 확인 완료되었습니다. DB Access History, Query Audit 에 기록되는 Client Name 이 pgAdmin 이 아닌 Python 으로 기록됩니다. |
NoSQL Workbench (AWS DynamoDB) |
| 미지원 | DynamoDB는 프록시 지원이 제공되지 않아, 해당 도구를 통한 접근이 불가능합니다. |
CLI 방식의 Database Client
CLI 방식의 Database Client 는 Type 1, 수작업 설정 방식으로 사용할 수 있습니다.
mysql-cli
redis-cli
psql
그 외 데이터베이스별 CLI 도구
DAC 3rd Party Tool 을 지원하는 수준
User Agent 는 Type 1, 수작업 설정 방식으로 사용하는 경우, Database Client Tool 의 대부분을 지원합니다.
Support Type | Description |
---|---|
Type 1, 수작업 설정 | User Agent 에서 연결설정 정보를 확인하고, Host, Port, Username 등 항목을 각각 Clipboard 에 복사하여, 3rd Party Tool 에서 설정합니다. |
Type 2, 간단한 설정 | User Agent 에서 연결설정 정보를 확인하고, 한번에 Clipboard 에 복사하고, 3rd Party Tool 에 붙여넣어, 간단하게 설정할 수 있습니다. |
Type 3, 자동화된 설정 | User Agent 에서, 클릭 한번으로, 3rd Party Tool 을 자동으로 실행하고, 3rd Party Tool 의 연결정보 설정을 자동으로 수행합니다. |
DAC 가 지원하지 않는 3rd Party Tool
Oracle Database 연결을 위해, Oracle Call Interface (OCI), Native C Language Interface 를 사용하는 클라이언트 (https://www.oracle.com/database/technologies/appdev/oci.html)
NoSQL Workbench (AWS DynamoDB 를 위한 도구)
Amazon DynamoDB 를 연결할 때, User Agent 를 통한 Proxy 연결방식을 아직 지원하지 않습니다. Web SQL Editor 를 이용해 연결하는 방식을 제공합니다.
https://docs.aws.amazon.com/ko_kr/amazondynamodb/latest/developerguide/workbench.html
SAC 가 지원하는 3rd Party Tool
GUI 방식의 SSH Client
3rd Party Tool | Support Type [a] | Windows [b] | MacOS [b] | Linux [b] |
---|---|---|---|---|
PuTTY [c] | Type 1, ProxyCommand 설정 | Yes | Yes | Yes |
iTerm [d] | Type 2, 자동화된 연결 | - | Yes | - |
Terminal (macOS 기본 제공) [d] | Type 2, 자동화된 연결 | - | Yes | - |
ConsoleWindowHost (conhost.exe) | Type 2, 자동화된 연결 | Yes | - | - |
PuTTY | Type 2, 자동화된 연결 | Yes | - | - |
SecureCRT | Type 2, 자동화된 연결 | Yes | - | - |
Windows Terminal [d] | Type 2, 자동화된 연결 | Yes | - | - |
XShell | Type 2, 자동화된 연결 | Yes | - | - |
GnomeTerminal [d] | Type 2, 자동화된 연결 | - | - | Yes |
Konsole [d] | Type 2, 자동화된 연결 | - | - | Yes |
[a] Support Type 의 유형에 대한 설명은 아래 “SAC 3rd Party Tool 을 지원하는 수준” 섹션을 참고하세요.
[b] Windows, MacOS, Linux 로 구분된 OS 는 3rd Party Tool 을 설치하여 실행하는 이용자 PC 의 OS 를 가리킵니다.
[c] PuTTY 에서 OpenSSH ProxyCommand 설정을 적용하기
https://stackoverflow.com/questions/28926612/putty-configuration-equivalent-to-openssh-proxycommand 를 참조하여 주세요.
[d] 터미널 프로그램과 OpenSSH client 를 함께 사용하는 방식입니다. 터미널 프로그램을 실행한 직후, ssh(1)
명령을 실행하여 대상 시스템에 연결합니다.
CLI 방식의 SSH Client
3rd Party Tool | Support Type | Windows | MacOS | Linux |
---|---|---|---|---|
OpenSSH remote login client | Type 1, ProxyCommand 설정 | Yes | Yes | Yes |
OpenSSH secure file copy (https://man.openbsd.org/scp.1 ) | Type 1, ProxyCommand 설정 | Yes | Yes | Yes |
GUI 방식의 SFTP, RDP, VNC Client
Type 2, 자동화된 연결 방식으로 사용할 수 있습니다.
3rd Party Tool | Protocol | Windows | MacOS | Linux |
---|---|---|---|---|
FileZilla | SFTP | Yes | Yes | No |
Windows App | RDP | - | Yes | - |
Microsoft Terminal Services Client (MSTSC) | RDP | Yes | - | - |
Screen Sharing | VNC | - | Yes | - |
Windows App - https://apps.apple.com/us/app/windows-app/id1295203466?mt=12
과거에 “Remote Desktop”이라고 이름 붙었던 애플리케이션입니다.
Screen Sharing - https://support.apple.com/guide/mac-help/share-the-screen-of-another-mac-mh14066/mac
macOS 에서 기본으로 제공하는 VNC 프토토콜 기반의 애플리케이션입니다.
SAC 3rd Party Tool 을 지원하는 수준
User Agent 가 SAC 3rd Party Tool 을 지원하는 방식은, 두 가지 유형이 있습니다.
Support Type | Description |
---|---|
Type 1, ProxyCommand 설정 | OpenSSH ProxyCommand 방식으로, ssh 연결을 제공합니다. QueryPie 의 SAC 기능 가운데, Seamless SSH 설정하기라고 지칭하고 있습니다. 사용자 매뉴얼의 “User Agent” 문서에서, Seamless SSH 설정하기 섹션을 참조하세요. PuTTY 의 경우, Local proxy command 설정에서 ProxyCommand 를 지정할 수 있습니다. |
Type 2, 자동화된 연결 | User Agent 에서 클릭 한번으로, 3rd Party Tool 을 자동으로 실행하고, 대상 시스템으로 연결합니다. |
PuTTY 의 경우, Local proxy command 설정에서 ProxyCommand 를 지정할 수 있습니다.
다른 3rd Party Tool 사용이 제한된 이유
SAC 가 3rd Party Tool 을 지원하는 방식은, DAC 의 경우와 다릅니다. SAC 의 경우, 수작업 설정으로 3rd Party Tool 에서 대상 호스트를 설정하고 연결하는 방식을 사용하지 못합니다.
수작업 설정 방식을 지원하지 않는 이유는, User Agent 의 설계, 작동 방식의 디자인에서 비롯된 것입니다. User Agent 는 SAC 연결을 제공할 때, 연결 가능한 대상 호스트에 대해 tcp port 를 고정적으로 할당하여, port forwarding 하는 방식을 제공하지 않습니다. 이용자가 User Agent 에서 대상 호스트를 클릭하여 연결을 시도하는 시점에, 동적으로 tcp port 를 할당하고 port forwarding 을 수행하는 특징을 갖고 있습니다.
User Agent 를 조작하지 않고, 곧바로 ssh 연결을 맺고자 하는 경우, ProxyCommand 설정방식(Seamless SSH 설정하기)을 이용하여 주세요.
지원하는 Kubernetes Client Application 의 사례
KAC 의 경우, 3rd Party Tool 이 Kubernetes API Server 대신, 6443 port 에서 작동하는 KAC Proxy 에 연결하여 작동합니다.
kubectl
lens
그 외 kube-apiserver 를 이용하는 Kubernetes Client Application
KAC 를 사용하는데 제약이 있는 Tool 의 사례는 아직 보고되지 않았습니다.