Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Migrieren von gespeicherten Objekten von Dashboards zur Benutzeroberfläche OpenSearch OpenSearch
Wenn Sie bereits Dashboards, Visualisierungen, Indexmuster und andere gespeicherte Objekte in OpenSearch Dashboards haben, können Sie diese migrieren und in der Benutzeroberfläche wiederverwenden. OpenSearch
Vorteile der Migration zur Benutzeroberfläche: OpenSearch
-
Hochverfügbarkeit — Die OpenSearch Benutzeroberfläche wird in der gehostet AWS Cloud und bleibt auch bei Domain-Upgrades und Wartungsarbeiten verfügbar, während OpenSearch Dashboards in der Domain gehostet werden und vorübergehend nicht verfügbar sein werden.
-
Mehrere Datenquellen — Die OpenSearch Benutzeroberfläche bietet eine konsolidierte zentrale Oberfläche für mehrere Datenquellen, einschließlich OpenSearch Domänen, serverlose Sammlungen und Datenverbindungen mit Amazon S3 und Amazon CloudWatch. Jedes OpenSearch Dashboard kann jedoch nur mit einer Domain oder Sammlung verwendet werden.
-
Zusätzliche Funktionen wie AI Assistant und Workspaces sind auf der Benutzeroberfläche verfügbar. OpenSearch Erfahre mehr:Verwenden der OpenSearch Benutzeroberfläche in Amazon OpenSearch Service.
Themen
Überblick über die Migration
Der Migrationsprozess besteht aus den folgenden allgemeinen Schritten:
-
Gespeicherte Objekte aus OpenSearch Dashboards exportieren — Verwenden Sie die Verwaltungsoberfläche für gespeicherte Objekte in OpenSearch Dashboards oder die Export-API, um Ihre Dashboards, Visualisierungen, Indexmuster und andere Objekte als durch Zeilenumbrüche getrennte JSON-Datei (NDJSON) herunterzuladen.
-
Erstellen Sie eine OpenSearch UI-Anwendung und einen Workspace — Falls Sie dies noch nicht getan haben, erstellen Sie eine UI-Anwendung und einen OpenSearch Workspace, um die importierten Objekte zu empfangen.
-
Registrieren Sie die Datenquelle in der OpenSearch Benutzeroberfläche — Ordnen Sie Ihre OpenSearch Domain der OpenSearch UI-Anwendung zu und registrieren Sie sie als Datenquelle im Workspace. Indexmuster in Ihren importierten Objekten verweisen auf diese Datenquelle.
-
Gespeicherte Objekte in die OpenSearch Benutzeroberfläche importieren — Verwenden Sie die OpenSearch Verwaltungsschnittstelle für gespeicherte Objekte der Benutzeroberfläche oder die Import-API, um die NDJSON-Datei in den Ziel-Workspace hochzuladen.
-
Validieren Sie die importierten Objekte — Öffnen Sie Ihre Dashboards und Visualisierungen in der OpenSearch Benutzeroberfläche, um zu überprüfen, ob sie korrekt angezeigt werden und ob die Daten aus der zugehörigen Domain oder Sammlung stammen.
Voraussetzungen
Überprüfen Sie vor der Migration die folgenden Voraussetzungen:
-
Sie verfügen über die erforderlichen IAM-Berechtigungen, um den Amazon OpenSearch Service und die OpenSearch APIs aufzurufen. Weitere Informationen finden Sie unter Erforderliche Berechtigungen zum Erstellen von Amazon OpenSearch Service-Anwendungen.
-
Sie können auf die Domain oder Sammlung und die OpenSearch Dashboards zugreifen, die Sie migrieren möchten.
-
Sie haben eine OpenSearch UI-Anwendung erstellt. Informationen zum Erstellen einer Anwendung und eines Arbeitsbereichs finden Sie unterErste Schritte mit der OpenSearch Benutzeroberfläche in Amazon Service OpenSearch.
-
Sie haben dieselbe Domain oder Sammlung mit der OpenSearch UI-Anwendung verknüpft. Hinweise zum Zuordnen von Datenquellen finden Sie unterVerwaltung von Datenquellenzuordnungen und Virtual Private Cloud-Zugriffsberechtigungen.
Anmerkung
OpenSearch UI unterstützt nur OpenSearch Version 1.3 und höher. Stellen Sie sicher, dass auf Ihrer OpenSearch Domain Version 1.3 oder höher ausgeführt wird, bevor Sie versuchen, gespeicherte Objekte zu migrieren.
Schritt 1: Exportieren Sie gespeicherte Objekte aus OpenSearch Dashboards
Exportieren Sie Ihre gespeicherten Objekte aus OpenSearch Dashboards mithilfe der Verwaltungsschnittstelle oder der Export-API. Der Export erzeugt eine durch Zeilenumbrüche getrennte JSON-Datei (NDJSON), die alle ausgewählten gespeicherten Objekttypen und ihre Abhängigkeiten enthält.
OpenSearch Manuelles Exportieren auf Dashboards
Um gespeicherte Objekte mithilfe der OpenSearch Dashboard-Verwaltungsoberfläche zu exportieren
-
Öffnen Sie Ihre OpenSearch Dashboard-Instanz.
-
Wählen Sie im linken Navigationsbereich Management aus.
-
Wählen Sie unter Dashboard-Verwaltung die Option Gespeicherte Objekte aus.
-
Wählen Sie die gespeicherten Objekte aus, die Sie exportieren möchten. Um alle Objekte eines bestimmten Typs zu exportieren, filtern Sie mithilfe der Suchleiste nach Typ. Um alle Objekte zu exportieren, aktivieren Sie das Kontrollkästchen in der Tabellenkopfzeile.
-
Wählen Sie Export aus.
-
Vergewissern Sie sich, dass im Dialogfeld Gespeicherte Objekte exportieren die Option Verwandte Objekte einbeziehen ausgewählt ist. Diese Option schließt alle Objekte ein, von denen die ausgewählten gespeicherten Objekte abhängen, z. B. Indexmuster, auf die Visualisierungen verweisen. Deaktivieren Sie diese Option nur, wenn Sie Abhängigkeiten manuell verwalten möchten.
-
Wählen Sie Exportieren, um die
.ndjsonDatei auf Ihren lokalen Computer herunterzuladen.
Tipp
Wenn Sie „Verwandte Objekte einbeziehen“ wählen, enthält die exportierte NDJSON-Datei alle gespeicherten Objekte, die zum Rendern der ausgewählten Dashboards und Visualisierungen erforderlich sind, einschließlich ihrer abhängigen Indexmuster, Visualisierungen und Suchobjekte. Dies vereinfacht den Importschritt und vermeidet fehlende Referenzfehler.
Exportieren über API
Sie können die Export-API für gespeicherte Objekte von OpenSearch Dashboards verwenden, um gespeicherte Objekte programmgesteuert zu exportieren. Dies ist nützlich, um Migrationen zu automatisieren oder den Exportschritt in eine Pipeline zu integrieren. CI/CD
Anmerkung
Wenn für Ihre OpenSearch Domain die feinkörnige Zugriffskontrolle aktiviert ist, müssen Sie Ihre Exportanforderung mit den Anmeldedaten versehen. Verwenden Sie die HTTP-Basisauthentifizierung, indem Sie das -u Flag mit Ihrem Benutzernamen und Passwort hinzufügen. Weitere Informationen über Authentifizierungsoptionen finden Sie unter Fine-grained Zugriffskontrolle in Amazon OpenSearch Service.
Im folgenden Beispiel werden alle Dashboards mit ihren zugehörigen Objekten exportiert. Ersetzen Sie placeholder values durch Ihre Informationen.
curl -X POST \ "https://dashboards-endpoint/_dashboards/api/saved_objects/_export" \ -u 'master-username:master-password' \ -H "Content-Type: application/json" \ -H "osd-xsrf: true" \ -d '{ "type": ["dashboard", "visualization", "index-pattern", "search"], "includeReferencesDeep": true, "excludeExportDetails": false }' \ -osaved-objects-export.ndjson
Wenn in Ihrer Domain keine feinkörnige Zugriffskontrolle aktiviert ist, können Sie das Kennzeichen weglassen. -u
Um bestimmte gespeicherte Objekte nach ID zu exportieren, verwenden Sie den objects Parameter anstelle von: type
curl -X POST \ "https://dashboards-endpoint/_dashboards/api/saved_objects/_export" \ -u 'master-username:master-password' \ -H "Content-Type: application/json" \ -H "osd-xsrf: true" \ -d '{ "objects": [ {"type": "dashboard", "id": "dashboard-id"}, {"type": "visualization", "id": "visualization-id"} ], "includeReferencesDeep": true }' \ -osaved-objects-export.ndjson
Anmerkung
Um gespeicherte Objekt-IDs zu finden, können Sie die Saved Objects API verwenden, um alle Objekte eines bestimmten Typs aufzulisten. Das folgende Beispiel listet alle Dashboards auf:
curl -X GET \ "https://dashboards-endpoint/_dashboards/api/saved_objects/_find?type=dashboard" \ -u 'master-username:master-password'
Die Antwort enthält die ID für jedes gespeicherte Objekt. Sie finden die ID auch in der Browser-URL, wenn Sie das Objekt in OpenSearch Dashboards anzeigen.
Schritt 2: Importieren Sie gespeicherte Objekte in die Benutzeroberfläche OpenSearch
Nach dem Export der gespeicherten Objekte können Sie die NDJSON-Datei manuell oder über die API in die OpenSearch Benutzeroberfläche importieren.
Manuelles Importieren auf der Benutzeroberfläche OpenSearch
Um gespeicherte Objekte mithilfe der OpenSearch UI-Verwaltungsschnittstelle zu importieren
-
Öffnen Sie Ihre OpenSearch UI-Anwendung und navigieren Sie zum Ziel-Workspace.
-
Wähle im Workspace in der oberen Navigationsleiste Assets aus oder gehe zur Assets-Seite des Workspace.
-
Wählen Sie Importieren, um das Dialogfeld „Assets importieren“ zu öffnen.
-
Wählen Sie Datei auswählen und wählen Sie die
.ndjsonDatei aus, die Sie aus OpenSearch Dashboards exportiert haben. -
Wählen Sie für Konfliktmanagement eine der folgenden Optionen:
-
Neue Assets mit eindeutigen IDs erstellen (Standard) — Generiert neue IDs für alle importierten Objekte und vermeidet so Konflikte mit vorhandenen Assets.
-
Nach vorhandenen Assets suchen — Prüft, ob Konflikte mit vorhandenen Objekten bestehen. Wenn diese Option ausgewählt ist, wählen Sie eine der folgenden Unteroptionen:
-
Konflikte automatisch überschreiben — Bestehende Assets mit derselben ID werden automatisch ersetzt.
-
Aktion bei Konflikten anfordern — Sie werden aufgefordert, jeden Konflikt einzeln zu lösen.
-
-
-
Wählen Sie Importieren aus.
-
Überprüfen Sie die Importzusammenfassung.
Import über API
Um gespeicherte Objekte mithilfe der API mit AWS Signature Version 4-Authentifizierung zu importieren, müssen Sie zuerst die Datenquellen-ID abrufen und sie dann in der Importanforderung verwenden. Ersetzen Sie placeholder values durch Ihre Informationen.
Schritt 1: Holen Sie sich die Datenquellen-ID für Ihren Workspace:
curl -X GET \ "https://opensearch-ui-endpoint/w/workspace-id/api/saved_objects/_find?type=data-source" \ --aws-sigv4 "aws:amz:region:opensearch" \ --user "$AWS_ACCESS_KEY_ID:$AWS_SECRET_ACCESS_KEY" \ -H "x-amz-security-token: $AWS_SESSION_TOKEN" \ -H "osd-xsrf: true"
Anmerkung
Die Antwort beinhaltet die Datenquellen-ID. Sie können die Datenquellen-ID auch in der Browser-URL finden, wenn Sie die Datenquelle in der OpenSearch Benutzeroberfläche anzeigen.
Schritt 2: Importieren Sie die gespeicherten Objekte mithilfe der Datenquellen-ID aus Schritt 1:
curl -X POST \ "https://opensearch-ui-endpoint/w/workspace-id/api/saved_objects/_import?overwrite=true&dataSourceId=data-source-id" \ --aws-sigv4 "aws:amz:region:opensearch" \ --user "$AWS_ACCESS_KEY_ID:$AWS_SECRET_ACCESS_KEY" \ -H "x-amz-security-token: $AWS_SESSION_TOKEN" \ -H "osd-xsrf: true" \ -F "file=@saved-objects-export.ndjson"
Anmerkung
Diese Beispiele verwenden die integrierte --aws-sigv4 Option von Curl (verfügbar in Curl 7.75 oder höher), um die Anfragen zu signieren. Legen Sie Ihre AWS
Anmeldeinformationen als Umgebungsvariablen fest, bevor Sie die Befehle ausführen: AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY, und AWS_SESSION_TOKEN (falls Sie temporäre Anmeldeinformationen verwenden).