Observability security
출처: 문서
본문
Observability 보안
OpenSearch에서 Observability와 함께 Security 플러그인을 사용하면 관리자가 아닌 사용자를 특정 작업만 수행할 수 있도록 제한할 수 있어요. 예를 들어, 어떤 사용자는 시각화, 노트북, 그 밖의 Observability 객체를 조회만 할 수 있게 하고, 다른 사용자는 이를 만들고 수정할 수 있게 하고 싶을 수 있죠.
기본 권한
Security 플러그인에는 대부분의 Observability 사용 사례를 다루는 두 가지 기본 제공 역할이 있어요. 바로 observability_full_access와 observability_read_access예요. 각 역할에 대한 설명은 사전 정의 역할을 참고하세요. OpenSearch Dashboards에서 이러한 사전 정의 역할이 보이지 않는다면, 다음 명령어로 직접 만들 수 있어요:
PUT _plugins/_security/api/roles/observability_read_access
{
"cluster_permissions": [
"cluster:admin/opensearch/observability/get"
]
}
PUT _plugins/_security/api/roles/observability_full_access
{
"cluster_permissions": [
"cluster:admin/opensearch/observability/*"
]
}
이 역할들이 필요에 맞지 않다면, 개별 Observability 권한을 사용 사례에 맞게 조합해 보세요. 예를 들어, cluster:admin/opensearch/observability/create 권한을 사용하면 Observability 객체(시각화, 운영 패널, 노트북)를 만들 수 있어요.
다음은 Observability에 대한 접근을 제공하는 역할의 예시예요:
PUT _plugins/_security/api/roles/observability_permissions
{
"cluster_permissions": [
"cluster:admin/opensearch/observability/create",
"cluster:admin/opensearch/observability/update",
"cluster:admin/opensearch/observability/delete",
"cluster:admin/opensearch/observability/get"
],
"index_permissions": [{
"index_patterns": [".opensearch-observability"],
"allowed_actions": ["write", "read", "search"]
}],
"tenant_permissions": [{
"tenant_patterns": ["global_tenant"],
"allowed_actions": ["opensearch_dashboards_all_write"]
}]
}