Multi-tenancy nella ricerca con OpenSearch
Informazioni sull'uso della multi-tenancy con OpenSearch.
OCI Search con OpenSearch supporta la funzione OpenSearch multi-tenancy. I tenant sono spazi che consentono di salvare pattern di indice, visualizzazioni e altri oggetti OpenSearch Dashboard, che consentono di condividerli con altri utenti di OpenSearch Dashboard.
Per impostazione predefinita, sono disponibili i tenant riportati di seguito.
- Privato: specifico per l'utente e non può essere condiviso.
- Globale: condiviso con tutti gli utenti del dashboard OpenSearch, tuttavia al ruolo dell'utente deve essere concesso l'accesso al tenant globale.
È inoltre possibile creare altri tenant e concedere ai ruoli l'accesso in lettura o lettura/scrittura a tali tenant.
Per ulteriori informazioni, vedere OpenSearch Dashboards multi-tenancy.
Abilitazione della multitenancy nella ricerca con OpenSearch
Per utilizzare la funzione multi-tenancy in Cerca con OpenSearch, è necessario che la modalità di sicurezza per il cluster sia impostata per l'applicazione. Per ulteriori informazioni su come controllare questa impostazione e, se necessario, eseguire l'aggiornamento, vedere Verify Security Mode e Updating Cluster Security Mode to Enforcing.
La multi-tenancy deve essere abilitata per impostazione predefinita per i nuovi cluster. È possibile verificare se la multi-tenancy è abilitata per il cluster effettuando una richiesta get con l'API di configurazione:
GET _plugins/_security/api/securityconfig
L'esempio di risposta riportato di seguito mostra la parte pertinente della risposta per determinare se la funzione multi-tenancy è abilitata, in particolare l'attributo multitenancy_enabled
nell'elemento kibana
.
{
"config" : {
"dynamic" : {
"filtered_alias_mode" : "warn",
"disable_rest_auth" : false,
"disable_intertransport_auth" : false,
"respect_request_indices_options" : false,
"kibana" : {
"multitenancy_enabled" : false,
"server_username" : "kibanaserver",
"index" : ".kibana"
},
<additional securityconfig response returned for GET request>...
Se è necessario abilitare la multi-tenancy, utilizzare una richiesta put con l'API di configurazione per aggiornare l'impostazione, come mostrato nell'esempio riportato di seguito.
PUT _plugins/_security/api/securityconfig/config
{
"dynamic": {
"security_mode": "ENFORCING",
"kibana": {
"multitenancy_enabled": true,
"server_username": "kibanaserver",
"index": ".kibana_1"
},
<additional securityconfig details for PUT request>...
Utilizzo della multitenancy nella ricerca con OpenSearch
Dopo aver confermato che la funzione multi-tenancy è abilitata per il cluster, è possibile effettuare le operazioni riportate di seguito.
- Creare un tenant. Per creare un nuovo tenant, è necessario disporre delle autorizzazioni di amministratore.
- Dare ai ruoli l'accesso ai tenant. Oltre a eseguire questa operazione per qualsiasi tenant personalizzato creato, è necessario eseguire questa operazione anche per il tenant globale. È possibile concedere ai ruoli l'accesso in lettura o in lettura/scrittura ai tenant.
Cambio tenant
Per cambiare tenant quando si è connessi ai dashboard OpenSearch:
- Seleziona l'icona per il tuo account nel menu in alto.
- Selezionare Cambia tenant. Se non è possibile selezionare il tenant a cui si desidera accedere, verificare che l'account utente sia assegnato a un ruolo che dispone delle autorizzazioni per tale tenant.