Workspaces
출처: 문서
본문
워크스페이스
Introduced 2.18 {: .label .label-purple }
워크스페이스를 사용하면 사용 사례별 구성으로 환경을 맞춤 설정할 수 있어요. 예를 들어, 관찰 가능성 시나리오를 위한 전용 워크스페이스를 만들어 관련 기능에 집중할 수 있어요. 또한, 대시보드 및 시각화와 같은 시각적 자산을 격리된 스토리지가 있는 워크스페이스 내에서 구성할 수 있어요.
워크스페이스 데이터 모델
워크스페이스 데이터 모델은 다음 구조로 정의돼요:
interface Workspace {
id: string;
name: string;
description?: string;
features?: string[];
color: string;
uiSettings: Record<string, unknown>;
}
{% include copy.html %}
워크스페이스 데이터 모델은 다음과 같은 주요 속성으로 구성돼요:
id: String type; 각 워크스페이스의 고유 ID예요.name: String type; 워크스페이스의 이름을 지정해요.description: Optional string type; 워크스페이스에 대한 컨텍스트 정보를 제공해요.features: Optional array of strings; 워크스페이스에 연결된 사용 사례 ID를 포함해요.
예제 워크스페이스 객체
다음 객체는 일반적인 워크스페이스 구성을 보여줘요:
{
id: "M5NqCu",
name: "Analytics team",
description: "Analytics team workspace",
features: ["use-case-analytics"],
}
{% include copy.html %}
이 구성은 use-case-observability 기능 세트를 사용하여 Analytics team을 생성해요. 사용 사례는 특정 기능 그룹에 매핑되어 각 워크스페이스 내에서 정의된 세트로 기능을 제한해요.
다음은 미리 정의된 사용 사례 옵션이에요:
use-case-observabilityuse-case-security-analyticsuse-case-searchuse-case-essentialsuse-case-all
저장된 객체를 워크스페이스에 연결
OpenSearch Dashboards의 저장된 객체(대시보드, 시각화, 인덱스 패턴 등)는 특정 워크스페이스에 연결할 수 있어 객체 수가 증가함에 따라 구성 및 접근성이 향상돼요.
workspaces 속성(an array of strings)은 하나 이상의 워크스페이스에 연결되도록 저장된 객체에 추가돼요. 결과적으로 대시보드 및 시각화와 같은 저장된 객체는 지정된 워크스페이스 내에서만 액세스할 수 있어요.
다음 저장된 객체는 워크스페이스 M5NqCu에 연결된 대시보드 객체를 보여줘요:
{
type: "dashboard",
id: "da123f20-6680-11ee-93fa-df944ec23359",
workspaces: ["M5NqCu"]
}
{% include copy.html %}
저장된 객체는 여러 워크스페이스와의 연결을 지원하여 팀 간 협업 및 리소스 공유를 용이하게 해요. 이 기능은 객체가 여러 팀, 프로젝트 또는 사용 사례와 관련된 경우 유용해요.
다음 예제는 여러 워크스페이스에 연결된 데이터 소스 객체를 보여줘요:
{
type: "data-source",
id: "da123f20-6680-11ee-93fa-df944ec23359",
workspaces: ["M5NqCu", "<TeamA-workspace-id>", "<Analytics-workspace-id>"]
}
{% include copy.html %}
비워크스페이스 저장된 객체
OpenSearch Dashboards의 모든 저장된 객체가 워크스페이스에 연결되는 것은 아니에요. 일부 객체는 워크스페이스 프레임워크와 독립적으로 작동해요. 이러한 객체에는 workspace 속성이 없으며 시스템 전체 기능을 제공해요. 예를 들어, 전역 사용자 인터페이스 설정 객체는 모든 워크스페이스에서 일관된 기능을 유지하기 위해 전체 OpenSearch Dashboards 인터페이스에 영향을 미치는 구성을 관리해요.
이러한 이중 접근 방식을 통해 OpenSearch Dashboards는 세분화된 컨텍스트별 사용자 지정과 전체 시스템 일관성 간의 균형을 유지할 수 있어요.
워크스페이스 활성화
opensearch_dashboards.yml 파일에서 다음 옵션을 설정하세요:
workspace.enabled: true
uiSettings:
overrides:
"home:useNewHomePage": true
{% include copy.html %}
클러스터에 Security 플러그인이 설치된 경우, 유사한 워크스페이스와의 충돌을 피하기 위해 멀티 테넌시를 비활성화해야 해요:
opensearch_security.multitenancy.enabled: false
{% include copy.html %}
구성 파일을 업데이트한 후 변경 사항을 적용하려면 OpenSearch Dashboards를 다시 시작하세요.