diff --git a/localization/v2.5.x/site/de/about/comparison.json b/localization/v2.5.x/site/de/about/comparison.json
index c4ec151ad..5857f7caa 100644
--- a/localization/v2.5.x/site/de/about/comparison.json
+++ b/localization/v2.5.x/site/de/about/comparison.json
@@ -1 +1 @@
-{"codeList":[],"headingContent":"Comparing Milvus with Alternatives","anchorList":[{"label":"Comparing Milvus with Alternatives","href":"Comparing-Milvus-with-Alternatives","type":1,"isActive":false},{"label":"Milvus highlights","href":"Milvus-highlights","type":2,"isActive":false},{"label":"Overall comparison","href":"Overall-comparison","type":2,"isActive":false},{"label":"Terminology comparison","href":"Terminology-comparison","type":2,"isActive":false},{"label":"Capability comparison","href":"Capability-comparison","type":2,"isActive":false},{"label":"What's next","href":"Whats-next","type":2,"isActive":false}]}
\ No newline at end of file
+{"codeList":[],"headingContent":"Comparing Milvus with Alternatives","anchorList":[{"label":"Vergleich von Milvus mit Alternativen","href":"Comparing-Milvus-with-Alternatives","type":1,"isActive":false},{"label":"Milvus-Highlights","href":"Milvus-highlights","type":2,"isActive":false},{"label":"Allgemeiner Vergleich","href":"Overall-comparison","type":2,"isActive":false},{"label":"Terminologie-Vergleich","href":"Terminology-comparison","type":2,"isActive":false},{"label":"Vergleich der Fähigkeiten","href":"Capability-comparison","type":2,"isActive":false},{"label":"Was kommt als Nächstes?","href":"Whats-next","type":2,"isActive":false}]}
\ No newline at end of file
diff --git a/localization/v2.5.x/site/de/about/comparison.md b/localization/v2.5.x/site/de/about/comparison.md
index 002fef0e5..9acc7ed43 100644
--- a/localization/v2.5.x/site/de/about/comparison.md
+++ b/localization/v2.5.x/site/de/about/comparison.md
@@ -1,9 +1,9 @@
---
id: comparison.md
-title: Comparison
-summary: This article compares Milvus with other vector search solutions.
+title: Vergleich
+summary: Dieser Artikel vergleicht Milvus mit anderen Vektorsuchlösungen.
---
-
Comparing Milvus with Alternatives
Bei der Erkundung verschiedener Vektordatenbank-Optionen hilft Ihnen dieser umfassende Leitfaden, die einzigartigen Funktionen von Milvus zu verstehen und sicherzustellen, dass Sie eine Datenbank wählen, die Ihren spezifischen Anforderungen am besten entspricht. Milvus ist eine führende Open-Source-Vektordatenbank, und Zilliz Cloud bietet einen vollständig verwalteten Milvus-Service an. Um Milvus objektiv im Vergleich zu seinen Konkurrenten zu bewerten, sollten Sie Benchmark-Tools zur Analyse der Leistungsmetriken verwenden.
Flexibility: Milvus accommodates various deployment modes and multiple SDKs, all within a robust, integrated ecosystem.
-
Performance: Milvus guarantees real-time processing with high throughput and low latency, powered by optimized indexing algorithms such as HNSW and DiskANN, and advanced GPU acceleration.
-
Scalability: Its bespoke distributed architecture effortlessly scales, accommodating anything from small datasets to collections exceeding 10 billion vectors.
Flexibel: Milvus unterstützt verschiedene Bereitstellungsmodi und mehrere SDKs, die alle in ein robustes, integriertes Ökosystem eingebunden sind.
+
Leistung: Milvus garantiert eine Echtzeitverarbeitung mit hohem Durchsatz und geringer Latenz, die durch optimierte Indizierungsalgorithmen wie HNSW und DiskANN und fortschrittliche GPU-Beschleunigung unterstützt wird.
+
Skalierbarkeit: Die maßgeschneiderte verteilte Architektur lässt sich mühelos skalieren, von kleinen Datensätzen bis hin zu Sammlungen von mehr als 10 Milliarden Vektoren.
-
Overall comparison
+
Allgemeiner Vergleich
-
To compare between Milvus and Pinecone, two vector database solutions, the following table is structured to highlight differences across various features.
+
Um Milvus und Pinecone, zwei Vektordatenbanklösungen, miteinander zu vergleichen, ist die folgende Tabelle so strukturiert, dass die Unterschiede zwischen den verschiedenen Merkmalen deutlich werden.
Die GPU-Beschleunigung erhöht die Leistung erheblich, oft um Größenordnungen.
-
Terminology comparison
+
Terminologie-Vergleich
-
Although both serve similar functions as vector databases, the domain-specific terminology between Milvus and Pinecone shows slight variations. A detailed terminology comparison is as follows.
+
Obwohl beide ähnliche Funktionen als Vektordatenbanken erfüllen, weist die domänenspezifische Terminologie von Milvus und Pinecone leichte Unterschiede auf. Im Folgenden finden Sie einen detaillierten Terminologievergleich.
In Pinecone, an index serves as the organizational unit for storing and managing vectors of identical size, and this index is closely integrated with the hardware, known as pods. In contrast, Milvus collections serve a similar purpose but enable handling multiple collections within a single instance.
In Pinecone, a collection is essentially a static snapshot of an index, used mainly for backup purposes and cannot be queried. In Milvus, the equivalent feature for creating backups is more transparent and straightforwardly named.
Namespaces allow the partitioning of vectors in an index into subsets. Milvus provides multiple methods like partition or partition key to ensure efficient data isolation within a collection.
Pinecone’s metadata handling relies on key-value pairs, while Milvus allows for complex scalar fields, including standard data types and dynamic JSON fields.
Pinecone lacks a feature for iterating through all vectors in an index. Milvus introduces Search Iterator and Query Iterator methods, enhancing data retrieval capabilities across datasets.
In Pinecone dient ein Index als Organisationseinheit für die Speicherung und Verwaltung von Vektoren gleicher Größe, und dieser Index ist eng mit der Hardware, den so genannten Pods, verbunden. Im Gegensatz dazu dienen Milvus-Sammlungen einem ähnlichen Zweck, ermöglichen aber die Verwaltung mehrerer Sammlungen innerhalb einer einzigen Instanz.
In Pinecone ist eine Sammlung im Wesentlichen ein statischer Schnappschuss eines Indexes, der hauptsächlich für Sicherungszwecke verwendet wird und nicht abgefragt werden kann. In Milvus ist die entsprechende Funktion zur Erstellung von Backups transparenter und einfach benannt.
Namespaces ermöglichen die Partitionierung von Vektoren in einem Index in Teilmengen. Milvus bietet mehrere Methoden wie Partition oder Partitionsschlüssel, um eine effiziente Datenisolierung innerhalb einer Sammlung zu gewährleisten.
Die Handhabung von Metadaten in Pinecone basiert auf Schlüssel-Wert-Paaren, während Milvus komplexe skalare Felder, einschließlich Standard-Datentypen und dynamische JSON-Felder, zulässt.
Name der Methode, die verwendet wird, um die nächsten Nachbarn für einen gegebenen Vektor zu finden, möglicherweise mit einigen zusätzlichen Filtern, die darüber hinaus angewendet werden.
In Pinecone fehlt eine Funktion zur Iteration durch alle Vektoren in einem Index. Milvus führt die Methoden Search Iterator und Query Iterator ein, die die Möglichkeiten der Datenabfrage in verschiedenen Datensätzen verbessern.
Attu, Birdwatcher, Backup, CLI, CDC, Spark- und Kafka-Konnektoren
-
Key insights
-
Deployment modes: Milvus offers a variety of deployment options, including local deployment, Docker, Kubernetes on-premises, Cloud SaaS, and Bring Your Own Cloud (BYOC) for enterprises, whereas Pinecone is limited to SaaS deployment.
-
Embedding functions: Milvus supports additional embedding libraries, enabling the direct use of embedding models to transform source data into vectors.
-
Data types: Milvus supports a wider range of data types than Pinecone, including arrays and JSON. Pinecone supports only a flat metadata structure with strings, numbers, booleans, or lists of strings as values, whereas Milvus can handle any JSON object, including nested structures, within a JSON field. Pinecone limits the metadata size to 40KB per vector.
-
Metric and index types: Milvus supports a broad selection of metric and index types to accommodate various use cases, while Pinecone has a more limited selection. While an index for vector is mandatory in Milvus, an AUTO_INDEX option is available to streamline the configuration process.
-
Schema design: Milvus offers flexible create_collection modes for schema design, including a quick setup with a dynamic schema for a schema-less experience similar to Pinecone and a customized setup with predefined schema fields and indexes akin to a relational database management system (RDBMS).
-
Multiple vector fields: Milvus enables the storage of multiple vector fields within a single collection, which can be either sparse or dense and may vary in dimensionality. Pinecone does not offer a comparable feature.
-
Tools: Milvus offers a more extensive selection of tools for database management and utilization, such as Attu, Birdwatcher, Backup, CLI, CDC and Spark and Kafka connector.
+
Wichtige Erkenntnisse
+
Bereitstellungsmodi: Milvus bietet eine Vielzahl von Bereitstellungsoptionen, darunter lokale Bereitstellung, Docker, Kubernetes vor Ort, Cloud SaaS und Bring Your Own Cloud (BYOC) für Unternehmen, während Pinecone auf die SaaS-Bereitstellung beschränkt ist.
+
Einbettungsfunktionen: Milvus unterstützt zusätzliche Einbettungsbibliotheken, die die direkte Verwendung von Einbettungsmodellen zur Transformation von Quelldaten in Vektoren ermöglichen.
+
Datentypen: Milvus unterstützt eine breitere Palette von Datentypen als Pinecone, einschließlich Arrays und JSON. Pinecone unterstützt nur eine flache Metadatenstruktur mit Strings, Zahlen, Booleans oder Listen von Strings als Werte, während Milvus jedes JSON-Objekt, einschließlich verschachtelter Strukturen, innerhalb eines JSON-Feldes verarbeiten kann. Pinecone begrenzt die Größe der Metadaten auf 40 KB pro Vektor.
+
Metrische und Index-Typen: Milvus unterstützt eine breite Auswahl an Metrik- und Indextypen, um verschiedenen Anwendungsfällen gerecht zu werden, während Pinecone eine begrenztere Auswahl bietet. Während ein Index für Vektoren in Milvus obligatorisch ist, steht eine AUTO_INDEX-Option zur Verfügung, um den Konfigurationsprozess zu rationalisieren.
+
Schema-Entwurf: Milvus bietet flexible create_collection Modi für das Schemadesign, einschließlich einer schnellen Einrichtung mit einem dynamischen Schema für eine schemafreie Erfahrung ähnlich wie bei Pinecone und einer benutzerdefinierten Einrichtung mit vordefinierten Schemafeldern und Indizes ähnlich wie bei einem relationalen Datenbankmanagementsystem (RDBMS).
+
Mehrere Vektorfelder: Milvus ermöglicht die Speicherung mehrerer Vektorfelder innerhalb einer einzigen Sammlung, die entweder spärlich oder dicht sein und in der Dimensionalität variieren kann. Pinecone bietet eine vergleichbare Funktion nicht.
+
Werkzeuge: Milvus bietet eine umfangreichere Auswahl an Tools für die Datenbankverwaltung und -nutzung, wie Attu, Birdwatcher, Backup, CLI, CDC und Spark- und Kafka-Connector.
Erkunden Sie Alternativen: Für einen umfassenderen Vergleich von Vektordatenbankoptionen finden Sie weitere Ressourcen auf dieser Seite.
diff --git a/localization/v2.5.x/site/de/about/limitations.json b/localization/v2.5.x/site/de/about/limitations.json
index 742d1e50c..6979f7ab3 100644
--- a/localization/v2.5.x/site/de/about/limitations.json
+++ b/localization/v2.5.x/site/de/about/limitations.json
@@ -1 +1 @@
-{"codeList":[],"headingContent":"Milvus Limits","anchorList":[{"label":"Milvus Limits","href":"Milvus-Limits","type":1,"isActive":false},{"label":"Length of a resource name","href":"Length-of-a-resource-name","type":2,"isActive":false},{"label":"Naming rules","href":"Naming-rules","type":2,"isActive":false},{"label":"Number of resources","href":"Number-of-resources","type":2,"isActive":false},{"label":"Number of resources in a collection","href":"Number-of-resources-in-a-collection","type":2,"isActive":false},{"label":"Length of a string","href":"Length-of-a-string","type":2,"isActive":false},{"label":"Dimensions of a vector","href":"Dimensions-of-a-vector","type":2,"isActive":false},{"label":"Input and Output per RPC","href":"Input-and-Output-per-RPC","type":2,"isActive":false},{"label":"Load limits","href":"Load-limits","type":2,"isActive":false},{"label":"Search limits","href":"Search-limits","type":2,"isActive":false},{"label":"Index limits on different search types","href":"Index-limits-on-different-search-types","type":2,"isActive":false}]}
\ No newline at end of file
+{"codeList":[],"headingContent":"Milvus Limits","anchorList":[{"label":"Milvus-Grenzwerte","href":"Milvus-Limits","type":1,"isActive":false},{"label":"Länge eines Ressourcennamens","href":"Length-of-a-resource-name","type":2,"isActive":false},{"label":"Regeln für die Benennung","href":"Naming-rules","type":2,"isActive":false},{"label":"Anzahl der Ressourcen","href":"Number-of-resources","type":2,"isActive":false},{"label":"Anzahl der Ressourcen in einer Sammlung","href":"Number-of-resources-in-a-collection","type":2,"isActive":false},{"label":"Länge einer Zeichenkette","href":"Length-of-a-string","type":2,"isActive":false},{"label":"Dimensionen eines Vektors","href":"Dimensions-of-a-vector","type":2,"isActive":false},{"label":"Eingabe und Ausgabe pro RPC","href":"Input-and-Output-per-RPC","type":2,"isActive":false},{"label":"Grenzen für das Laden","href":"Load-limits","type":2,"isActive":false},{"label":"Grenzen der Suche","href":"Search-limits","type":2,"isActive":false},{"label":"Indexgrenzen für verschiedene Suchtypen","href":"Index-limits-on-different-search-types","type":2,"isActive":false}]}
\ No newline at end of file
diff --git a/localization/v2.5.x/site/de/about/limitations.md b/localization/v2.5.x/site/de/about/limitations.md
index 1d65733e6..f57362179 100644
--- a/localization/v2.5.x/site/de/about/limitations.md
+++ b/localization/v2.5.x/site/de/about/limitations.md
@@ -1,10 +1,10 @@
---
id: limitations.md
-title: Milvus Limits
+title: Milvus-Grenzwerte
related_key: Limitations
-summary: Learn about the limits while using Milvus.
+summary: Informieren Sie sich über die Grenzen bei der Verwendung von Milvus.
---
-
Milvus Limits
+
Milvus-Grenzwerte
-
Milvus is committed to providing the best vector databases to power AI applications and vector similarity search. However, the team is continuously working to bring in more features and the best utilities to enhance user experience. This page lists out some known limitations that the users may encounter when using Milvus.
-
Length of a resource name
+
Milvus ist bestrebt, die besten Vektordatenbanken für KI-Anwendungen und die Suche nach Vektorähnlichkeit bereitzustellen. Das Team arbeitet jedoch kontinuierlich daran, weitere Funktionen und die besten Hilfsprogramme einzubauen, um die Benutzerfreundlichkeit zu verbessern. Auf dieser Seite werden einige bekannte Einschränkungen aufgeführt, auf die Benutzer bei der Verwendung von Milvus stoßen können.
+
Länge eines Ressourcennamens
-
Resource
Limit
+
Ressource
Begrenzung
-
Collection
255 characters
-
Field
255 characters
-
Index
255 characters
-
Partition
255 characters
+
Sammlung
255 Zeichen
+
Feld
255 Zeichen
+
Index
255 Zeichen
+
Teilbereich
255 Zeichen
-
Naming rules
+
Regeln für die Benennung
-
The name of a resource can contain numbers, letters, and underscores (_). A resource name must start with a letter or an underscore (_).
-
Number of resources
+
Der Name einer Ressource kann Zahlen, Buchstaben und Unterstriche (_) enthalten. Ein Ressourcenname muss mit einem Buchstaben oder einem Unterstrich (_) beginnen.
+
Anzahl der Ressourcen
-
Resource
Limit
+
Ressource
Begrenzung
-
Collection
65,536
-
Connection / proxy
65,536
+
Sammlung
65,536
+
Verbindung / Proxy
65,536
-
Number of resources in a collection
+
Anzahl der Ressourcen in einer Sammlung
-
Resource
Limit
+
Ressource
Grenze
Partition
4,096
-
Shard
16
-
Field
64
+
Scherbe
16
+
Feld
64
Index
1
-
Entity
unlimited
+
Entität
unbegrenzt
-
Length of a string
+
Länge einer Zeichenkette
-
Data type
Limit
+
Datentyp
Grenze
VARCHAR
65,535
-
Dimensions of a vector
+
Dimensionen eines Vektors
-
Property
Limit
+
Eigenschaft
Grenze
Dimension
32,768
-
Input and Output per RPC
+
Eingabe und Ausgabe pro RPC
-
Operation
Limit
+
Vorgang
Grenze
-
Insert
64 MB
-
Search
64 MB
-
Query
64 MB
+
Einfügen
64 MB
+
Suchen
64 MB
+
Abfrage
64 MB
-
Load limits
+
Grenzen für das Laden
-
In current release, data to be load must be under 90% of the total memory resources of all query nodes to reserve memory resources for execution engine.
-
Search limits
+
In der aktuellen Version müssen die zu ladenden Daten unter 90% der gesamten Speicherressourcen aller Abfrageknoten liegen, um Speicherressourcen für die Ausführungsmaschine zu reservieren.
+
Grenzen der Suche
-
Vectors
Limit
+
Vektoren
Grenze
-
topk (number of the most similar result to return)
16,384
-
nq (number of the search requests)
16,384
+
topk (Anzahl der ähnlichsten Ergebnisse, die zurückgegeben werden)
16,384
+
nq (Anzahl der Suchanfragen)
16,384
-
Index limits on different search types
+
Indexgrenzen für verschiedene Suchtypen
-
The following table provides an overview of the support for various search behaviors across different index types.
+
Die folgende Tabelle gibt einen Überblick über die Unterstützung für verschiedene Suchverhaltensweisen bei unterschiedlichen Indextypen.
-
HNSW
DISKANN
FLAT
IVF_FLAT
IVF_SQ8
IVF_PQ
SCANN
GPU_IFV_FLAT
GPU_IVF_PQ
GPU_CAGRA
GPU_BRUTE_FORCE
SPARSE_INVERTED_INDEX
SPARSE_WAND
BIN_FLAT
BIN_IVF_FLAT
+
HNSW
DISKANN
FLAT
IVF_FLAT
IVF_SQ8
IVF_PQ
SCANN
GPU_IFV_FLAT
GPU_IVF_PQ
GPU_CAGRA
GPU_BRUTE_FORCE
SPÄRLICHER_INVERTIERTER_INDEX
SPARSE_WAND
BIN_FLAT
BIN_IVF_FLAT
-
Basic search
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
-
Partition search
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
-
Basic search with raw data retrieved
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
-
Basic search with pagination
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
-
Filtered search
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
-
Range search
Yes
Yes
Yes
Yes
Yes
Yes
Yes
No
No
No
No
No
No
Yes
Yes
-
Grouping search
Yes
No
Yes
Yes
No
No
No
No
No
No
No
No
No
No
No
-
Search with iterator
Yes
Yes
Yes
Yes
Yes
Yes
Yes
No
No
No
No
No
No
No
No
-
Hybrid search
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes(Only RRFRanker)
Yes(Only RRFRanker)
Yes
Yes
-
Query/Get
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
-
Query with iterator
Yes
Yes
Yes
Yes
Yes
Yes
Yes
No
No
No
No
Yes
Yes
Yes
Yes
+
Einfache Suche
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
+
Suche nach Partitionen
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
+
Einfache Suche mit abgerufenen Rohdaten
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
+
Einfache Suche mit Paginierung
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
+
Gefilterte Suche
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
+
Bereichssuche
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Nein
Nein
Nein
Nein
Nein
Nein
Ja
Ja
+
Gruppierungssuche
Ja
Nein
Ja
Ja
Nein
Nein
Nein
Nein
Nein
Nein
Nein
Nein
Nein
Nein
Nein
+
Suche mit Iterator
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Nein
Nein
Nein
Nein
Nein
Nein
Nein
Nein
+
Hybride Suche
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja(Nur RRFRanker)
Ja(Nur RRFRanker)
Ja
Ja
+
Abfragen/Get
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
+
Abfrage mit Iterator
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Nein
Nein
Nein
Nein
Ja
Ja
Ja
Ja
diff --git a/localization/v2.5.x/site/de/about/milvus_adopters.json b/localization/v2.5.x/site/de/about/milvus_adopters.json
index 26a97126e..914da7f51 100644
--- a/localization/v2.5.x/site/de/about/milvus_adopters.json
+++ b/localization/v2.5.x/site/de/about/milvus_adopters.json
@@ -1 +1 @@
-{"codeList":[],"headingContent":"Milvus Adopters","anchorList":[{"label":"Milvus Adopters","href":"Milvus-Adopters","type":1,"isActive":false}]}
\ No newline at end of file
+{"codeList":[],"headingContent":"Milvus Adopters","anchorList":[{"label":"Milvus-Anwender","href":"Milvus-Adopters","type":1,"isActive":false}]}
\ No newline at end of file
diff --git a/localization/v2.5.x/site/de/about/milvus_adopters.md b/localization/v2.5.x/site/de/about/milvus_adopters.md
index decf53bbf..d68c6f960 100644
--- a/localization/v2.5.x/site/de/about/milvus_adopters.md
+++ b/localization/v2.5.x/site/de/about/milvus_adopters.md
@@ -1,10 +1,12 @@
---
id: milvus_adopters.md
-title: Milvus Adopters
+title: Milvus-Anwender
related_key: Milvus adopters
-summary: Learn about companies that have adopted Milvus in production applications.
+summary: >-
+ Erfahren Sie mehr über Unternehmen, die Milvus in Produktionsanwendungen
+ eingesetzt haben.
---
-
Milvus Adopters
+
Milvus-Anwender
-
Milvus stands as the leading vector database among enterprise users, boasting endorsements from prominent companies such as Nvidia, Roblox, AT&T, and more. Below is a list of enterprises that have successfully integrated Milvus into their applications.
+
Milvus ist die führende Vektordatenbank unter den Unternehmensanwendern und wird von namhaften Unternehmen wie Nvidia, Roblox, AT&T und anderen unterstützt. Im Folgenden finden Sie eine Liste von Unternehmen, die Milvus erfolgreich in ihre Anwendungen integriert haben.
-
-
- Milvus Adopters
-
-
-
Visit our Milvus use case page to discover how industry leaders leverage Milvus to power up their AI applications and accelerate business growth.
+
+
+ Milvus-Anwender
+
Besuchen Sie unsere Milvus-Anwendungsseite, um zu erfahren, wie Branchenführer Milvus nutzen, um ihre KI-Anwendungen zu verbessern und das Geschäftswachstum zu beschleunigen.
diff --git a/localization/v2.5.x/site/de/about/overview.json b/localization/v2.5.x/site/de/about/overview.json
index a89c127a1..38c25805e 100644
--- a/localization/v2.5.x/site/de/about/overview.json
+++ b/localization/v2.5.x/site/de/about/overview.json
@@ -1 +1 @@
-{"codeList":[],"headingContent":"What is Milvus?","anchorList":[{"label":"What is Milvus?","href":"What-is-Milvus","type":1,"isActive":false},{"label":"Unstructured Data, Embeddings, and Milvus","href":"Unstructured-Data-Embeddings-and-Milvus","type":2,"isActive":false},{"label":"What Makes Milvus so Fast?","href":"What-Makes-Milvus-so-Fast","type":2,"isActive":false},{"label":"What Makes Milvus so Scalable","href":"What-Makes-Milvus-so-Scalable","type":2,"isActive":false},{"label":"Types of Searches Supported by Milvus","href":"Types-of-Searches-Supported-by-Milvus","type":2,"isActive":false},{"label":"Comprehensive Feature Set","href":"Comprehensive-Feature-Set","type":2,"isActive":false}]}
\ No newline at end of file
+{"codeList":[],"headingContent":"What is Milvus?","anchorList":[{"label":"Was ist Milvus?","href":"What-is-Milvus","type":1,"isActive":false},{"label":"Unstrukturierte Daten, Einbettungen und Milvus","href":"Unstructured-Data-Embeddings-and-Milvus","type":2,"isActive":false},{"label":"Was macht Milvus so schnell?","href":"What-Makes-Milvus-so-Fast","type":2,"isActive":false},{"label":"Was macht Milvus so skalierbar?","href":"What-Makes-Milvus-so-Scalable","type":2,"isActive":false},{"label":"Von Milvus unterstützte Arten von Suchvorgängen","href":"Types-of-Searches-Supported-by-Milvus","type":2,"isActive":false},{"label":"Umfassender Funktionssatz","href":"Comprehensive-Feature-Set","type":2,"isActive":false}]}
\ No newline at end of file
diff --git a/localization/v2.5.x/site/de/about/overview.md b/localization/v2.5.x/site/de/about/overview.md
index 0f7d4230b..e6eb41cdb 100644
--- a/localization/v2.5.x/site/de/about/overview.md
+++ b/localization/v2.5.x/site/de/about/overview.md
@@ -1,14 +1,14 @@
---
id: overview.md
-title: What is Milvus
+title: Was ist Milvus
related_key: Milvus Overview
summary: >-
- Milvus is a high-performance, highly scalable vector database that runs
- efficiently across a wide range of environments, from a laptop to large-scale
- distributed systems. It is available as both open-source software and a cloud
- service.
+ Milvus ist eine leistungsstarke, hoch skalierbare Vektordatenbank, die in
+ einer Vielzahl von Umgebungen, vom Laptop bis zu großen verteilten Systemen,
+ effizient läuft. Sie ist sowohl als Open-Source-Software als auch als
+ Cloud-Service verfügbar.
---
-
What is Milvus?
+
Was ist Milvus?
-
Milvus is a high-performance, highly scalable vector database that runs efficiently across a wide range of environments, from a laptop to large-scale distributed systems. It is available as both open-source software and a cloud service.
-
Milvus is an open-source project under LF AI & Data Foundation distributed under the Apache 2.0 license. Most contributors are experts from the high-performance computing (HPC) community, specializing in building large-scale systems and optimizing hardware-aware code. Core contributors include professionals from Zilliz, ARM, NVIDIA, AMD, Intel, Meta, IBM, Salesforce, Alibaba, and Microsoft.
-
Unstructured Data, Embeddings, and Milvus
+
Milvus ist eine leistungsstarke, hoch skalierbare Vektordatenbank, die effizient in einer Vielzahl von Umgebungen läuft, von einem Laptop bis hin zu großen verteilten Systemen. Sie ist sowohl als Open-Source-Software als auch als Cloud-Service verfügbar.
+
Milvus ist ein Open-Source-Projekt der LF AI & Data Foundation und steht unter der Apache 2.0-Lizenz. Die meisten Mitwirkenden sind Experten aus der High-Performance-Computing (HPC)-Gemeinschaft, die sich auf die Entwicklung von Großsystemen und die Optimierung von hardwaregerechtem Code spezialisiert haben. Zu den wichtigsten Mitwirkenden gehören Experten von Zilliz, ARM, NVIDIA, AMD, Intel, Meta, IBM, Salesforce, Alibaba und Microsoft.
+
Unstrukturierte Daten, Einbettungen und Milvus
-
Unstructured data, such as text, images, and audio, varies in format and carries rich underlying semantics, making it challenging to analyze. To manage this complexity, embeddings are used to convert unstructured data into numerical vectors that capture its essential characteristics. These vectors are then stored in a vector database, enabling fast and scalable searches and analytics.
-
Milvus offers robust data modeling capabilities, enabling you to organize your unstructured or multi-modal data into structured collections. It supports a wide range of data types for different attribute modeling, including common numerical and character types, various vector types, arrays, sets, and JSON, saving you from the effort of maintaining multiple database systems.
+
Unstrukturierte Daten, wie z. B. Text, Bilder und Audio, variieren in ihrem Format und weisen eine umfangreiche zugrunde liegende Semantik auf, was ihre Analyse schwierig macht. Um diese Komplexität zu bewältigen, werden Einbettungen verwendet, um unstrukturierte Daten in numerische Vektoren umzuwandeln, die ihre wesentlichen Merkmale erfassen. Diese Vektoren werden dann in einer Vektordatenbank gespeichert, die schnelle und skalierbare Such- und Analysevorgänge ermöglicht.
+
Milvus bietet robuste Datenmodellierungsfunktionen, mit denen Sie Ihre unstrukturierten oder multimodalen Daten in strukturierten Sammlungen organisieren können. Milvus unterstützt eine breite Palette von Datentypen für die Modellierung verschiedener Attribute, darunter gängige Zahlen- und Zeichentypen, verschiedene Vektortypen, Arrays, Sets und JSON, was Ihnen den Aufwand für die Pflege mehrerer Datenbanksysteme erspart.
-
-
- Untructured data, embeddings, and Milvus
-
-
-
Milvus offers three deployment modes, covering a wide range of data scales—from local prototyping in Jupyter Notebooks to massive Kubernetes clusters managing tens of billions of vectors:
+
+
+ Unstrukturierte Daten, Einbettungen und Milvus
+
Milvus bietet drei Bereitstellungsmodi, die ein breites Spektrum an Datenskalen abdecken - vom lokalen Prototyping in Jupyter Notebooks bis hin zu massiven Kubernetes-Clustern, die Dutzende von Milliarden Vektoren verwalten:
-
Milvus Lite is a Python library that can be easily integrated into your applications. As a lightweight version of Milvus, it’s ideal for quick prototyping in Jupyter Notebooks or running on edge devices with limited resources. Learn more.
-
Milvus Standalone is a single-machine server deployment, with all components bundled into a single Docker image for convenient deployment. Learn more.
-
Milvus Distributed can be deployed on Kubernetes clusters, featuring a cloud-native architecture designed for billion-scale or even larger scenarios. This architecture ensures redundancy in critical components. Learn more.
+
Milvus Lite ist eine Python-Bibliothek, die einfach in Ihre Anwendungen integriert werden kann. Als leichtgewichtige Version von Milvus ist sie ideal für schnelles Prototyping in Jupyter Notebooks oder die Ausführung auf Edge-Geräten mit begrenzten Ressourcen. Erfahren Sie mehr.
+
Milvus Standalone ist eine Serverimplementierung für eine einzelne Maschine, bei der alle Komponenten in einem einzigen Docker-Image gebündelt sind, um eine einfache Bereitstellung zu ermöglichen. Erfahren Sie mehr.
+
Milvus Distributed kann auf Kubernetes-Clustern bereitgestellt werden und verfügt über eine Cloud-native Architektur, die für Szenarien im Milliardenmaßstab oder noch größer ausgelegt ist. Diese Architektur gewährleistet Redundanz bei kritischen Komponenten. Erfahren Sie mehr.
-
What Makes Milvus so Fast?
+
Was macht Milvus so schnell?
-
Milvus was designed from day one to be a highly efficient vector database system. In most cases, Milvus outperforms other vector databases by 2-5x (see the VectorDBBench results). This high performance is the result of several key design decisions:
-
Hardware-aware Optimization: To accommodate Milvus in various hardware environments, we have optimized its performance specifically for many hardware architectures and platforms, including AVX512, SIMD, GPUs, and NVMe SSD.
-
Advanced Search Algorithms: Milvus supports a wide range of in-memory and on-disk indexing/search algorithms, including IVF, HNSW, DiskANN, and more, all of which have been deeply optimized. Compared to popular implementations like FAISS and HNSWLib, Milvus delivers 30%-70% better performance.
-
Search Engine in C++: Over 80% of a vector database’s performance is determined by its search engine. Milvus uses C++ for this critical component due to the language’s high performance, low-level optimization, and efficient resource management. Most importantly, Milvus integrates numerous hardware-aware code optimizations, ranging from assembly-level vectorization to multi-thread parallelization and scheduling, to fully leverage hardware capabilities.
-
Column-Oriented: Milvus is a column-oriented vector database system. The primary advantages come from the data access patterns. When performing queries, a column-oriented database reads only the specific fields involved in the query, rather than entire rows, which greatly reduces the amount of data accessed. Additionally, operations on column-based data can be easily vectorized, allowing for operations to be applied in the entire columns at once, further enhancing performance.
-
What Makes Milvus so Scalable
+
Milvus wurde vom ersten Tag an als hocheffizientes Vektordatenbanksystem konzipiert. In den meisten Fällen übertrifft Milvus andere Vektordatenbanken um das 2-5fache (siehe die Ergebnisse des VectorDBBench). Diese hohe Leistung ist das Ergebnis mehrerer wichtiger Designentscheidungen:
+
Hardware-gerechte Optimierung: Um Milvus in verschiedenen Hardwareumgebungen einsetzen zu können, haben wir seine Leistung speziell für viele Hardwarearchitekturen und Plattformen optimiert, darunter AVX512, SIMD, GPUs und NVMe SSD.
+
Erweiterte Suchalgorithmen: Milvus unterstützt eine breite Palette von In-Memory- und On-Disk-Indizierungs-/Suchalgorithmen, einschließlich IVF, HNSW, DiskANN und mehr, die alle tiefgreifend optimiert wurden. Im Vergleich zu gängigen Implementierungen wie FAISS und HNSWLib bietet Milvus eine um 30-70% bessere Leistung.
+
Suchmaschine in C++: Über 80 % der Leistung einer Vektordatenbank wird durch ihre Suchmaschine bestimmt. Milvus verwendet C++ für diese kritische Komponente aufgrund der hohen Leistung, der Low-Level-Optimierung und der effizienten Ressourcenverwaltung dieser Sprache. Vor allem aber integriert Milvus zahlreiche hardwarenahe Code-Optimierungen, die von der Vektorisierung auf Assembler-Ebene bis hin zur Multi-Thread-Parallelisierung und dem Scheduling reichen, um die Möglichkeiten der Hardware voll auszuschöpfen.
+
Spaltenorientiert: Milvus ist ein spaltenorientiertes Vektor-Datenbanksystem. Die Hauptvorteile ergeben sich aus den Datenzugriffsmustern. Bei der Durchführung von Abfragen liest eine spaltenorientierte Datenbank nur die spezifischen Felder, die an der Abfrage beteiligt sind, und nicht ganze Zeilen, was die Menge der abgerufenen Daten erheblich reduziert. Darüber hinaus können Operationen auf spaltenbasierte Daten leicht vektorisiert werden, so dass Operationen auf die gesamten Spalten auf einmal angewendet werden können, was die Leistung weiter verbessert.
+
Was macht Milvus so skalierbar?
-
In 2022, Milvus supported billion-scale vectors, and in 2023, it scaled up to tens of billions with consistent stability, powering large-scale scenarios for over 300 major enterprises, including Salesforce, PayPal, Shopee, Airbnb, eBay, NVIDIA, IBM, AT&T, LINE, ROBLOX, Inflection, etc.
-
Milvus’s cloud-native and highly decoupled system architecture ensures that the system can continuously expand as data grows:
+
Im Jahr 2022 unterstützte Milvus Vektoren im Milliardenbereich und im Jahr 2023 skalierte es mit gleichbleibender Stabilität auf Dutzende von Milliarden und unterstützte Großszenarien für über 300 große Unternehmen, darunter Salesforce, PayPal, Shopee, Airbnb, eBay, NVIDIA, IBM, AT&T, LINE, ROBLOX, Inflection usw.
+
Die Cloud-native und hochgradig entkoppelte Systemarchitektur von Milvus stellt sicher, dass das System kontinuierlich mit dem Datenwachstum wachsen kann:
-
-
- Highly decoupled system architecture of Milvus
-
-
-
Milvus itself is fully stateless so it can be easily scaled with the help of Kubernetes or public clouds. In addition, Milvus components are well decoupled, with the three most critical tasks—search, data insertion, and indexing/compaction—designed as easily parallelized processes, with complex logic separated out. This ensures that the corresponding query node, data node, and index node can scale both up and out independently, optimizing performance and cost efficiency.
-
Types of Searches Supported by Milvus
+
+
+ Hochgradig entkoppelte Systemarchitektur von Milvus
+
Milvus selbst ist vollständig zustandslos, sodass es mit Hilfe von Kubernetes oder öffentlichen Clouds leicht skaliert werden kann. Darüber hinaus sind die Milvus-Komponenten gut entkoppelt, wobei die drei kritischsten Aufgaben - die Suche, das Einfügen von Daten und die Indizierung/Verdichtung - als leicht parallelisierbare Prozesse konzipiert sind, wobei die komplexe Logik ausgegliedert ist. Dadurch wird sichergestellt, dass die entsprechenden Abfrage-, Daten- und Indexknoten unabhängig voneinander skaliert werden können, wodurch Leistung und Kosteneffizienz optimiert werden.
+
Von Milvus unterstützte Arten von Suchvorgängen
-
Milvus supports various types of search functions to meet the demands of different use cases:
+
Milvus unterstützt verschiedene Arten von Suchfunktionen, um die Anforderungen verschiedener Anwendungsfälle zu erfüllen:
-
ANN Search: Finds the top K vectors closest to your query vector.
-
Filtering Search: Performs ANN search under specified filtering conditions.
-
Range Search: Finds vectors within a specified radius from your query vector.
-
Hybrid Search: Conducts ANN search based on multiple vector fields.
-
Keyword Search: Keyword search based on BM25.
-
Reranking: Adjusts the order of search results based on additional criteria or a secondary algorithm, refining the initial ANN search results.
ANN-Suche: Findet die besten K Vektoren, die Ihrem Abfragevektor am nächsten kommen.
+
Filternde Suche: Führt eine ANN-Suche unter bestimmten Filterbedingungen durch.
+
Bereichssuche: Findet Vektoren innerhalb eines bestimmten Radius von Ihrem Abfragevektor.
+
Hybride Suche: Führt die ANN-Suche auf der Grundlage mehrerer Vektorfelder durch.
+
Schlüsselwort-Suche: Schlüsselwortsuche auf der Grundlage von BM25.
+
Neu ordnen: Passt die Reihenfolge der Suchergebnisse auf der Grundlage zusätzlicher Kriterien oder eines sekundären Algorithmus an und verfeinert die ursprünglichen ANN-Suchergebnisse.
+
Abrufen: Ruft Daten anhand ihrer Primärschlüssel ab.
+
Abfragen: Ruft Daten anhand bestimmter Ausdrücke ab.
-
Comprehensive Feature Set
+
Umfassender Funktionssatz
-
In addition to the key search features mentioned above, Milvus also provides a set of features implemented around ANN searches so that you can fully utilize its capabilities.
Zusätzlich zu den oben erwähnten Schlüsselfunktionen bietet Milvus eine Reihe von Funktionen, die um ANN-Suchen herum implementiert wurden, so dass Sie die Möglichkeiten von Milvus voll ausschöpfen können.
Partitions and Partition Keys
-Partitions are sub-divisions of a Milvus collection. You can choose a scalar field as the partition key for better search performance. For details, see Manage Partitions and Use Partition Key.
-
Tunable Consistency Model
-Consistency ensures every Milvus node or replica has the same view of data when writing or reading data at a given time. You can easily tune the consistency level when conducting ANN searches in Milvus. For details, see Consistency.
-
High-throughput Data Import
-To import a large volume of data into Milvus instead of inserting them one after another, consider using our high-throughput data import tools. For details, refer to Prepare Source Data and Import Data.
-
Multi-tenancy Support
-Milvus has implemented a lot of features oriented to multi-tenancy scenarios, including Partition Key, Clustering Key, and more. For details, see Multi-tenancy Strategies.
+
Beschleunigung
+
Suchalgorithmen Milvus unterstützt eine Reihe von einstellbaren Indizierungs- und Suchalgorithmen. Details finden Sie unter In-memory Index, On-disk Index und GPU Index.
+
Partitionen und Partitionsschlüssel Partitionen sind Unterabteilungen einer Milvus-Sammlung. Sie können ein skalares Feld als Partitionsschlüssel wählen, um die Suchleistung zu verbessern. Weitere Informationen finden Sie unter Verwalten von Partitionen und Verwenden von Partitionsschlüsseln.
+
Abstimmbares Konsistenzmodell Konsistenz stellt sicher, dass jeder Milvus-Knoten oder jede Replik dieselbe Sicht auf die Daten hat, wenn sie zu einem bestimmten Zeitpunkt Daten schreiben oder lesen. Sie können die Konsistenzstufe bei der Durchführung von ANN-Suchen in Milvus leicht abstimmen. Details finden Sie unter Konsistenz.
+
Hochdurchsatz-Datenimport Um eine große Datenmenge in Milvus zu importieren, anstatt sie nacheinander einzufügen, sollten Sie unsere Hochdurchsatz-Datenimport-Tools verwenden. Einzelheiten finden Sie unter Vorbereiten von Quelldaten und Importieren von Daten.
+
Unterstützung von Mehrmandantenfähigkeit Milvus hat viele Funktionen implementiert, die auf Mehrmandantenszenarien ausgerichtet sind, einschließlich Partitionsschlüssel, Clustering-Schlüssel und mehr. Details finden Sie unter Mehrmandanten-Strategien.
-
Security and Authorization
-
Tunable Consistency Model
-Consistency ensures every Milvus node or replica has the same view of data when writing or reading data at a given time. You can easily tune the consistency level when conducting ANN searches in Milvus. For details, see Consistency.
-
Data Isolation and Resource Control
-For multi-tenancy scenarios, data isolation is the basic security requirement. Milvus implements several features to resolve your security concerns. For details, see Manage Resource Groups and Clustering Compaction.
+
Sicherheit und Autorisierung
+
Abstimmbares Konsistenzmodell Konsistenz stellt sicher, dass jeder Milvus-Knoten oder jede Replik dieselbe Sicht auf die Daten hat, wenn sie zu einem bestimmten Zeitpunkt Daten schreiben oder lesen. Sie können die Konsistenzstufe bei der Durchführung von ANN-Suchen in Milvus leicht abstimmen. Für Details siehe Konsistenz.
+
Datenisolierung und Ressourcenkontrolle Für Multi-Tenancy-Szenarien ist die Datenisolierung die grundlegende Sicherheitsanforderung. Milvus implementiert mehrere Funktionen, um Ihre Sicherheitsbedenken auszuräumen. Details finden Sie unter Verwalten von Ressourcengruppen und Clustering Compaction.
-
AI Integrations
-
Embedding Model Integrations
-Embedding Models convert unstructured data to their numeric representation in high-dimensional data space so that you can store them in Milvus. Currently, PyMilvus, the Python SDK, integrates several embedding models so that you can quickly prepare your data into vector embeddings. For details, see Embedding Overview.
-
Reranking Model Integrations
-In the realm of information retrieval and generative AI, a reranker is an essential tool that optimizes the order of results from initial searches. PyMilvus also integrates several reranking models to optimize the order of results returned from initial searches. For details, refer to Rerankers Overview.
-
LangChain and other AI Tool Integrations
-In the GenAI era, tools, such as LangChain, gain much attentions from application developers. As a core component, Milvus usually serves as the vector stores in such tools. To learn how to integrate Milvus in your favorite AI tools, refer to our Integrations and Tutorials.
+
AI-Integrationen
+
Einbettungsmodell-Integrationen Einbettungsmodelle konvertieren unstrukturierte Daten in ihre numerische Darstellung im hochdimensionalen Datenraum, so dass Sie sie in Milvus speichern können. Derzeit sind in PyMilvus, dem Python-SDK, mehrere Einbettungsmodelle integriert, so dass Sie Ihre Daten schnell in Vektoreinbettungen aufbereiten können. Details finden Sie unter Einbettungsübersicht.
+
Integration von Reranking-Modellen Im Bereich des Information Retrieval und der generativen KI ist ein Reranker ein unverzichtbares Werkzeug, das die Reihenfolge der Ergebnisse der ersten Suche optimiert. PyMilvus integriert auch mehrere Reranking-Modelle, um die Reihenfolge der Ergebnisse aus den ersten Suchen zu optimieren. Einzelheiten finden Sie unter Reranker-Übersicht.
+
LangChain und andere KI-Tool-Integrationen In der GenAI-Ära gewinnen Tools wie LangChain viel Aufmerksamkeit von Anwendungsentwicklern. Als Kernkomponente dient Milvus normalerweise als Vektorspeicher in solchen Tools. Um zu erfahren, wie Sie Milvus in Ihre bevorzugten KI-Tools integrieren können, lesen Sie unsere Integrationen und Tutorials.
-
Tools and Ecosystem
-
Attu
-Attu is an all-in-one intuitive GUI that helps you manage Milvus and the data it stores. For details, refer to the Attu repository.
-
Birdwatcher
-Birdwatcher is a debugging tool for Milvus. Using it to connect to etcd, you can check the state of your Milvus system or configure it on the fly. For details, refer to BirdWatcher.
-
Promethus & Grafana integrations
-Prometheus is an open-source system monitoring and alerting toolkit for Kubernetes. Grafana is an open-source visualizing stack that can connect with all data sources. You can use Promethus & Grafana as the monitoring service provider to visually monitor the performance of Milvus distributed. For details, see Deploying Monitoring Services.
-
Milvus Backup
-Milvus Backup is a tool that allows users to back up and restore Milvus data. It provides both CLI and API to fit itself into different application scenarios. For details, refer to Milvus Backup.
-
Milvus Capture Data Change (CDC)
-Milvus-CDC can capture and synchronize incremental data in Milvus instances and ensures the reliability of business data by seamlessly transferring it between source and target instances, allowing for easy incremental backup and disaster recovery. For details, refer to Milvus CDC.
-
Milvus Connectors
-Milvus has planned a set of connectors for you to seamlessly integrate Milvus with third-party tools, such as Apache Spark. Currently, you can use our Spark Connector to feed your Milvus data to Apache Spark for machine-learning processing. For details, refer to Spark-Milvus Connector.
-
Vector Transmission Services (VTS)
-Milvus provides a set of tools for you to transfer your data between a Milvus instance and a bunch of data sources, including Zilliz clusters, Elasticsearch, Postgres (PgVector), and another Milvus instance. For details, refer to Migrations.
+
Werkzeuge und Ökosystem
+
Attu Attu ist eine intuitiv bedienbare Benutzeroberfläche, mit der Sie Milvus und die darin gespeicherten Daten verwalten können. Details finden Sie im Attu-Repository.
+
Birdwatcher Birdwatcher ist ein Debugging-Tool für Milvus. Mit ihm können Sie sich mit etcd verbinden, um den Zustand Ihres Milvus-Systems zu überprüfen oder es im laufenden Betrieb zu konfigurieren. Details finden Sie unter BirdWatcher.
+
Promethus- und Grafana-Integrationen Prometheus ist ein Open-Source-Toolkit zur Systemüberwachung und Alarmierung für Kubernetes. Grafana ist ein Open-Source-Visualisierungs-Stack, der mit allen Datenquellen verbunden werden kann. Sie können Promethus & Grafana als Überwachungsdienstanbieter verwenden, um die Leistung von Milvus distributed visuell zu überwachen. Details finden Sie unter Bereitstellung von Überwachungsdiensten.
+
Milvus Backup Milvus Backup ist ein Tool, mit dem Benutzer Milvus-Daten sichern und wiederherstellen können. Es bietet sowohl CLI als auch API, um sich in verschiedene Anwendungsszenarien einzupassen. Einzelheiten finden Sie unter Milvus Backup.
+
Milvus Capture Data Change (CDC) Milvus-CDC kann inkrementelle Daten in Milvus-Instanzen erfassen und synchronisieren und stellt die Zuverlässigkeit von Geschäftsdaten sicher, indem es sie nahtlos zwischen Quell- und Zielinstanzen überträgt, was eine einfache inkrementelle Sicherung und Notfallwiederherstellung ermöglicht. Einzelheiten finden Sie unter Milvus CDC.
+
Milvus-Konnektoren Milvus hat eine Reihe von Konnektoren für die nahtlose Integration von Milvus mit Tools von Drittanbietern, wie z. B. Apache Spark, geplant. Derzeit können Sie unseren Spark-Konnektor verwenden, um Ihre Milvus-Daten an Apache Spark zur maschinellen Verarbeitung weiterzuleiten. Einzelheiten finden Sie unter Spark-Milvus Connector.
+
Vector Transmission Services (VTS) Milvus bietet eine Reihe von Tools, mit denen Sie Ihre Daten zwischen einer Milvus-Instanz und einer Reihe von Datenquellen übertragen können, darunter Zilliz-Cluster, Elasticsearch, Postgres (PgVector) und eine andere Milvus-Instanz. Einzelheiten finden Sie unter Migrationen.
diff --git a/localization/v2.5.x/site/de/about/roadmap.json b/localization/v2.5.x/site/de/about/roadmap.json
index 8e7a91e24..2706c70e0 100644
--- a/localization/v2.5.x/site/de/about/roadmap.json
+++ b/localization/v2.5.x/site/de/about/roadmap.json
@@ -1 +1 @@
-{"codeList":[],"headingContent":"Milvus Roadmap","anchorList":[{"label":"Milvus Roadmap","href":"Milvus-Roadmap","type":1,"isActive":false},{"label":"Roadmap","href":"Roadmap","type":2,"isActive":false},{"label":"How to contribute","href":"How-to-contribute","type":2,"isActive":false}]}
\ No newline at end of file
+{"codeList":[],"headingContent":"Milvus Roadmap","anchorList":[{"label":"Milvus-Fahrplan","href":"Milvus-Roadmap","type":1,"isActive":false},{"label":"Fahrplan","href":"Roadmap","type":2,"isActive":false},{"label":"Wie Sie beitragen können","href":"How-to-contribute","type":2,"isActive":false}]}
\ No newline at end of file
diff --git a/localization/v2.5.x/site/de/about/roadmap.md b/localization/v2.5.x/site/de/about/roadmap.md
index 77854b5ee..e0f8fdfd1 100644
--- a/localization/v2.5.x/site/de/about/roadmap.md
+++ b/localization/v2.5.x/site/de/about/roadmap.md
@@ -1,12 +1,12 @@
---
id: roadmap.md
-title: Milvus Roadmap
+title: Milvus-Fahrplan
related_key: Milvus roadmap
summary: >-
- Milvus is an open-source vector database built to power AI applications. Here
- is our roadmap to guide our development.
+ Milvus ist eine Open-Source-Vektordatenbank, die für KI-Anwendungen entwickelt
+ wurde. Hier ist unsere Roadmap, die unsere Entwicklung leitet.
---
-
Milvus Roadmap
+
Milvus-Fahrplan
-
Welcome to the Milvus Roadmap! Join us on our continuous journey to enhance and evolve Milvus. We are thrilled to share our accomplishments, future plans, and our vision for what lies ahead. Our roadmap is more than a list of upcoming features—it reflects our commitment to innovation and our dedication to working with the community. We invite you to delve into our roadmap, provide your feedback, and help shape the future of Milvus!
-
Roadmap
+
Willkommen bei der Milvus-Roadmap! Begleiten Sie uns auf unserem Weg, Milvus kontinuierlich zu verbessern und weiterzuentwickeln. Wir freuen uns, Ihnen unsere Errungenschaften, Zukunftspläne und unsere Vision für die Zukunft vorzustellen. Unsere Roadmap ist mehr als nur eine Liste kommender Funktionen - sie spiegelt unser Engagement für Innovation und unsere Bereitschaft zur Zusammenarbeit mit der Community wider. Wir laden Sie ein, einen Blick auf unsere Roadmap zu werfen, uns Ihr Feedback zu geben und die Zukunft von Milvus mitzugestalten!
+
Fahrplan
-
Category
-
Milvus 2.5.0 (Achieved in recent releases)
-
Next Release (Middle of CY25)
-
Future Roadmap (Within 1 year)
+
Kategorie
+
Milvus 2.5.0 (Erreicht in den letzten Versionen)
+
Nächste Version (Mitte CY25)
+
Zukünftige Roadmap (innerhalb von 1 Jahr)
-
AI-Driven Unstructured Data Processing Strengthening the ability to process and analyze unstructured data using AI models and advanced technologies.
-
Full Text Search Support full text search with Sparse-BM25. The new API accepts text as input and automatically generates sparse vector inside Milvus
Sparse Vector(GA) Support efficient storage and indexing method for sparse vector
-
Data-In and Data-Out Support major model services to ingest original data
Advanced Reranker Support model-based rerankers and user-defined scoring function
JSON Enhancement JSON indexing and parsing to accelerate processing
-
Original Data-In and Data-Out Support Blob and url reference to process original data
Support More Data Types e.g. Datetime, Map, GIS
Support Tensors Support list of vectors, typical usage like Colbert, Copali etc.
+
KI-gestützte Verarbeitung unstrukturierter Daten Stärkung der Fähigkeit zur Verarbeitung und Analyse unstrukturierter Daten mithilfe von KI-Modellen und fortschrittlichen Technologien.
+
Volltextsuche Unterstützung der Volltextsuche mit Sparse-BM25. Die neue API akzeptiert Text als Eingabe und generiert automatisch Sparse Vector in Milvus
Sparse Vector(GA) Unterstützung effizienter Speicher- und Indizierungsmethoden für Sparse Vector
+
Data-In und Data-Out Unterstützung der wichtigsten Modelldienste zur Aufnahme von Originaldaten
Advanced Reranker Unterstützung von modellbasierten Rerankern und benutzerdefinierten Scoring-Funktionen
JSON Enhancement JSON-Indizierung und -Parsing zur Beschleunigung der Verarbeitung
+
Original Data-In und Data-Out Unterstützung von Blob- und Url-Referenzen zur Verarbeitung von Originaldaten
Unterstützung weiterer Datentypen z.B. Datetime, Map, GIS
Unterstützung von Tensoren Unterstützung einer Liste von Vektoren, typische Anwendungen wie Colbert, Copali etc.
-
Search Quality & Performance Deliver accurate, relevant, and fast results by optimizing architecture, algorithms and APIs
-
Text Match Function Quickly filter keywords/tokens in text/varchar
Grouping Search Enhancement Introduce group_size and add group by support in hybrid search
Bitmap Index & Inverted Index Accelerate filtering on tags
-
Advanced Match e.g. Match Phrase, Fuzzy Match, and more tokenizers
Aggregations Scalar field aggregations, e.g. min, max, count, distinct.
-
Partial Update Support updates to a specific field's value
Sorting Capability Sort by scalar fields during execution
Support Data Clustering Data co-locality
+
Suchqualität und -leistung Liefern Sie genaue, relevante und schnelle Ergebnisse durch Optimierung von Architektur, Algorithmen und APIs
+
Textabgleichsfunktion Schnelles Filtern von Schlüsselwörtern/Tokens in Text/Varchar
Verbesserung der Gruppensuche Einführung von group_size und Unterstützung von group by in der hybriden Suche
Bitmap Index & Inverted Index Beschleunigung der Filterung nach Tags
+
Advanced Match z.B. Match Phrase, Fuzzy Match und weitere Tokenizer
Aggregationen Skalare Feldaggregationen, z.B. min, max, count, distinct.
+
Partielle Aktualisierung Unterstützung von Aktualisierungen des Wertes eines bestimmten Feldes
Sortierfähigkeit Sortierung nach skalaren Feldern während der Ausführung
Unterstützung von Daten-Clustering Daten-Kolokalität
-
Rich Functionality & Management Developer-friendly and robust data management features
-
Support CSV files in data import Bulkinsert supports CSV format
Support Null and Default Value Null and Default types make importing data from other DBMS easier
Milvus WebUI (Beta) Visual management tools for DBAs
-
Primary Key Deduplication By using the global pk index
Online Schema Change e.g. Add/delete field, modify varchar length
Data Versioning & Restore Support data versioning by snapshot
-
Rust and C++ SDK Support more clients
Support UDF User-defined function
+
Umfangreiche Funktionalität und Verwaltung Entwicklerfreundliche und robuste Datenverwaltungsfunktionen
+
Unterstützung von CSV-Dateien beim Datenimport Bulkinsert unterstützt das CSV-Format
Unterstützung von Null- und Standardwerten Null- und Standardtypen erleichtern den Import von Daten aus anderen DBMS
Milvus WebUI (Beta) Visuelle Verwaltungswerkzeuge für DBAs
+
Primärschlüssel-Deduplizierung Durch Verwendung des globalen pk-Index
Online-Schemaänderung z.B. Hinzufügen/Löschen von Feldern, Ändern der varchar-Länge
Datenversionierung & Wiederherstellung Unterstützung der Datenversionierung durch Snapshot
Memory Optimization Reduce OOM and load enhancement
Streaming Node (Beta) Provide global consistency and solve performance bottleneck on root coordinator
Storage Format V2 (Beta) Universal formats design and foundation for disk-based data access
Clustering Compaction Data re-distribution based on configuration to accelerate read performance
-
Lazy Load Load can be initiated by the first read operation without explicitly calling load()
Tiered Storage Support hot and cold storage for cost optimization
Release by Field Release part of collection to reduce memory usage
Streaming Node (GA) Process streaming data and simplify the architecture
-
Remove dependencies Reduce or eliminate dependencies on external components like pulsar, etcd
Merge coord logic into MixCoord Simplify the architecture
+
Kosteneffizienz und Architektur Modernste Systeme, bei denen Stabilität, Kosteneffizienz und Skalierbarkeit im Vordergrund stehen
+
Laden nach Feldern Auswahl des zu ladenden Teils der Sammlung
Speicheroptimierung Reduzierung von OOM und Verbesserung der Last
Streaming Node (Beta) Bereitstellung globaler Konsistenz und Behebung von Leistungsengpässen auf dem Root Coordinator
Storage Format V2 (Beta) Universelles Formatdesign und Grundlage für plattenbasierten Datenzugriff
Clustering Compaction Datenumverteilung basierend auf der Konfiguration zur Beschleunigung der Leseleistung
+
Lazy Load Laden kann durch den ersten Lesevorgang initiiert werden, ohne explizit load() aufzurufen
Tiered Storage Unterstützung von Hot- und Cold-Storage zur Kostenoptimierung
Freigabe nach Feldern Freigabe eines Teils der Sammlung zur Reduzierung der Speichernutzung
Streaming Node (GA) Verarbeitung von Streaming-Daten und Vereinfachung der Architektur
+
Beseitigung von Abhängigkeiten Reduzierung oder Beseitigung von Abhängigkeiten von externen Komponenten wie Pulsar, etcd
Zusammenführung der Koordinationslogik in MixCoord Vereinfachung der Architektur
-
Our roadmap is typically structured into three parts: the most recent release, the next upcoming release, and a mid-to-long term vision within the next year.
-
As we progress, we continually learn and occasionally adjust our focus, adding or removing items as needed.
-
These plans are indicative and subject to change, and may vary based on subscription services.
-
We steadfastly adhere to our roadmap, with our release notes serving as a reference.
+
Unsere Roadmap ist in der Regel in drei Teile gegliedert: die letzte Version, die nächste Version und eine mittel- bis langfristige Vision für das nächste Jahr.
+
Während wir Fortschritte machen, lernen wir ständig dazu und passen gelegentlich unseren Fokus an, indem wir Elemente hinzufügen oder entfernen, wenn es nötig ist.
+
Diese Pläne sind unverbindlich und können je nach Abonnement variieren.
+
Wir halten uns strikt an unsere Roadmap, wobei unsere Versionshinweise als Referenz dienen.
-
How to contribute
+
Wie Sie beitragen können
-
As an open-source project, Milvus thrives on community contributions. Here’s how you can be a part of our journey.
-
Share feedback
-
Issue reporting: Encounter a bug or have a suggestion? Open an issue on our GitHub page.
Pull requests: Contribute directly to our codebase. Whether it’s fixing bugs, adding features, or improving documentation, your contributions are welcome.
-
Development guide: Check our Contributor’s Guide for guidelines on code contributions.
+
Code-Beiträge
+
Pull-Anfragen: Tragen Sie direkt zu unserer Codebasis bei. Ob Sie Fehler beheben, Funktionen hinzufügen oder die Dokumentation verbessern, Ihre Beiträge sind willkommen.
+
Entwicklungsleitfaden: In unserem Contributor's Guide finden Sie Richtlinien für Code-Beiträge.
-
Spread the word
-
Social sharing: Love Milvus? Share your use cases and experiences on social media and tech blogs.
-
Star us on GitHub: Show your support by starring our GitHub repository.
+
Verbreiten Sie die Nachricht
+
Soziales Teilen: Sie lieben Milvus? Teilen Sie Ihre Anwendungsfälle und Erfahrungen in sozialen Medien und Tech-Blogs.
+
Vermerken Sie uns auf GitHub: Zeigen Sie Ihre Unterstützung, indem Sie unser GitHub-Repository mit einem Stern versehen.
diff --git a/localization/v2.5.x/site/de/adminGuide/allocate.json b/localization/v2.5.x/site/de/adminGuide/allocate.json
index cfdc5ab70..42b22a39c 100644
--- a/localization/v2.5.x/site/de/adminGuide/allocate.json
+++ b/localization/v2.5.x/site/de/adminGuide/allocate.json
@@ -1 +1 @@
-{"codeList":["helm upgrade my-release milvus/milvus --reuse-values --set standalone.resources.limits.cpu=2 --set standalone.resources.limits.memory=4Gi --set standalone.resources.requests.cpu=0.1 --set standalone.resources.requests.memory=128Mi\n","helm upgrade my-release milvus/milvus --reuse-values --set dataNode.resources.limits.cpu=2 --set dataNode.resources.limits.memory=4Gi --set dataNode.resources.requests.cpu=0.1 --set dataNode.resources.requests.memory=128Mi\n","dataNode:\n resources:\n limits:\n cpu: \"4\"\n memory: \"16Gi\"\n requests:\n cpu: \"1\"\n memory: \"4Gi\"\nqueryNode:\n resources:\n limits:\n cpu: \"4\"\n memory: \"16Gi\"\n requests:\n cpu: \"1\"\n memory: \"4Gi\"\n","helm upgrade my-release milvus/milvus --reuse-values -f resources.yaml\n"],"headingContent":"Allocate Resources on Kubernetes","anchorList":[{"label":"Allocate Resources on Kubernetes","href":"Allocate-Resources-on-Kubernetes","type":1,"isActive":false},{"label":"1. View available resources","href":"1-View-available-resources","type":2,"isActive":false},{"label":"2. Allocate resources","href":"2-Allocate-resources","type":2,"isActive":false},{"label":"3. Apply configurations","href":"3-Apply-configurations","type":2,"isActive":false},{"label":"What's next","href":"Whats-next","type":2,"isActive":false}]}
\ No newline at end of file
+{"codeList":["helm upgrade my-release milvus/milvus --reuse-values --set standalone.resources.limits.cpu=2 --set standalone.resources.limits.memory=4Gi --set standalone.resources.requests.cpu=0.1 --set standalone.resources.requests.memory=128Mi\n","helm upgrade my-release milvus/milvus --reuse-values --set dataNode.resources.limits.cpu=2 --set dataNode.resources.limits.memory=4Gi --set dataNode.resources.requests.cpu=0.1 --set dataNode.resources.requests.memory=128Mi\n","dataNode:\n resources:\n limits:\n cpu: \"4\"\n memory: \"16Gi\"\n requests:\n cpu: \"1\"\n memory: \"4Gi\"\nqueryNode:\n resources:\n limits:\n cpu: \"4\"\n memory: \"16Gi\"\n requests:\n cpu: \"1\"\n memory: \"4Gi\"\n","helm upgrade my-release milvus/milvus --reuse-values -f resources.yaml\n"],"headingContent":"Allocate Resources on Kubernetes","anchorList":[{"label":"Ressourcen auf Kubernetes zuweisen","href":"Allocate-Resources-on-Kubernetes","type":1,"isActive":false},{"label":"1. Verfügbare Ressourcen anzeigen","href":"1-View-available-resources","type":2,"isActive":false},{"label":"2. Zuweisen von Ressourcen","href":"2-Allocate-resources","type":2,"isActive":false},{"label":"3. Konfigurationen anwenden","href":"3-Apply-configurations","type":2,"isActive":false},{"label":"Was kommt als Nächstes?","href":"Whats-next","type":2,"isActive":false}]}
\ No newline at end of file
diff --git a/localization/v2.5.x/site/de/adminGuide/allocate.md b/localization/v2.5.x/site/de/adminGuide/allocate.md
index d06ed2338..f9e2c04a6 100644
--- a/localization/v2.5.x/site/de/adminGuide/allocate.md
+++ b/localization/v2.5.x/site/de/adminGuide/allocate.md
@@ -1,9 +1,9 @@
---
id: allocate.md
-title: Allocate Resources to Milvus on Kubernetes
-summary: Learn how to allocate resources to Milvus on Kubernetes.
+title: Zuweisung von Ressourcen an Milvus auf Kubernetes
+summary: 'Erfahren Sie, wie Sie Milvus auf Kubernetes Ressourcen zuweisen können.'
---
-
Allocate Resources on Kubernetes
+
Ressourcen auf Kubernetes zuweisen
-
This topic describes how to allocate resources to a Milvus cluster on Kubernetes.
-
Generally, the resources you allocate to a Milvus cluster in production should be proportionate to the machine workload. You should also consider the machine type when allocating resources. Although you can update the configurations when the cluster is running, we recommend setting the values before deploying the cluster.
+
In diesem Thema wird beschrieben, wie Sie einem Milvus-Cluster unter Kubernetes Ressourcen zuweisen.
+
Im Allgemeinen sollten die Ressourcen, die Sie einem Milvus-Cluster in der Produktion zuweisen, im Verhältnis zur Maschinenauslastung stehen. Sie sollten bei der Ressourcenzuweisung auch den Maschinentyp berücksichtigen. Obwohl Sie die Konfigurationen aktualisieren können, wenn der Cluster ausgeführt wird, empfehlen wir, die Werte vor der Bereitstellung des Clusters festzulegen.
You can also allocate CPU and memory resources by specifying the parameters resources.requests and resources.limits in the resources.yaml file.
+
Ressourcenzuteilung durch Setzen der Konfigurationsdatei
Sie können CPU- und Speicherressourcen auch zuweisen, indem Sie die Parameter resources.requests und resources.limits in der Datei resources.yaml angeben.
dataNode:
resources:
limits:
@@ -93,7 +91,7 @@ Using Helm to upgrade resources will cause the running pods to perform rolling u
cpu: "1"memory: "4Gi"
-
3. Apply configurations
+
3. Konfigurationen anwenden
-
Run the following command to apply the new configurations to your Milvus cluster.
+
Führen Sie den folgenden Befehl aus, um die neuen Konfigurationen auf Ihren Milvus-Cluster anzuwenden.
-If resources.limits is not specified, the pods will consume all the CPU and memory resources available. Therefore, ensure to specify resources.requests and resources.limits to avoid overallocation of resources when other running tasks on the same instance require more memory consumption.
-
What’s next
+Wenn resources.limits nicht angegeben ist, werden die Pods alle verfügbaren CPU- und Speicherressourcen verbrauchen. Stellen Sie daher sicher, dass Sie resources.requests und resources.limits angeben, um eine Überallokation von Ressourcen zu vermeiden, wenn andere laufende Aufgaben auf derselben Instanz einen höheren Speicherbedarf haben.
+
diff --git a/localization/v2.5.x/site/de/adminGuide/authenticate.json b/localization/v2.5.x/site/de/adminGuide/authenticate.json
index a1370f424..00cd33d22 100644
--- a/localization/v2.5.x/site/de/adminGuide/authenticate.json
+++ b/localization/v2.5.x/site/de/adminGuide/authenticate.json
@@ -1 +1 @@
-{"codeList":["...\ncommon:\n...\n security:\n authorizationEnabled: false\n...\n","...\nextraConfigFiles:\n user.yaml: |+\n common:\n security:\n authorizationEnabled: true\n...\n","apiVersion: milvus.io/v1beta1\nkind: Milvus\nmetadata:\n name: my-release\n labels:\n app: milvus\nspec:\n # Omit other fields ...\n config:\n common:\n security:\n authorizationEnabled: true\n","# use default `root` user to connect to Milvus\n\nfrom pymilvus import MilvusClient\n\nclient = MilvusClient(\n uri='http://localhost:19530', # replace with your own Milvus server address\n token=\"root:Milvus\"\n) \n","# create a user\nclient.create_user(\n user_name=\"user_1\",\n password=\"P@ssw0rd\",\n)\n\n# verify the user has been created\n\nclient.describe_user(\"user_1\")\n\n# output\n# {'user_name': 'user_1', 'roles': ()}\n","# connect to milvus with the newly created user\n\nclient = MilvusClient(\n uri=\"http://localhost:19530\",\n token=\"user_1:P@ssw0rd\"\n)\n","# update password\n\nclient.update_password(\n user_name=\"user_1\",\n old_password=\"P@ssw0rd\",\n new_password=\"P@ssw0rd123\"\n)\n","common:\n security:\n superUsers: root, foo\n","client.drop_user(user_name=\"user_1\")\n","# list all users\n\nclient.list_users()\n"],"headingContent":"Authenticate User Access","anchorList":[{"label":"Authenticate User Access","href":"Authenticate-User-Access","type":1,"isActive":false},{"label":"Enable user authentication","href":"Enable-user-authentication","type":2,"isActive":false},{"label":"Connect to Milvus with authentication","href":"Connect-to-Milvus-with-authentication","type":2,"isActive":false},{"label":"Create a new user","href":"Create-a-new-user","type":2,"isActive":false},{"label":"Connect to Milvus with a new user","href":"Connect-to-Milvus-with-a-new-user","type":2,"isActive":false},{"label":"Update user password","href":"Update-user-password","type":2,"isActive":false},{"label":"Drop a user","href":"Drop-a-user","type":2,"isActive":false},{"label":"List all users","href":"List-all-users","type":2,"isActive":false},{"label":"Limitations","href":"Limitations","type":2,"isActive":false},{"label":"What's next","href":"Whats-next","type":2,"isActive":false}]}
\ No newline at end of file
+{"codeList":["...\ncommon:\n...\n security:\n authorizationEnabled: false\n...\n","...\nextraConfigFiles:\n user.yaml: |+\n common:\n security:\n authorizationEnabled: true\n...\n","apiVersion: milvus.io/v1beta1\nkind: Milvus\nmetadata:\n name: my-release\n labels:\n app: milvus\nspec:\n # Omit other fields ...\n config:\n common:\n security:\n authorizationEnabled: true\n","# use default `root` user to connect to Milvus\n\nfrom pymilvus import MilvusClient\n\nclient = MilvusClient(\n uri='http://localhost:19530', # replace with your own Milvus server address\n token=\"root:Milvus\"\n) \n","# create a user\nclient.create_user(\n user_name=\"user_1\",\n password=\"P@ssw0rd\",\n)\n\n# verify the user has been created\n\nclient.describe_user(\"user_1\")\n\n# output\n# {'user_name': 'user_1', 'roles': ()}\n","# connect to milvus with the newly created user\n\nclient = MilvusClient(\n uri=\"http://localhost:19530\",\n token=\"user_1:P@ssw0rd\"\n)\n","# update password\n\nclient.update_password(\n user_name=\"user_1\",\n old_password=\"P@ssw0rd\",\n new_password=\"P@ssw0rd123\"\n)\n","common:\n security:\n superUsers: root, foo\n","client.drop_user(user_name=\"user_1\")\n","# list all users\n\nclient.list_users()\n"],"headingContent":"Authenticate User Access","anchorList":[{"label":"Benutzerzugriff authentifizieren","href":"Authenticate-User-Access","type":1,"isActive":false},{"label":"Aktivieren der Benutzerauthentifizierung","href":"Enable-user-authentication","type":2,"isActive":false},{"label":"Verbindung zu Milvus mit Authentifizierung","href":"Connect-to-Milvus-with-authentication","type":2,"isActive":false},{"label":"Erstellen Sie einen neuen Benutzer","href":"Create-a-new-user","type":2,"isActive":false},{"label":"Verbindung zu Milvus mit einem neuen Benutzer","href":"Connect-to-Milvus-with-a-new-user","type":2,"isActive":false},{"label":"Benutzerpasswort aktualisieren","href":"Update-user-password","type":2,"isActive":false},{"label":"Einen Benutzer löschen","href":"Drop-a-user","type":2,"isActive":false},{"label":"Alle Benutzer auflisten","href":"List-all-users","type":2,"isActive":false},{"label":"Beschränkungen","href":"Limitations","type":2,"isActive":false},{"label":"Was kommt als Nächstes?","href":"Whats-next","type":2,"isActive":false}]}
\ No newline at end of file
diff --git a/localization/v2.5.x/site/de/adminGuide/authenticate.md b/localization/v2.5.x/site/de/adminGuide/authenticate.md
index b01af0c7f..e023484fe 100644
--- a/localization/v2.5.x/site/de/adminGuide/authenticate.md
+++ b/localization/v2.5.x/site/de/adminGuide/authenticate.md
@@ -1,9 +1,11 @@
---
id: authenticate.md
-summary: Learn how to manage user authentication in Milvus.
-title: Authenticate User Access
+summary: >-
+ Erfahren Sie, wie Sie die Benutzerauthentifizierung in Milvus verwalten
+ können.
+title: Benutzerzugriff authentifizieren
---
-
Authenticate User Access
+
Benutzerzugriff authentifizieren
-
This guide explains how to manage user authentication in Milvus, including enabling authentication, connecting as a user, and modifying user credentials.
+
In diesem Handbuch wird erklärt, wie die Benutzerauthentifizierung in Milvus verwaltet wird, einschließlich der Aktivierung der Authentifizierung, der Verbindung als Benutzer und der Änderung der Benutzeranmeldedaten.
-
TLS and user authentication are two distinct security approaches. If you have enabled both user authentication and TLS in your Milvus system, you must provide a username, password, and certificate file paths. For information on how to enable TLS, refer to Encryption in Transit.
-
The code snippets on this page use new MilvusClient (Python) to interact with Milvus. New MilvusClient SDKs for other languages will be released in future updates.
+
TLS und Benutzerauthentifizierung sind zwei unterschiedliche Sicherheitsansätze. Wenn Sie sowohl die Benutzerauthentifizierung als auch TLS in Ihrem Milvus-System aktiviert haben, müssen Sie einen Benutzernamen, ein Passwort und Pfade für Zertifikatsdateien angeben. Informationen zur Aktivierung von TLS finden Sie unter Verschlüsselung bei der Übermittlung.
+
Die Codeschnipsel auf dieser Seite verwenden den neuen MilvusClient (Python) zur Interaktion mit Milvus. Neue MilvusClient SDKs für andere Sprachen werden in zukünftigen Updates veröffentlicht.
To enable user authentication for your Milvus server, set common.security.authorizationEnabled to true in the Milvus config file milvus.yaml. For more information on configs, refer to Configure Milvus with Docker Compose.
+
Um die Benutzerauthentifizierung für Ihren Milvus-Server zu aktivieren, setzen Sie common.security.authorizationEnabled in der Milvus-Konfigurationsdatei milvus.yaml auf true. Weitere Informationen zu Konfigurationen finden Sie unter Konfigurieren von Milvus mit Docker Compose.
To enable user authentication for your Milvus server, set authorizationEnabled to true in the Milvus config file values.yaml. For more information on configs, refer to Configure Milvus with Helm Charts.
+
Um die Benutzerauthentifizierung für Ihren Milvus-Server zu aktivieren, setzen Sie authorizationEnabled in der Milvus-Konfigurationsdatei values.yaml auf true. Weitere Informationen zu Konfigurationen finden Sie unter Konfigurieren von Milvus mit Helm Charts.
To enable authentication, set spec.common.security.authorizationEnabled to true in the Milvus CRD. For more information on Milvus CRD, refer to Configure Milvus with Milvus Operator.
+
Um die Authentifizierung zu aktivieren, setzen Sie spec.common.security.authorizationEnabled in der CRD von Milvus auf true. Weitere Informationen zu Milvus CRD finden Sie unter Konfigurieren von Milvus mit Milvus Operator.
After enabling authentication, you need to connect to Milvus using a username and password. By default, the root user is created with the password Milvus when Milvus is initiated. Here is an example of how to connect to Milvus with authentication enabled using the default root user:
+
Nachdem Sie die Authentifizierung aktiviert haben, müssen Sie eine Verbindung zu Milvus mit einem Benutzernamen und einem Passwort herstellen. Standardmäßig wird der Benutzer root mit dem Kennwort Milvus erstellt, wenn Milvus gestartet wird. Hier ein Beispiel für die Verbindung zu Milvus mit aktivierter Authentifizierung unter Verwendung des Standardbenutzers root:
# use default `root` user to connect to Milvusfrom pymilvus import MilvusClient
@@ -108,9 +107,8 @@ client = MilvusClient(
)
-If you fail to provide a valid token when connecting to Milvus with authentication enabled, you will receive a gRPC error.
-
-
Create a new user
+Wenn Sie bei der Verbindung zu Milvus mit aktivierter Authentifizierung kein gültiges Token angeben, erhalten Sie einen gRPC-Fehler.
+
Erstellen Sie einen neuen Benutzer
-
Once connected as the default root user, you can create and authenticate a new user as follows:
+
Wenn Sie mit dem Standardbenutzer root verbunden sind, können Sie wie folgt einen neuen Benutzer erstellen und authentifizieren:
# create a user
client.create_user(
user_name="user_1",
@@ -139,8 +137,8 @@ client.describe_user("user_1")
# output# {'user_name': 'user_1', 'roles': ()}
-
For more information on creating users, refer to create_user().
-
Connect to Milvus with a new user
+
Weitere Informationen zum Erstellen von Benutzern finden Sie unter create_user().
+
Verbindung zu Milvus mit einem neuen Benutzer
-
Connect using the credentials of the newly created user:
+
Verbinden Sie sich mit den Anmeldeinformationen des neu angelegten Benutzers:
# connect to milvus with the newly created user
client = MilvusClient(
@@ -163,7 +161,7 @@ client = MilvusClient(
token="user_1:P@ssw0rd"
)
-
Update user password
+
Benutzerpasswort aktualisieren
-
Change the password for an existing user with the following code:
+
Ändern Sie das Passwort für einen bestehenden Benutzer mit dem folgenden Code:
For more information on updating user passwords, refer to update_password().
-
If you forget your old password, Milvus provides a configuration item that allows you to designate certain users as super users. This eliminates the need for the old password when you reset the password.
-
By default, the common.security.superUsers field in the Milvus configuration file is empty, meaning that all users must provide the old password when resetting their password. However, you can designate specific users as super users who do not need to provide the old password. In the snippet below, root and foo are designated as super users.
-
You should add the below configuration item in the Milvus configuration file that governs the running of your Milvus instance.
+
Weitere Informationen zum Aktualisieren von Benutzerpasswörtern finden Sie in update_password().
+
Wenn Sie Ihr altes Passwort vergessen haben, bietet Milvus einen Konfigurationspunkt an, der es Ihnen ermöglicht, bestimmte Benutzer als Superuser zu bestimmen. Dadurch wird das alte Passwort nicht mehr benötigt, wenn Sie das Passwort zurücksetzen.
+
Standardmäßig ist das Feld common.security.superUsers in der Milvus-Konfigurationsdatei leer, was bedeutet, dass alle Benutzer beim Zurücksetzen ihres Passworts das alte Passwort angeben müssen. Sie können jedoch bestimmte Benutzer als Superuser bezeichnen, die das alte Passwort nicht angeben müssen. Im folgenden Ausschnitt werden root und foo als Superuser bezeichnet.
+
Sie sollten den folgenden Konfigurationspunkt in der Milvus-Konfigurationsdatei hinzufügen, die den Betrieb Ihrer Milvus-Instanz regelt.
common:
security:
superUsers: root, foo
-
Drop a user
+
Einen Benutzer löschen
-
To drop a user, use the drop_user() method.
+
Um einen Benutzer zu löschen, verwenden Sie die Methode drop_user().
client.drop_user(user_name="user_1")
-To drop a user, you cannot be the user being dropped. Otherwise, an error will be raised.
-
-
List all users
+Um einen Benutzer zu löschen, dürfen Sie nicht der zu löschende Benutzer sein. Andernfalls wird ein Fehler ausgelöst.
+
Alle Benutzer auflisten
-
List all the users.
+
Alle Benutzer auflisten.
# list all users
client.list_users()
-
Limitations
+
Beschränkungen
-
Username must not be empty, and must not exceed 32 characters in length. It must start with a letter, and only contains underscores, letters, or numbers.
-
Password must have at least 6 characters and must not exceed 256 characters in length.
+
Der Benutzername darf nicht leer sein und darf nicht länger als 32 Zeichen sein. Er muss mit einem Buchstaben beginnen und darf nur Unterstriche, Buchstaben oder Zahlen enthalten.
+
Das Passwort muss aus mindestens 6 Zeichen bestehen und darf nicht länger als 256 Zeichen sein.
diff --git a/localization/v2.5.x/site/de/adminGuide/chunk_cache.json b/localization/v2.5.x/site/de/adminGuide/chunk_cache.json
index 9eef682eb..b6f8bc4c2 100644
--- a/localization/v2.5.x/site/de/adminGuide/chunk_cache.json
+++ b/localization/v2.5.x/site/de/adminGuide/chunk_cache.json
@@ -1 +1 @@
-{"codeList":["queryNode:\n cache:\n warmup: async\n"],"headingContent":"Configure Chunk Cache","anchorList":[{"label":"Configure Chunk Cache","href":"Configure-Chunk-Cache","type":1,"isActive":false},{"label":"Background","href":"Background","type":2,"isActive":false},{"label":"Configure Chunk Cache","href":"Configure-Chunk-Cache","type":2,"isActive":false}]}
\ No newline at end of file
+{"codeList":["queryNode:\n cache:\n warmup: async\n"],"headingContent":"Configure Chunk Cache","anchorList":[{"label":"Chunk-Cache konfigurieren","href":"Configure-Chunk-Cache","type":1,"isActive":false},{"label":"Hintergrund","href":"Background","type":2,"isActive":false},{"label":"Chunk-Cache konfigurieren","href":"Configure-Chunk-Cache","type":2,"isActive":false}]}
\ No newline at end of file
diff --git a/localization/v2.5.x/site/de/adminGuide/chunk_cache.md b/localization/v2.5.x/site/de/adminGuide/chunk_cache.md
index 818b64de2..32884eb64 100644
--- a/localization/v2.5.x/site/de/adminGuide/chunk_cache.md
+++ b/localization/v2.5.x/site/de/adminGuide/chunk_cache.md
@@ -1,8 +1,8 @@
---
id: chunk_cache.md
-title: Configure Chunk Cache
+title: Chunk-Cache konfigurieren
---
-
Configure Chunk Cache
+
Chunk-Cache konfigurieren
-
The chunk cache mechanism enables Milvus to pre-load data into cache on the local hard disk of the query nodes before it is needed. This mechanism significantly improves vector retrieval performance by reducing the time it takes to load data from disk to memory.
-
Background
+
Der Chunk-Cache-Mechanismus ermöglicht es Milvus, Daten in den Cache auf der lokalen Festplatte der Abfrageknoten zu laden, bevor sie benötigt werden. Dieser Mechanismus verbessert die Leistung des Vektorabrufs erheblich, da die Zeit, die zum Laden der Daten von der Festplatte in den Speicher benötigt wird, reduziert wird.
+
Hintergrund
-
Before conducting queries to retrieve vectors, Milvus needs to load the data from object storage to the memory cache on the local hard disk of the query nodes. This is a time-consuming process. Before all data is loaded, Milvus may respond to some vector retrieval requests with a delay.
-
To improve the query performance, Milvus provides a chunk cache mechanism to pre-load data from object storage into the cache on the local hard disk before it is needed. When a query request is received, the Segcore first checks if the data is in the cache, instead of the object storage. If the data is in the cache, Segcore can quickly retrieve it from the cache and return the result to the client.
-
Configure Chunk Cache
+
Vor der Durchführung von Abfragen zum Abrufen von Vektoren muss Milvus die Daten aus dem Objektspeicher in den Speichercache auf der lokalen Festplatte der Abfrageknoten laden. Dies ist ein zeitaufwändiger Prozess. Bevor alle Daten geladen sind, kann Milvus auf einige Vektorabfragen mit einer Verzögerung reagieren.
+
Um die Abfrageleistung zu verbessern, bietet Milvus einen Chunk-Cache-Mechanismus, um Daten aus dem Objektspeicher in den Cache auf der lokalen Festplatte zu laden, bevor sie benötigt werden. Wenn eine Abfrageanforderung eingeht, prüft der Segcore zunächst, ob sich die Daten im Cache und nicht im Objektspeicher befinden. Wenn sich die Daten im Cache befinden, kann Segcore sie schnell aus dem Cache abrufen und das Ergebnis an den Client zurückgeben.
+
Chunk-Cache konfigurieren
-
This guide provides instructions on how to configure the chunk cache mechanism for a Milvus instance. Configuration varies with the way you install the Milvus instance.
+
Dieser Leitfaden enthält Anweisungen zur Konfiguration des Chunk-Cache-Mechanismus für eine Milvus-Instanz. Die Konfiguration hängt von der Art und Weise ab, wie Sie die Milvus-Instanz installieren.
Für Milvus-Instanzen, die mit Docker Compose installiert wurden
+
Fügen Sie die Konfiguration in die Datei milvus.yaml ein, die Sie zum Starten der Milvus-Instanz verwendet haben. Einzelheiten finden Sie unter Konfigurieren von Milvus mit Docker Compose.
+
Für Milvus-Instanzen, die mit Operator installiert wurden
+
Fügen Sie die Konfiguration in den Abschnitt spec.components der benutzerdefinierten Ressource Milvus ein. Weitere Informationen finden Sie unter Konfigurieren von Milvus mit Operator.
-
Configuration options
queryNode:
+
Konfigurationsoptionen
queryNode:
cache:
warmup: async
-
The warmup parameter determines whether Milvus pre-loads data from the object storage into the cache on the local hard disk of the query nodes before it is needed. This parameter defaults to disable. Possible options are as follows:
+
Der Parameter warmup bestimmt, ob Milvus Daten aus dem Objektspeicher in den Cache auf der lokalen Festplatte der Abfrageknoten lädt, bevor sie benötigt werden. Die Voreinstellung für diesen Parameter ist disable. Mögliche Optionen sind wie folgt:
-
async: Milvus pre-loads data asynchronously in the background, which does not affect the time it takes to load a collection. However, users may experience a delay when retrieving vectors for a short period of time after the load process is complete. This is the default option.
-
sync: Milvus pre-loads data synchronously, which may affect the time it takes to load a collection. However, users can perform queries immediately after the load process is complete without any delay.
-
disable: Milvus does not pre-load data into the memory cache.
+
async: Milvus lädt die Daten asynchron im Hintergrund vor, was sich nicht auf die Zeit auswirkt, die zum Laden einer Sammlung benötigt wird. Allerdings kann es beim Abrufen von Vektoren zu einer kurzen Verzögerung kommen, nachdem der Ladevorgang abgeschlossen ist. Dies ist die Standardoption.
+
sync: Milvus lädt die Daten synchron vor, was sich auf die Ladezeit einer Sammlung auswirken kann. Benutzer können jedoch Abfragen sofort nach Abschluss des Ladevorgangs ohne Verzögerung durchführen.
+
disable: Milvus lädt die Daten nicht vorab in den Speicher-Cache.
-
Note that the chunk cache settings also apply when new data is inserted into collections or the collection indexes are rebuilt.
+
Beachten Sie, dass die Chunk-Cache-Einstellungen auch dann gelten, wenn neue Daten in Sammlungen eingefügt oder die Sammlungsindizes neu erstellt werden.
FAQ
-
How can I determine whether the chunk cache mechanism is working correctly?
-
You are advised to check the latency of a search or query request after loading a collection. If the latency is significantly higher than expected (e.g., several seconds), it may indicate that the chunk cache mechanism is still working.
-
If the query latency stays high for a long time. You can check the throughput of the object storage to ensure that the chunk cache is still working. In normal cases, the working chunk cache will generate high throughput on the object storage. Alternatively, you can simply try chunk cache in the sync mode.
+
Wie kann ich feststellen, ob der Chunk-Cache-Mechanismus korrekt funktioniert?
+
Es wird empfohlen, die Latenzzeit einer Such- oder Abfrageanfrage nach dem Laden einer Sammlung zu überprüfen. Wenn die Latenzzeit deutlich höher ist als erwartet (z. B. mehrere Sekunden), kann dies ein Hinweis darauf sein, dass der Chunk-Cache-Mechanismus noch funktioniert.
+
Wenn die Abfragelatenz über einen längeren Zeitraum hoch bleibt. Sie können den Durchsatz des Objektspeichers überprüfen, um sicherzustellen, dass der Chunk-Cache noch funktioniert. In normalen Fällen erzeugt der funktionierende Chunk-Cache einen hohen Durchsatz auf dem Objektspeicher. Alternativ können Sie den Chunk-Cache auch einfach im Modus sync ausprobieren.
diff --git a/localization/v2.5.x/site/de/adminGuide/clouds/aws/aws.json b/localization/v2.5.x/site/de/adminGuide/clouds/aws/aws.json
index cd076d3cd..ad6005f76 100644
--- a/localization/v2.5.x/site/de/adminGuide/clouds/aws/aws.json
+++ b/localization/v2.5.x/site/de/adminGuide/clouds/aws/aws.json
@@ -1 +1 @@
-{"codeList":["variable \"index_count\" {\n description = \"Amount of index instances to run\"\n type = number\n default = 5\n}\n","variable \"index_ec2_type\" {\n description = \"Which server type\"\n type = string\n default = \"c5.2xlarge\"\n}\n","variable \"key_name\" {\n description = \"Which aws key to use for access into instances, needs to be uploaded already\"\n type = string\n default = \"\"\n}\n\nvariable \"my_ip\" {\n description = \"my_ip for security group. used so that ansible and terraform can ssh in\"\n type = string\n default = \"x.x.x.x/32\"\n}\n","provider \"aws\" {\n profile = \"default\"\n region = \"us-east-2\"\n}\n","resource \"aws_security_group\" \"cluster_sg\" {\n name = \"cluster_sg\"\n description = \"Allows only me to access\"\n vpc_id = aws_vpc.cluster_vpc.id\n\n ingress {\n description = \"All ports from my IP\"\n from_port = 0\n to_port = 65535\n protocol = \"tcp\"\n cidr_blocks = [var.my_ip]\n }\n\n ingress {\n description = \"Full subnet communication\"\n from_port = 0\n to_port = 65535\n protocol = \"all\"\n self = true\n }\n\n egress {\n from_port = 0\n to_port = 0\n protocol = \"-1\"\n cidr_blocks = [\"0.0.0.0/0\"]\n ipv6_cidr_blocks = [\"::/0\"]\n }\n\n tags = {\n Name = \"cluster_sg\"\n }\n}\n","resource \"aws_vpc\" \"cluster_vpc\" {\n cidr_block = \"10.0.0.0/24\"\n tags = {\n Name = \"cluster_vpc\"\n }\n}\n\nresource \"aws_internet_gateway\" \"cluster_gateway\" {\n vpc_id = aws_vpc.cluster_vpc.id\n\n tags = {\n Name = \"cluster_gateway\"\n }\n}\n","resource \"aws_subnet\" \"cluster_subnet\" {\n vpc_id = aws_vpc.cluster_vpc.id\n cidr_block = \"10.0.0.0/24\"\n map_public_ip_on_launch = true\n\n tags = {\n Name = \"cluster_subnet\"\n }\n}\n\nresource \"aws_route_table\" \"cluster_subnet_gateway_route\" {\n vpc_id = aws_vpc.cluster_vpc.id\n\n route {\n cidr_block = \"0.0.0.0/0\"\n gateway_id = aws_internet_gateway.cluster_gateway.id\n }\n\n tags = {\n Name = \"cluster_subnet_gateway_route\"\n }\n}\n\nresource \"aws_route_table_association\" \"cluster_subnet_add_gateway\" {\n subnet_id = aws_subnet.cluster_subnet.id\n route_table_id = aws_route_table.cluster_subnet_gateway_route.id\n}\n\n","resource \"aws_instance\" \"minio_node\" {\n count = var.minio_count\n ami = \"ami-0d8d212151031f51c\"\n instance_type = var.minio_ec2_type\n key_name = var.key_name\n subnet_id = aws_subnet.cluster_subnet.id \n vpc_security_group_ids = [aws_security_group.cluster_sg.id]\n\n root_block_device {\n volume_type = \"gp2\"\n volume_size = 1000\n }\n \n tags = {\n Name = \"minio-${count.index + 1}\"\n }\n}\n","git clone https://github.com/milvus-io/milvus.git\n","$ cd ./milvus/deployments/docker/cluster-distributed-deployment\n","[dockernodes] #Add docker host names.\ndockernode01\ndockernode02\ndockernode03\n\n[admin] #Add Ansible controller name.\nansible-controller\n\n[coords] #Add the host names of Milvus coordinators.\n; Take note the IP of this host VM, and replace 10.170.0.17 with it.\ndockernode01\n\n[nodes] #Add the host names of Milvus nodes.\ndockernode02\n\n[dependencies] #Add the host names of Milvus dependencies.\n; dependencies node will host etcd, minio, pulsar, these 3 roles are the foundation of Milvus. \n; Take note the IP of this host VM, and replace 10.170.0.19 with it.\ndockernode03\n\n[docker:children]\ndockernodes\ncoords\nnodes\ndependencies\n\n[docker:vars]\nansible_python_interpreter= /usr/bin/python3\nStrictHostKeyChecking= no\n\n; Setup variables to control what type of network to use when creating containers.\ndependencies_network= host\nnodes_network= host\n\n; Setup varibale to control what version of Milvus image to use.\nimage= milvusdb/milvus-dev:master-20220412-4781db8a\n\n; Setup static IP addresses of the docker hosts as variable for container environment variable config.\n; Before running the playbook, below 4 IP addresses need to be replaced with the IP of your host VM\n; on which the etcd, minio, pulsar, coordinators will be hosted.\netcd_ip= 10.170.0.19\nminio_ip= 10.170.0.19\npulsar_ip= 10.170.0.19\ncoords_ip= 10.170.0.17\n\n; Setup container environment which later will be used in container creation.\nETCD_ENDPOINTS= {{etcd_ip}}:2379 \nMINIO_ADDRESS= {{minio_ip}}:9000\nPULSAR_ADDRESS= pulsar://{{pulsar_ip}}:6650\nQUERY_COORD_ADDRESS= {{coords_ip}}:19531\nDATA_COORD_ADDRESS= {{coords_ip}}:13333\nROOT_COORD_ADDRESS= {{coords_ip}}:53100\nINDEX_COORD_ADDRESS= {{coords_ip}}:31000\n","[defaults]\nhost_key_checking = False\ninventory = inventory.ini # Specify the Inventory file\nprivate_key_file=~/.my_ssh_keys/gpc_sshkey # Specify the SSH key that Ansible uses to access Docker host\n","---\n- name: setup pre-requisites # Install prerequisite\n hosts: all\n become: yes\n become_user: root\n roles:\n - install-modules\n - configure-hosts-file\n\n- name: install docker\n become: yes\n become_user: root\n hosts: dockernodes\n roles:\n - docker-installation\n","$ ansible all -m ping\n","dockernode01 | SUCCESS => {\n\"changed\": false,\n\"ping\": \"pong\"\n}\nansible-controller | SUCCESS => {\n \"ansible_facts\": {\n \"discovered_interpreter_python\": \"/usr/bin/python3\"\n },\n \"changed\": false,\n \"ping\": \"pong\"\n}\ndockernode03 | SUCCESS => {\n \"changed\": false,\n \"ping\": \"pong\"\n}\ndockernode02 | SUCCESS => {\n \"changed\": false,\n \"ping\": \"pong\"\n}\n","$ ansible-playbook deploy-docker.yml --syntax-check\n","playbook: deploy-docker.yml\n","$ ansible-playbook deploy-docker.yml\n","TASK [docker-installation : Install Docker-CE] *******************************************************************\nok: [dockernode01]\nok: [dockernode03]\nok: [dockernode02]\n\nTASK [docker-installation : Install python3-docker] **************************************************************\nok: [dockernode01]\nok: [dockernode02]\nok: [dockernode03]\n\nTASK [docker-installation : Install docker-compose python3 library] **********************************************\nchanged: [dockernode01]\nchanged: [dockernode03]\nchanged: [dockernode02]\n\nPLAY RECAP *******************************************************************************************************\nansible-controller : ok=3 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0\ndockernode01 : ok=10 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0\ndockernode02 : ok=10 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0\ndockernode03 : ok=10 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0\n","$ docker -v\n","$ sudo docker -v\n","Docker version 20.10.14, build a224086\n","$ docker ps\n","$ ansible-playbook deploy-milvus.yml --syntax-check\n","playbook: deploy-milvus.yml\n","$ ansible-playbook deploy-milvus.yml\n","PLAY [Create milvus-etcd, minio, pulsar] *****************************************************************\n\nTASK [Gathering Facts] ********************************************************************************************\nok: [dockernode03]\n\nTASK [etcd] *******************************************************************************************************\nchanged: [dockernode03]\n\nTASK [pulsar] *****************************************************************************************************\nchanged: [dockernode03]\n\nTASK [minio] ******************************************************************************************************\nchanged: [dockernode03]\n\nPLAY [Create milvus nodes] ****************************************************************************************\n\nTASK [Gathering Facts] ********************************************************************************************\nok: [dockernode02]\n\nTASK [querynode] **************************************************************************************************\nchanged: [dockernode02]\n\nTASK [datanode] ***************************************************************************************************\nchanged: [dockernode02]\n\nTASK [indexnode] **************************************************************************************************\nchanged: [dockernode02]\n\nPLAY [Create milvus coords] ***************************************************************************************\n\nTASK [Gathering Facts] ********************************************************************************************\nok: [dockernode01]\n\nTASK [rootcoord] **************************************************************************************************\nchanged: [dockernode01]\n\nTASK [datacoord] **************************************************************************************************\nchanged: [dockernode01]\n\nTASK [querycoord] *************************************************************************************************\nchanged: [dockernode01]\n\nTASK [indexcoord] *************************************************************************************************\nchanged: [dockernode01]\n\nTASK [proxy] ******************************************************************************************************\nchanged: [dockernode01]\n\nPLAY RECAP ********************************************************************************************************\ndockernode01 : ok=6 changed=5 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0\ndockernode02 : ok=4 changed=3 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0\ndockernode03 : ok=4 changed=3 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0\n"],"headingContent":"(Deprecated) Deploy a Milvus Cluster on EC2","anchorList":[{"label":"(Deprecated) Deploy a Milvus Cluster on EC2","href":"Deprecated-Deploy-a-Milvus-Cluster-on-EC2","type":1,"isActive":false},{"label":"Provision a Milvus cluster","href":"Provision-a-Milvus-cluster","type":2,"isActive":false},{"label":"Start the Milvus cluster","href":"Start-the-Milvus-cluster","type":2,"isActive":false},{"label":"Stop nodes","href":"Stop-nodes","type":2,"isActive":false},{"label":"What's next","href":"Whats-next","type":2,"isActive":false}]}
\ No newline at end of file
+{"codeList":["variable \"index_count\" {\n description = \"Amount of index instances to run\"\n type = number\n default = 5\n}\n","variable \"index_ec2_type\" {\n description = \"Which server type\"\n type = string\n default = \"c5.2xlarge\"\n}\n","variable \"key_name\" {\n description = \"Which aws key to use for access into instances, needs to be uploaded already\"\n type = string\n default = \"\"\n}\n\nvariable \"my_ip\" {\n description = \"my_ip for security group. used so that ansible and terraform can ssh in\"\n type = string\n default = \"x.x.x.x/32\"\n}\n","provider \"aws\" {\n profile = \"default\"\n region = \"us-east-2\"\n}\n","resource \"aws_security_group\" \"cluster_sg\" {\n name = \"cluster_sg\"\n description = \"Allows only me to access\"\n vpc_id = aws_vpc.cluster_vpc.id\n\n ingress {\n description = \"All ports from my IP\"\n from_port = 0\n to_port = 65535\n protocol = \"tcp\"\n cidr_blocks = [var.my_ip]\n }\n\n ingress {\n description = \"Full subnet communication\"\n from_port = 0\n to_port = 65535\n protocol = \"all\"\n self = true\n }\n\n egress {\n from_port = 0\n to_port = 0\n protocol = \"-1\"\n cidr_blocks = [\"0.0.0.0/0\"]\n ipv6_cidr_blocks = [\"::/0\"]\n }\n\n tags = {\n Name = \"cluster_sg\"\n }\n}\n","resource \"aws_vpc\" \"cluster_vpc\" {\n cidr_block = \"10.0.0.0/24\"\n tags = {\n Name = \"cluster_vpc\"\n }\n}\n\nresource \"aws_internet_gateway\" \"cluster_gateway\" {\n vpc_id = aws_vpc.cluster_vpc.id\n\n tags = {\n Name = \"cluster_gateway\"\n }\n}\n","resource \"aws_subnet\" \"cluster_subnet\" {\n vpc_id = aws_vpc.cluster_vpc.id\n cidr_block = \"10.0.0.0/24\"\n map_public_ip_on_launch = true\n\n tags = {\n Name = \"cluster_subnet\"\n }\n}\n\nresource \"aws_route_table\" \"cluster_subnet_gateway_route\" {\n vpc_id = aws_vpc.cluster_vpc.id\n\n route {\n cidr_block = \"0.0.0.0/0\"\n gateway_id = aws_internet_gateway.cluster_gateway.id\n }\n\n tags = {\n Name = \"cluster_subnet_gateway_route\"\n }\n}\n\nresource \"aws_route_table_association\" \"cluster_subnet_add_gateway\" {\n subnet_id = aws_subnet.cluster_subnet.id\n route_table_id = aws_route_table.cluster_subnet_gateway_route.id\n}\n\n","resource \"aws_instance\" \"minio_node\" {\n count = var.minio_count\n ami = \"ami-0d8d212151031f51c\"\n instance_type = var.minio_ec2_type\n key_name = var.key_name\n subnet_id = aws_subnet.cluster_subnet.id \n vpc_security_group_ids = [aws_security_group.cluster_sg.id]\n\n root_block_device {\n volume_type = \"gp2\"\n volume_size = 1000\n }\n \n tags = {\n Name = \"minio-${count.index + 1}\"\n }\n}\n","git clone https://github.com/milvus-io/milvus.git\n","$ cd ./milvus/deployments/docker/cluster-distributed-deployment\n","[dockernodes] #Add docker host names.\ndockernode01\ndockernode02\ndockernode03\n\n[admin] #Add Ansible controller name.\nansible-controller\n\n[coords] #Add the host names of Milvus coordinators.\n; Take note the IP of this host VM, and replace 10.170.0.17 with it.\ndockernode01\n\n[nodes] #Add the host names of Milvus nodes.\ndockernode02\n\n[dependencies] #Add the host names of Milvus dependencies.\n; dependencies node will host etcd, minio, pulsar, these 3 roles are the foundation of Milvus. \n; Take note the IP of this host VM, and replace 10.170.0.19 with it.\ndockernode03\n\n[docker:children]\ndockernodes\ncoords\nnodes\ndependencies\n\n[docker:vars]\nansible_python_interpreter= /usr/bin/python3\nStrictHostKeyChecking= no\n\n; Setup variables to control what type of network to use when creating containers.\ndependencies_network= host\nnodes_network= host\n\n; Setup varibale to control what version of Milvus image to use.\nimage= milvusdb/milvus-dev:master-20220412-4781db8a\n\n; Setup static IP addresses of the docker hosts as variable for container environment variable config.\n; Before running the playbook, below 4 IP addresses need to be replaced with the IP of your host VM\n; on which the etcd, minio, pulsar, coordinators will be hosted.\netcd_ip= 10.170.0.19\nminio_ip= 10.170.0.19\npulsar_ip= 10.170.0.19\ncoords_ip= 10.170.0.17\n\n; Setup container environment which later will be used in container creation.\nETCD_ENDPOINTS= {{etcd_ip}}:2379 \nMINIO_ADDRESS= {{minio_ip}}:9000\nPULSAR_ADDRESS= pulsar://{{pulsar_ip}}:6650\nQUERY_COORD_ADDRESS= {{coords_ip}}:19531\nDATA_COORD_ADDRESS= {{coords_ip}}:13333\nROOT_COORD_ADDRESS= {{coords_ip}}:53100\nINDEX_COORD_ADDRESS= {{coords_ip}}:31000\n","[defaults]\nhost_key_checking = False\ninventory = inventory.ini # Specify the Inventory file\nprivate_key_file=~/.my_ssh_keys/gpc_sshkey # Specify the SSH key that Ansible uses to access Docker host\n","---\n- name: setup pre-requisites # Install prerequisite\n hosts: all\n become: yes\n become_user: root\n roles:\n - install-modules\n - configure-hosts-file\n\n- name: install docker\n become: yes\n become_user: root\n hosts: dockernodes\n roles:\n - docker-installation\n","$ ansible all -m ping\n","dockernode01 | SUCCESS => {\n\"changed\": false,\n\"ping\": \"pong\"\n}\nansible-controller | SUCCESS => {\n \"ansible_facts\": {\n \"discovered_interpreter_python\": \"/usr/bin/python3\"\n },\n \"changed\": false,\n \"ping\": \"pong\"\n}\ndockernode03 | SUCCESS => {\n \"changed\": false,\n \"ping\": \"pong\"\n}\ndockernode02 | SUCCESS => {\n \"changed\": false,\n \"ping\": \"pong\"\n}\n","$ ansible-playbook deploy-docker.yml --syntax-check\n","playbook: deploy-docker.yml\n","$ ansible-playbook deploy-docker.yml\n","TASK [docker-installation : Install Docker-CE] *******************************************************************\nok: [dockernode01]\nok: [dockernode03]\nok: [dockernode02]\n\nTASK [docker-installation : Install python3-docker] **************************************************************\nok: [dockernode01]\nok: [dockernode02]\nok: [dockernode03]\n\nTASK [docker-installation : Install docker-compose python3 library] **********************************************\nchanged: [dockernode01]\nchanged: [dockernode03]\nchanged: [dockernode02]\n\nPLAY RECAP *******************************************************************************************************\nansible-controller : ok=3 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0\ndockernode01 : ok=10 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0\ndockernode02 : ok=10 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0\ndockernode03 : ok=10 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0\n","$ docker -v\n","$ sudo docker -v\n","Docker version 20.10.14, build a224086\n","$ docker ps\n","$ ansible-playbook deploy-milvus.yml --syntax-check\n","playbook: deploy-milvus.yml\n","$ ansible-playbook deploy-milvus.yml\n","PLAY [Create milvus-etcd, minio, pulsar] *****************************************************************\n\nTASK [Gathering Facts] ********************************************************************************************\nok: [dockernode03]\n\nTASK [etcd] *******************************************************************************************************\nchanged: [dockernode03]\n\nTASK [pulsar] *****************************************************************************************************\nchanged: [dockernode03]\n\nTASK [minio] ******************************************************************************************************\nchanged: [dockernode03]\n\nPLAY [Create milvus nodes] ****************************************************************************************\n\nTASK [Gathering Facts] ********************************************************************************************\nok: [dockernode02]\n\nTASK [querynode] **************************************************************************************************\nchanged: [dockernode02]\n\nTASK [datanode] ***************************************************************************************************\nchanged: [dockernode02]\n\nTASK [indexnode] **************************************************************************************************\nchanged: [dockernode02]\n\nPLAY [Create milvus coords] ***************************************************************************************\n\nTASK [Gathering Facts] ********************************************************************************************\nok: [dockernode01]\n\nTASK [rootcoord] **************************************************************************************************\nchanged: [dockernode01]\n\nTASK [datacoord] **************************************************************************************************\nchanged: [dockernode01]\n\nTASK [querycoord] *************************************************************************************************\nchanged: [dockernode01]\n\nTASK [indexcoord] *************************************************************************************************\nchanged: [dockernode01]\n\nTASK [proxy] ******************************************************************************************************\nchanged: [dockernode01]\n\nPLAY RECAP ********************************************************************************************************\ndockernode01 : ok=6 changed=5 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0\ndockernode02 : ok=4 changed=3 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0\ndockernode03 : ok=4 changed=3 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0\n"],"headingContent":"(Deprecated) Deploy a Milvus Cluster on EC2","anchorList":[{"label":"(Veraltet) Einrichten eines Milvus-Clusters auf EC2","href":"Deprecated-Deploy-a-Milvus-Cluster-on-EC2","type":1,"isActive":false},{"label":"Bereitstellung eines Milvus-Clusters","href":"Provision-a-Milvus-cluster","type":2,"isActive":false},{"label":"Starten des Milvus-Clusters","href":"Start-the-Milvus-cluster","type":2,"isActive":false},{"label":"Knoten stoppen","href":"Stop-nodes","type":2,"isActive":false},{"label":"Wie geht es weiter?","href":"Whats-next","type":2,"isActive":false}]}
\ No newline at end of file
diff --git a/localization/v2.5.x/site/de/adminGuide/clouds/aws/aws.md b/localization/v2.5.x/site/de/adminGuide/clouds/aws/aws.md
index d56fe2895..dbec1dd23 100644
--- a/localization/v2.5.x/site/de/adminGuide/clouds/aws/aws.md
+++ b/localization/v2.5.x/site/de/adminGuide/clouds/aws/aws.md
@@ -1,10 +1,10 @@
---
id: aws.md
-title: Deploy a Milvus Cluster on EC2
+title: Einrichten eines Milvus-Clusters auf EC2
related_key: cluster
-summary: Learn how to deploy a Milvus cluster on AWS EC2.
+summary: 'Erfahren Sie, wie Sie einen Milvus-Cluster auf AWS EC2 bereitstellen.'
---
-
(Deprecated) Deploy a Milvus Cluster on EC2
+
(Veraltet) Einrichten eines Milvus-Clusters auf EC2
-
This topic describes how to deploy a Milvus cluster on Amazon EC2 with Terraform and Ansible.
+
Dieses Thema beschreibt die Bereitstellung eines Milvus-Clusters auf Amazon EC2 mit Terraform und Ansible.
Dieser Abschnitt beschreibt, wie Sie Terraform zur Bereitstellung eines Milvus-Clusters verwenden.
+
Terraform ist ein Infrastructure as Code (IaC) Software-Tool. Mit Terraform können Sie Infrastrukturen mit Hilfe von deklarativen Konfigurationsdateien bereitstellen.
You can download template configuration files at Google Drive.
+
Konfiguration vorbereiten
Sie können Vorlagenkonfigurationsdateien bei Google Drive herunterladen.
main.tf
-
This file contains the configuration for provisioning a Milvus cluster.
+
Diese Datei enthält die Konfiguration für die Bereitstellung eines Milvus-Clusters.
variables.tf
-
This file allows quick editing of variables used to set up or update a Milvus cluster.
-
output.tf and inventory.tmpl
-
These files store the metadata of a Milvus cluster. The metadata used in this topic is the public_ip for each node instance, private_ip for each node instance, and all EC2 instance IDs.
+
Diese Datei ermöglicht eine schnelle Bearbeitung der Variablen, die zum Einrichten oder Aktualisieren eines Milvus-Clusters verwendet werden.
+
output.tf und inventory.tmpl
+
Diese Dateien speichern die Metadaten eines Milvus-Clusters. Die in diesem Thema verwendeten Metadaten sind die public_ip für jede Knoteninstanz, private_ip für jede Knoteninstanz und alle EC2-Instanz-IDs.
-
Prepare variables.tf
This section describes the configuration that a variables.tf file that contains.
+
Variablen vorbereiten.tf
Dieser Abschnitt beschreibt die Konfiguration, die eine variables.tf Datei enthält.
-
Number of nodes
-
The following template declares an index_count variable used to set the number of index nodes.
-
The value of index_count must be greater than or equal to one.
+
Anzahl der Knoten
+
Die folgende Vorlage deklariert eine index_count Variable, die verwendet wird, um die Anzahl der Indexknoten festzulegen.
+
Der Wert von index_count muss größer als oder gleich eins sein.
variable "index_count" {
description = "Amount of index instances to run"type = number
default = 5
}
-
Instance type for a node type
-
The following template declares an index_ec2_type variable used to set the instance type for index nodes.
+
Instanztyp für einen Knotentyp
+
Die folgende Vorlage deklariert eine index_ec2_type Variable, die verwendet wird, um den Instanztyp für Indexknoten festzulegen.
The following template declares a key_name variable and a my_ip variable. The key_name variable represents the AWS access key. The my_ip variable represents the IP address range for a security group.
+
Zugriffsberechtigung
+
Die folgende Vorlage deklariert eine key_name Variable und eine my_ip Variable. Die Variable key_name steht für den AWS-Zugangsschlüssel. Die Variable my_ip stellt den IP-Adressbereich für eine Sicherheitsgruppe dar.
variable "key_name" {
description = "Which aws key to use for access into instances, needs to be uploaded already"type = string
@@ -87,17 +87,17 @@ variable "my_ip" {
}
-
Prepare main.tf
This section describes the configurations that a main.tf file that contains.
+
main.tf vorbereiten
Dieser Abschnitt beschreibt die Konfigurationen, die eine main.tf Datei enthält.
-
Cloud provider and region
-
The following template uses the us-east-2 region. See Available Regions for more information.
+
Cloud-Anbieter und Region
+
Die folgende Vorlage verwendet die Region us-east-2. Siehe Verfügbare Regionen für weitere Informationen.
provider "aws" {
profile = "default"
region = "us-east-2"
}
-
Security group
-
The following template declares a security group that allows incoming traffic from the CIDR address range represented by my_ip declared in variables.tf.
+
Sicherheitsgruppe
+
Die folgende Vorlage deklariert eine Sicherheitsgruppe, die eingehenden Datenverkehr aus dem CIDR-Adressbereich zulässt, der durch my_ip repräsentiert und in variables.tf deklariert wird.
resource "aws_security_group""cluster_sg" {
name = "cluster_sg"
description = "Allows only me to access"
@@ -133,7 +133,7 @@ variable "my_ip" {
}
VPC
-
The following template specifies a VPC with the 10.0.0.0/24 CIDR block on a Milvus cluster.
+
Die folgende Vorlage legt eine VPC mit dem CIDR-Block 10.0.0.0/24 auf einem Milvus-Cluster fest.
The following template declares a subnet whose traffic is routed to an internet gateway. In this case, the size of the subnet’s CIDR block is the same as the VPC’s CIDR block.
+
Subnetze (Optional)
+
Die folgende Vorlage deklariert ein Subnetz, dessen Verkehr an ein Internet-Gateway geleitet wird. In diesem Fall ist die Größe des CIDR-Blocks des Subnetzes die gleiche wie die des CIDR-Blocks des VPCs.
The following template declares a MinIO node instance. The main.tf template file declares nodes of 11 node types. For some node types, you need to set root_block_device. See EBS, Ephemeral, and Root Block Devices for more information.
+
Knoteninstanzen (Nodes)
+
Die folgende Vorlage deklariert eine MinIO-Knoteninstanz. Die Vorlagendatei main.tf deklariert Knoten von 11 Knotentypen. Für einige Knotentypen müssen Sie root_block_device einstellen. Weitere Informationen finden Sie unter EBS, Ephemeral und Root Block Devices.
Klonen Sie das Milvus-Repository von GitHub, um das Ansible Milvus Node Deployment Playbook herunterzuladen.
git clone https://github.com/milvus-io/milvus.git
-
Configure installation files
The inventory.ini and ansible.cfg files are used to control the environment variables and log-in verification methods in Ansible playbook. In the inventory.ini file, the dockernodes section defines all the servers of docker engines. The ansible.cfg section defines all the servers of Milvus coordinators. The node section defines all the servers of Milvus nodes.
-
Enter the local path to the Playbook and configure the installation files.
+
Konfigurieren Sie die Installationsdateien
Die Dateien inventory.ini und ansible.cfg werden verwendet, um die Umgebungsvariablen und die Verifizierungsmethoden für die Anmeldung im Ansible-Playbook zu steuern. In der Datei inventory.ini werden im Abschnitt dockernodes alle Server der Docker-Engines definiert. Der Abschnitt ansible.cfg definiert alle Server der Milvus-Koordinatoren. Der Abschnitt node definiert alle Server der Milvus-Knoten.
+
Geben Sie den lokalen Pfad zum Playbook ein und konfigurieren Sie die Installationsdateien.
$ cd ./milvus/deployments/docker/cluster-distributed-deployment
-
inventory.ini
Configure inventory.ini to divide hosts in groups in accordance with their roles in the Milvus system.
-
Add host names, and define docker group and vars.
+
inventory.ini
Konfigurieren Sie inventory.ini, um die Hosts entsprechend ihrer Rolle im Milvus-System in Gruppen einzuteilen.
+
Fügen Sie Hostnamen hinzu, und definieren Sie die Gruppen docker und vars.
ansible.cfg controls the action of the playbook, for example, SSH key, etc. Do not set up passphrase via the SSH key on docker hosts. Otherwise, the Ansible SSH connection will fail. We recommend setting up the same username and SSH key on the three hosts and setting up the new user account to execute sudo without a password. Otherwise, you will receive errors that the user name does not match the password or you are not granted elevated privileges when running Ansible playbook.
+
ansible.cfg
ansible.cfg steuert die Aktion des Playbooks, z. B. SSH-Schlüssel usw. Richten Sie keine Passphrase über den SSH-Schlüssel auf Docker-Hosts ein. Andernfalls wird die Ansible SSH-Verbindung fehlschlagen. Wir empfehlen, auf allen drei Hosts denselben Benutzernamen und SSH-Schlüssel einzurichten und das neue Benutzerkonto so einzurichten, dass es sudo ohne Passwort ausführen kann. Andernfalls erhalten Sie die Fehlermeldung, dass der Benutzername nicht mit dem Kennwort übereinstimmt oder dass Sie beim Ausführen des Ansible-Playbooks keine erhöhten Rechte erhalten.
[defaults]
host_key_checking = False
inventory = inventory.ini # Specify the Inventory file
private_key_file=~/.my_ssh_keys/gpc_sshkey # Specify the SSH key that Ansible uses to access Docker host
-
deploy-docker.yml
deploy-docker.yml defines the tasks during the installation of Docker. See the code comments in the file for details.
+
deploy-docker.yml
deploy-docker.yml definiert die Aufgaben während der Installation von Docker. Siehe die Code-Kommentare in der Datei für Details.
Add -i in the command to specify the path to the inventory file if you did not specify it in ansible.cfg, otherwise Ansible uses /etc/ansible/hosts.
-
The terminal returns as follow:
+
Fügen Sie -i in den Befehl ein, um den Pfad zur Inventarisierungsdatei anzugeben, wenn Sie ihn nicht in ansible.cfg angegeben haben. Andernfalls verwendet Ansible /etc/ansible/hosts.
diff --git a/localization/v2.5.x/site/de/adminGuide/clouds/aws/aws_layer7.json b/localization/v2.5.x/site/de/adminGuide/clouds/aws/aws_layer7.json
index d47272193..b03e90780 100644
--- a/localization/v2.5.x/site/de/adminGuide/clouds/aws/aws_layer7.json
+++ b/localization/v2.5.x/site/de/adminGuide/clouds/aws/aws_layer7.json
@@ -1 +1 @@
-{"codeList":["helm upgrade milvus-demo milvus/milvus -n milvus --set service.type=ClusterIP\n","# If the import-certificate command is successful, it returns the arn of the imported certificate.\naws acm import-certificate --certificate fileb://Certificate.pem \\\n --certificate-chain fileb://CertificateChain.pem \\\n --private-key fileb://PrivateKey.pem \n","apiVersion: networking.k8s.io/v1\nkind: Ingress\nmetadata:\n namespace: milvus\n name: milvus-demo\n annotations:\n alb.ingress.kubernetes.io/scheme: internet-facing\n alb.ingress.kubernetes.io/backend-protocol-version: GRPC\n alb.ingress.kubernetes.io/target-type: ip\n alb.ingress.kubernetes.io/listen-ports: '[{\"HTTPS\":443}]'\n alb.ingress.kubernetes.io/certificate-arn: \"arn:aws:acm:region:account-id:certificate/certificate-id\"\n\nspec:\n ingressClassName: alb\n rules:\n - host: milvus-demo.milvus.io\n http:\n paths:\n - path: /\n pathType: Prefix\n backend:\n service:\n name: milvus-demo\n port:\n number: 19530\n","kubectl apply -f ingress.yaml\n","kubectl -f ingress.yaml get -w\n","NAME CLASS HOSTS ADDRESS PORTS AGE\nmilvus-demo alb milvus-demo.milvus.io k8s-milvus-milvusde-2f72215c02-778371620.us-east-2.elb.amazonaws.com 80 10m\n","from pymilvus import (\n connections,\n utility,\n FieldSchema,\n CollectionSchema,\n DataType,\n Collection,\n)\n\nconnections.connect(\"default\", host=\"k8s-milvus-milvusde-2f72215c02-778371620.us-east-2.elb.amazonaws.com\", port=\"443\", secure=True, server_name=\"milvus-demo.milvus.io\")\n"],"headingContent":"Set up a Layer-7 Load Balancer for Milvus on AWS","anchorList":[{"label":"Set up a Layer-7 Load Balancer for Milvus on AWS","href":"Set-up-a-Layer-7-Load-Balancer-for-Milvus-on-AWS","type":1,"isActive":false},{"label":"Verify the connection through the Layer-7 load balancer","href":"Verify-the-connection-through-the-Layer-7-load-balancer","type":2,"isActive":false}]}
\ No newline at end of file
+{"codeList":["helm upgrade milvus-demo milvus/milvus -n milvus --set service.type=ClusterIP\n","# If the import-certificate command is successful, it returns the arn of the imported certificate.\naws acm import-certificate --certificate fileb://Certificate.pem \\\n --certificate-chain fileb://CertificateChain.pem \\\n --private-key fileb://PrivateKey.pem \n","apiVersion: networking.k8s.io/v1\nkind: Ingress\nmetadata:\n namespace: milvus\n name: milvus-demo\n annotations:\n alb.ingress.kubernetes.io/scheme: internet-facing\n alb.ingress.kubernetes.io/backend-protocol-version: GRPC\n alb.ingress.kubernetes.io/target-type: ip\n alb.ingress.kubernetes.io/listen-ports: '[{\"HTTPS\":443}]'\n alb.ingress.kubernetes.io/certificate-arn: \"arn:aws:acm:region:account-id:certificate/certificate-id\"\n\nspec:\n ingressClassName: alb\n rules:\n - host: milvus-demo.milvus.io\n http:\n paths:\n - path: /\n pathType: Prefix\n backend:\n service:\n name: milvus-demo\n port:\n number: 19530\n","kubectl apply -f ingress.yaml\n","kubectl -f ingress.yaml get -w\n","NAME CLASS HOSTS ADDRESS PORTS AGE\nmilvus-demo alb milvus-demo.milvus.io k8s-milvus-milvusde-2f72215c02-778371620.us-east-2.elb.amazonaws.com 80 10m\n","from pymilvus import (\n connections,\n utility,\n FieldSchema,\n CollectionSchema,\n DataType,\n Collection,\n)\n\nconnections.connect(\"default\", host=\"k8s-milvus-milvusde-2f72215c02-778371620.us-east-2.elb.amazonaws.com\", port=\"443\", secure=True, server_name=\"milvus-demo.milvus.io\")\n"],"headingContent":"Set up a Layer-7 Load Balancer for Milvus on AWS","anchorList":[{"label":"Einrichten eines Layer-7-Load-Balancers für Milvus auf AWS","href":"Set-up-a-Layer-7-Load-Balancer-for-Milvus-on-AWS","type":1,"isActive":false},{"label":"Überprüfen Sie die Verbindung durch den Layer-7-Load-Balancer","href":"Verify-the-connection-through-the-Layer-7-load-balancer","type":2,"isActive":false}]}
\ No newline at end of file
diff --git a/localization/v2.5.x/site/de/adminGuide/clouds/aws/aws_layer7.md b/localization/v2.5.x/site/de/adminGuide/clouds/aws/aws_layer7.md
index b0837c97d..1e7c9b29c 100644
--- a/localization/v2.5.x/site/de/adminGuide/clouds/aws/aws_layer7.md
+++ b/localization/v2.5.x/site/de/adminGuide/clouds/aws/aws_layer7.md
@@ -1,10 +1,12 @@
---
id: aws_layer7.md
-title: Set up a Layer-7 Load Balancer for Milvus on AWS
+title: Einrichten eines Layer-7-Load-Balancers für Milvus auf AWS
related_key: cluster
-summary: Learn how to deploy a Milvus cluster behind a Layer-7 load balancer on AWS.
+summary: >-
+ Erfahren Sie, wie Sie einen Milvus-Cluster hinter einem Layer-7-Loadbalancer
+ auf AWS bereitstellen.
---
-
Set up a Layer-7 Load Balancer for Milvus on AWS
+
Einrichten eines Layer-7-Load-Balancers für Milvus auf AWS
-
When compared to a Layer-4 load balancer, a Layer-7 load balancer offers smart load balancing and caching capabilities and is a great choice for cloud-native services.
-
This guide walks you through setting up a layer-7 load balancer for a Milvus cluster already running behind a Layer-4 load balancer.
Im Vergleich zu einem Layer-4-Load-Balancer bietet ein Layer-7-Load-Balancer intelligente Load-Balancing- und Caching-Funktionen und ist eine gute Wahl für Cloud-native Services.
+
Diese Anleitung führt Sie durch die Einrichtung eines Layer-7 Load Balancers für einen Milvus-Cluster, der bereits hinter einem Layer-4 Load Balancer läuft.
Bevor Sie einen Layer-7-Loadbalancer für diesen Milvus-Cluster einrichten, führen Sie den folgenden Befehl aus, um den Layer-4-Loadbalancer zu entfernen.
TLS requires certificates to work. We’re using ACM to manage certificates and need to import an existing certificate into ACM. Refer to Import Certificate. The following is an example.
+
TLS-Zertifikate vorbereiten
TLS erfordert Zertifikate, um zu funktionieren. Wir verwenden ACM zur Verwaltung von Zertifikaten und müssen ein vorhandenes Zertifikat in ACM importieren. Siehe Zertifikat importieren. Im Folgenden finden Sie ein Beispiel.
# If the import-certificate command is successful, it returns the arn of the imported certificate.
aws acm import-certificate --certificate fileb://Certificate.pem \
--certificate-chain fileb://CertificateChain.pem \
--private-key fileb://PrivateKey.pem
-
Create an Ingress to generate a Layer-7 Load Balancer
Prepare the ingress file as follows and name it ingress.yaml. Do replace the certificate arn and host with your own.
+
Erstellen Sie einen Ingress, um einen Layer-7 Load Balancer zu erzeugen
Bereiten Sie die Ingress-Datei wie folgt vor und nennen Sie sie ingress.yaml. Ersetzen Sie das Zertifikat arn und host durch Ihr eigenes.
Then you can create the Ingress by applying the file to your EKS cluster.
+
Dann können Sie den Ingress erstellen, indem Sie die Datei auf Ihren EKS-Cluster anwenden.
kubectl apply -f ingress.yaml
-
Now, wait for AWS to set up the Layer-7 load balancer. You can check the progress by running
+
Warten Sie nun darauf, dass AWS den Layer-7-Loadbalancer einrichtet. Sie können den Fortschritt überprüfen, indem Sie
kubectl -f ingress.yaml get -w
-
The output should be similar to the following:
+
Die Ausgabe sollte in etwa so aussehen wie die folgende:
NAME CLASS HOSTS ADDRESS PORTS AGE
milvus-demo alb milvus-demo.milvus.io k8s-milvus-milvusde-2f72215c02-778371620.us-east-2.elb.amazonaws.com 80 10m
-
Once an address is displayed in the ADDRESS field, the Layer-7 load balancer is ready to use.
-
Verify the connection through the Layer-7 load balancer
+
Sobald eine Adresse im Feld ADDRESS angezeigt wird, ist der Layer-7-Load-Balancer einsatzbereit.
+
Überprüfen Sie die Verbindung durch den Layer-7-Load-Balancer
-
This guide uses PyMilvus to verify the connection to the Milvus service behind the Layer-7 load balancer we have just created. For detailed steps, read this.
+
In dieser Anleitung wird PyMilvus verwendet, um die Verbindung zum Milvus-Dienst hinter dem soeben erstellten Layer-7-Load-Balancer zu überprüfen. Für detaillierte Schritte, lesen Sie dies.
The host and server_name should replace with your own.
-
If you have set up a DNS record to map domain name to the alb, replace the host with the domain name and omit server_name.
+
Den host und server_name sollten Sie durch Ihren eigenen ersetzen.
+
Wenn Sie einen DNS-Eintrag eingerichtet haben, um den Domänennamen der alb zuzuordnen, ersetzen Sie host durch den Domänennamen und lassen Sie server_name weg.
This topic describes how to deploy a Milvus cluster on Amazon EKS.
-
Prerequisites
+
Dieses Thema beschreibt, wie Sie einen Milvus-Cluster auf Amazon EKS bereitstellen.
+
Voraussetzungen
-
You have AWS CLI installed on your local PC or an Amazon EC2, which will serve as your endpoint to do the operations covered in this document. For an Amazon Linux 2 or Amazon Linux 2023, the AWS CLI tools are already installed. To install AWS CLi on your local PC. Refer to How to install AWS CLI.
-
You have installed Kubernetes and EKS tools installed on the preferred endpoint device, including:
-
+
Sie haben AWS CLI auf Ihrem lokalen PC oder einer Amazon EC2 installiert, die Ihnen als Endpunkt für die in diesem Dokument beschriebenen Vorgänge dienen wird. Auf einem Amazon Linux 2 oder Amazon Linux 2023 sind die AWS CLI-Tools bereits installiert. So installieren Sie AWS CLi auf Ihrem lokalen PC. Siehe AWS CLI installieren.
+
Sie haben Kubernetes und die EKS-Tools auf dem bevorzugten Endgerät installiert, einschließlich:
AWS IAM permissions have been granted properly. The IAM security principal you are using must have permission to use Amazon EKS IAM roles, service-related roles, AWS CloudFormation, VPCs, and other related resources. You can follow either of the following ways to grant your principal proper permissions.
-
-
(Not recommended) Simply set the association policy of the user/role that you used to AWS managed policy AdministratorAccess.
-
(Strongly recommended) To implement the principle of least privilege, do as follows:
-
To set up permission for creating/deleting AWS S3 buckets, refer to the following permission settings:
+
Die AWS IAM-Berechtigungen wurden ordnungsgemäß erteilt. Der von Ihnen verwendete IAM-Sicherheitsprinzipal muss die Berechtigung haben, Amazon EKS IAM-Rollen, servicebezogene Rollen, AWS CloudFormation, VPCs und andere zugehörige Ressourcen zu verwenden. Sie können eine der folgenden Möglichkeiten nutzen, um Ihrem Principal die richtigen Berechtigungen zu erteilen.
+
(Nicht empfohlen) Setzen Sie einfach die Zuordnungsrichtlinie des Benutzers/der Rolle, die Sie verwendet haben, auf die von AWS verwaltete Richtlinie AdministratorAccess.
+
(Dringend empfohlen) Gehen Sie wie folgt vor, um das Prinzip der geringsten Privilegien umzusetzen:
Um die Berechtigung für das Erstellen/Löschen von AWS S3-Buckets einzurichten, beachten Sie die folgenden Berechtigungseinstellungen:
{
"Version": "2012-10-17",
"Statement": [
@@ -69,7 +66,7 @@ summary: Learn how to deploy a Milvus cluster on EKS
]
}
-
To set up permissions for creating/deleting IAM policies, refer to the following permission settings. Do replace YOUR_ACCOUNT_ID with your own.
+
Um die Berechtigung zum Erstellen/Löschen von IAM-Richtlinien einzurichten, beachten Sie die folgenden Berechtigungseinstellungen. Ersetzen Sie YOUR_ACCOUNT_ID durch Ihre eigenen.
{
"Version": "2012-10-17",
"Statement": [
@@ -88,7 +85,7 @@ summary: Learn how to deploy a Milvus cluster on EKS
-
Set up AWS Resources
+
AWS-Ressourcen einrichten
-
You can set up the required AWS resources, including an AWS S3 bucket and an EKS cluster, using either AWS Management Console, AWS CLI, or IaC tools, such as Terraform. In this document, the AWS CLI is preferred to demonstrate how to set up the AWS resources.
-
Create an Amazon S3 Bucket
-
Create an AWS S3 bucket.
-
Read Bucket Naming Rules and observe the naming rules when naming your AWS S3 bucket.
+
Sie können die erforderlichen AWS-Ressourcen, einschließlich eines AWS S3-Buckets und eines EKS-Clusters, entweder mit der AWS Management Console, AWS CLI oder IaC-Tools wie Terraform einrichten. In diesem Dokument wird die AWS CLI bevorzugt, um zu zeigen, wie die AWS-Ressourcen eingerichtet werden.
+
Erstellen eines Amazon S3-Buckets
+
Erstellen Sie einen AWS S3 Bucket.
+
Lesen Sie die Bucket-Namensregeln und beachten Sie die Namensregeln bei der Benennung Ihres AWS S3-Buckets.
Create an IAM policy for reading and writing objects within the bucket created above. Do replace the bucket name with your own.
+
Erstellen Sie eine IAM-Richtlinie für das Lesen und Schreiben von Objekten innerhalb des oben erstellten Buckets. Ersetzen Sie den Bucket-Namen durch Ihren eigenen.
Prepare the Milvus configuration file milvus.yaml, and replace <bucket-name> <s3-access-key> <s3-secret-key> with your own.
+
Bereiten Sie die Milvus-Konfigurationsdatei milvus.yaml vor, und ersetzen Sie <bucket-name> <s3-access-key> <s3-secret-key> durch Ihre eigene.
-
To configure HA for your Milvus, refer to this calculator for more information. You can download the related configurations directly from the calculator, and you should remove MinIO-related configurations.
-
To implement multi-replica deployments of coordinators, set xxCoordinator.activeStandby.enabled to true.
+
Um HA für Ihren Milvus zu konfigurieren, lesen Sie diesen Rechner für weitere Informationen. Sie können die entsprechenden Konfigurationen direkt aus dem Rechner herunterladen und sollten MinIO-bezogene Konfigurationen entfernen.
+
Um Multi-Replica-Einsätze von Koordinatoren zu implementieren, setzen Sie xxCoordinator.activeStandby.enabled auf true.
Helm does not support scheduling the order of service creation. It is normal that business pods to restart for one or two times before etcd and pulsar are up in the early stage.
+
Helm unterstützt nicht die Planung der Reihenfolge der Service-Erstellung. Es ist normal, dass Business-Pods ein oder zwei Mal neu gestartet werden, bevor etcd und pulsar in der Anfangsphase verfügbar sind.
-
Get Milvus service address.
+
Ermitteln Sie die Milvus-Dienstadresse.
kubectl get svc -n milvus
-
Verify the installation
+
Überprüfen Sie die Installation
-
You can follow the simple guide below to verify the installation. For more details, refer to this example.
+
Sie können die Installation anhand der folgenden einfachen Anleitung überprüfen. Weitere Details finden Sie in diesem Beispiel.
Die Ausgabe sollte in etwa so aussehen wie die folgende:
=== start connecting to Milvus ===
Does collection hello_milvus exist in Milvus: False
@@ -465,7 +462,7 @@ query after delete by expr=`pk
-
Clean-up works
+
Aufräumen funktioniert
-
In case you need to restore the environment by uninstalling Milvus, destroying the EKS cluster, and deleting the AWS S3 buckets and related IAM policies.
+
Falls Sie die Umgebung wiederherstellen müssen, indem Sie Milvus deinstallieren, den EKS-Cluster zerstören und die AWS S3-Buckets und die zugehörigen IAM-Richtlinien löschen.
diff --git a/localization/v2.5.x/site/de/adminGuide/clouds/aws/s3.json b/localization/v2.5.x/site/de/adminGuide/clouds/aws/s3.json
index 898dbe7df..6a7774766 100644
--- a/localization/v2.5.x/site/de/adminGuide/clouds/aws/s3.json
+++ b/localization/v2.5.x/site/de/adminGuide/clouds/aws/s3.json
@@ -1 +1 @@
-{"codeList":["milvus_bucket_name=\"milvus-bucket-$(openssl rand -hex 12)\"\n\naws s3api create-bucket --bucket \"$milvus_bucket_name\" --region 'us-east-2' --acl private --object-ownership ObjectWriter --create-bucket-configuration LocationConstraint='us-east-2'\n\n\n# Output\n#\n# \"Location\": \"http://milvus-bucket-039dd013c0712f085d60e21f.s3.amazonaws.com/\"\n","echo '{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"s3:ListBucket\"\n ],\n \"Resource\": [\n \"arn:aws:s3:::\"\n ]\n },\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"s3:DeleteObject\",\n \"s3:GetObject\",\n \"s3:PutObject\"\n ],\n \"Resource\": [\n \"arn:aws:s3:::/*\"\n ]\n }\n ]\n}' > milvus-s3-policy.json\n\naws iam create-policy --policy-name MilvusS3ReadWrite --policy-document file://milvus-s3-policy.json\n\n\n# Get the ARN from the command output as follows:\n# {\n# \"Policy\": {\n# \"PolicyName\": \"MilvusS3ReadWrite\",\n# \"PolicyId\": \"AN5QQVVPM1BVTFlBNkdZT\",\n# \"Arn\": \"arn:aws:iam::12345678901:policy/MilvusS3ReadWrite\",\n# \"Path\": \"/\",\n# \"DefaultVersionId\": \"v1\",\n# \"AttachmentCount\": 0,\n# \"PermissionsBoundaryUsageCount\": 0,\n# \"IsAttachable\": true,\n# \"CreateDate\": \"2023-11-16T06:00:01+00:00\",\n# \"UpdateDate\": \"2023-11-16T06:00:01+00:00\"\n# }\n# } \n","eksctl create iamserviceaccount --name milvus-s3-access-sa --namespace milvus --cluster milvus-eks-cluster --role-name milvus-s3-access-sa \\\n --attach-policy-arn arn:aws:iam:::policy/MilvusS3ReadWrite --approve\n","aws iam get-role --role-name milvus-s3-access-sa --query Role.AssumeRolePolicyDocument\n# An example output is as follows\n{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Federated\": \"arn:aws:iam::111122223333:oidc-provider/oidc.eks.region-code.amazonaws.com/id/EXAMPLED539D4633E53DE1B71EXAMPLE\"\n },\n \"Action\": \"sts:AssumeRoleWithWebIdentity\",\n \"Condition\": {\n \"StringEquals\": {\n \"oidc.eks.region-code.amazonaws.com/id/EXAMPLED539D4633E53DE1B71EXAMPLE:sub\": \"system:serviceaccount:default:my-service-account\",\n \"oidc.eks.region-code.amazonaws.com/id/EXAMPLED539D4633E53DE1B71EXAMPLE:aud\": \"sts.amazonaws.com\"\n }\n }\n }\n ]\n}\n","aws iam list-attached-role-policies --role-name milvus-s3-access-sa --query 'AttachedPolicies[].PolicyArn' --output text\n# An example output is as follows\narn:aws:iam::12345678901:policy/MilvusS3ReadWrite\n","export policy_arn='arn:aws:iam::12345678901:policy/MilvusS3ReadWrite'\naws iam get-policy --policy-arn $policy_arn\n# An example output is as follows\n{\n \"Policy\": {\n \"PolicyName\": \"MilvusS3ReadWrite\",\n \"PolicyId\": \"EXAMPLEBIOWGLDEXAMPLE\",\n \"Arn\": \"arn:aws:iam::12345678901:policy/MilvusS3ReadWrite\",\n \"Path\": \"/\",\n \"DefaultVersionId\": \"v2\",\n [...]\n }\n}\n","aws iam get-policy-version --policy-arn $policy_arn --version-id v2\n# An example output is as follows\n{\n \"PolicyVersion\": {\n \"Document\": {\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"s3:GetObject\",\n \"s3:PutObject\",\n \"s3:ListBucket\",\n \"s3:DeleteObject\"\n ],\n \"Resource\": [\n \"arn:aws:s3:::\",\n \"arn:aws:s3:::/*\"\n ]\n }\n ]\n },\n [...]\n }\n}\n","kubectl describe serviceaccount milvus-s3-access-sa -n milvus\n# An example output is as follows\nName: milvus-s3-access-sa\nNamespace: milvus\nLabels: app.kubernetes.io/managed-by=eksctl\nAnnotations: eks.amazonaws.com/role-arn: arn:aws:iam::12345678901:role/milvus-s3-access-sa\n[...]\n","helm repo add milvus https://zilliztech.github.io/milvus-helm/\nhelm repo update\n","cluster:\n enabled: true\n\nservice:\n type: LoadBalancer\n port: 19530\n annotations: \n service.beta.kubernetes.io/aws-load-balancer-type: external\n service.beta.kubernetes.io/aws-load-balancer-name: milvus-service\n service.beta.kubernetes.io/aws-load-balancer-scheme: internet-facing\n service.beta.kubernetes.io/aws-load-balancer-nlb-target-type: ip\n\nserviceAccount:\n create: false\n name: milvus-s3-access-sa\n\nminio:\n enabled: false\n\nexternalS3:\n enabled: true\n host: \"s3.us-east-2.amazonaws.com\"\n port: \"443\"\n useSSL: true\n bucketName: \"\"\n useIAM: true\n cloudProvider: \"aws\"\n iamEndpoint: \"\"\n\nrootCoordinator:\n replicas: 2\n activeStandby:\n enabled: true\n resources: \n limits:\n cpu: 1\n memory: 2Gi\n\nindexCoordinator:\n replicas: 2\n activeStandby:\n enabled: true\n resources: \n limits:\n cpu: \"0.5\"\n memory: 0.5Gi\n\nqueryCoordinator:\n replicas: 2\n activeStandby:\n enabled: true\n resources: \n limits:\n cpu: \"0.5\"\n memory: 0.5Gi\n\ndataCoordinator:\n replicas: 2\n activeStandby:\n enabled: true\n resources: \n limits:\n cpu: \"0.5\"\n memory: 0.5Gi\n\nproxy:\n replicas: 2\n resources: \n limits:\n cpu: 1\n memory: 2Gi \n","helm upgrade --install milvus-demo milvus/milvus -n milvus -f milvus.yaml\n"],"headingContent":"Configure S3 Access by IAM Role","anchorList":[{"label":"Configure S3 Access by IAM Role","href":"Configure-S3-Access-by-IAM-Role","type":1,"isActive":false},{"label":"Before you start","href":"Before-you-start","type":2,"isActive":false},{"label":"Associate an IAM role with a Kubernetes service account","href":"Associate-an-IAM-role-with-a-Kubernetes-service-account","type":2,"isActive":false},{"label":"Verify the role and service account setup","href":"Verify-the-role-and-service-account-setup","type":2,"isActive":false},{"label":"Deploy Milvus","href":"Deploy-Milvus","type":2,"isActive":false},{"label":"Verify the installation","href":"Verify-the-installation","type":2,"isActive":false}]}
\ No newline at end of file
+{"codeList":["milvus_bucket_name=\"milvus-bucket-$(openssl rand -hex 12)\"\n\naws s3api create-bucket --bucket \"$milvus_bucket_name\" --region 'us-east-2' --acl private --object-ownership ObjectWriter --create-bucket-configuration LocationConstraint='us-east-2'\n\n\n# Output\n#\n# \"Location\": \"http://milvus-bucket-039dd013c0712f085d60e21f.s3.amazonaws.com/\"\n","echo '{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"s3:ListBucket\"\n ],\n \"Resource\": [\n \"arn:aws:s3:::\"\n ]\n },\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"s3:DeleteObject\",\n \"s3:GetObject\",\n \"s3:PutObject\"\n ],\n \"Resource\": [\n \"arn:aws:s3:::/*\"\n ]\n }\n ]\n}' > milvus-s3-policy.json\n\naws iam create-policy --policy-name MilvusS3ReadWrite --policy-document file://milvus-s3-policy.json\n\n\n# Get the ARN from the command output as follows:\n# {\n# \"Policy\": {\n# \"PolicyName\": \"MilvusS3ReadWrite\",\n# \"PolicyId\": \"AN5QQVVPM1BVTFlBNkdZT\",\n# \"Arn\": \"arn:aws:iam::12345678901:policy/MilvusS3ReadWrite\",\n# \"Path\": \"/\",\n# \"DefaultVersionId\": \"v1\",\n# \"AttachmentCount\": 0,\n# \"PermissionsBoundaryUsageCount\": 0,\n# \"IsAttachable\": true,\n# \"CreateDate\": \"2023-11-16T06:00:01+00:00\",\n# \"UpdateDate\": \"2023-11-16T06:00:01+00:00\"\n# }\n# } \n","eksctl create iamserviceaccount --name milvus-s3-access-sa --namespace milvus --cluster milvus-eks-cluster --role-name milvus-s3-access-sa \\\n --attach-policy-arn arn:aws:iam:::policy/MilvusS3ReadWrite --approve\n","aws iam get-role --role-name milvus-s3-access-sa --query Role.AssumeRolePolicyDocument\n# An example output is as follows\n{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Federated\": \"arn:aws:iam::111122223333:oidc-provider/oidc.eks.region-code.amazonaws.com/id/EXAMPLED539D4633E53DE1B71EXAMPLE\"\n },\n \"Action\": \"sts:AssumeRoleWithWebIdentity\",\n \"Condition\": {\n \"StringEquals\": {\n \"oidc.eks.region-code.amazonaws.com/id/EXAMPLED539D4633E53DE1B71EXAMPLE:sub\": \"system:serviceaccount:default:my-service-account\",\n \"oidc.eks.region-code.amazonaws.com/id/EXAMPLED539D4633E53DE1B71EXAMPLE:aud\": \"sts.amazonaws.com\"\n }\n }\n }\n ]\n}\n","aws iam list-attached-role-policies --role-name milvus-s3-access-sa --query 'AttachedPolicies[].PolicyArn' --output text\n# An example output is as follows\narn:aws:iam::12345678901:policy/MilvusS3ReadWrite\n","export policy_arn='arn:aws:iam::12345678901:policy/MilvusS3ReadWrite'\naws iam get-policy --policy-arn $policy_arn\n# An example output is as follows\n{\n \"Policy\": {\n \"PolicyName\": \"MilvusS3ReadWrite\",\n \"PolicyId\": \"EXAMPLEBIOWGLDEXAMPLE\",\n \"Arn\": \"arn:aws:iam::12345678901:policy/MilvusS3ReadWrite\",\n \"Path\": \"/\",\n \"DefaultVersionId\": \"v2\",\n [...]\n }\n}\n","aws iam get-policy-version --policy-arn $policy_arn --version-id v2\n# An example output is as follows\n{\n \"PolicyVersion\": {\n \"Document\": {\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"s3:GetObject\",\n \"s3:PutObject\",\n \"s3:ListBucket\",\n \"s3:DeleteObject\"\n ],\n \"Resource\": [\n \"arn:aws:s3:::\",\n \"arn:aws:s3:::/*\"\n ]\n }\n ]\n },\n [...]\n }\n}\n","kubectl describe serviceaccount milvus-s3-access-sa -n milvus\n# An example output is as follows\nName: milvus-s3-access-sa\nNamespace: milvus\nLabels: app.kubernetes.io/managed-by=eksctl\nAnnotations: eks.amazonaws.com/role-arn: arn:aws:iam::12345678901:role/milvus-s3-access-sa\n[...]\n","helm repo add milvus https://zilliztech.github.io/milvus-helm/\nhelm repo update\n","cluster:\n enabled: true\n\nservice:\n type: LoadBalancer\n port: 19530\n annotations: \n service.beta.kubernetes.io/aws-load-balancer-type: external\n service.beta.kubernetes.io/aws-load-balancer-name: milvus-service\n service.beta.kubernetes.io/aws-load-balancer-scheme: internet-facing\n service.beta.kubernetes.io/aws-load-balancer-nlb-target-type: ip\n\nserviceAccount:\n create: false\n name: milvus-s3-access-sa\n\nminio:\n enabled: false\n\nexternalS3:\n enabled: true\n host: \"s3.us-east-2.amazonaws.com\"\n port: \"443\"\n useSSL: true\n bucketName: \"\"\n useIAM: true\n cloudProvider: \"aws\"\n iamEndpoint: \"\"\n\nrootCoordinator:\n replicas: 2\n activeStandby:\n enabled: true\n resources: \n limits:\n cpu: 1\n memory: 2Gi\n\nindexCoordinator:\n replicas: 2\n activeStandby:\n enabled: true\n resources: \n limits:\n cpu: \"0.5\"\n memory: 0.5Gi\n\nqueryCoordinator:\n replicas: 2\n activeStandby:\n enabled: true\n resources: \n limits:\n cpu: \"0.5\"\n memory: 0.5Gi\n\ndataCoordinator:\n replicas: 2\n activeStandby:\n enabled: true\n resources: \n limits:\n cpu: \"0.5\"\n memory: 0.5Gi\n\nproxy:\n replicas: 2\n resources: \n limits:\n cpu: 1\n memory: 2Gi \n","helm upgrade --install milvus-demo milvus/milvus -n milvus -f milvus.yaml\n"],"headingContent":"Configure S3 Access by IAM Role","anchorList":[{"label":"Konfigurieren des S3-Zugriffs nach IAM-Rolle","href":"Configure-S3-Access-by-IAM-Role","type":1,"isActive":false},{"label":"Bevor Sie beginnen","href":"Before-you-start","type":2,"isActive":false},{"label":"Zuordnen einer IAM-Rolle zu einem Kubernetes-Servicekonto","href":"Associate-an-IAM-role-with-a-Kubernetes-service-account","type":2,"isActive":false},{"label":"Überprüfen Sie die Einrichtung der Rolle und des Dienstkontos","href":"Verify-the-role-and-service-account-setup","type":2,"isActive":false},{"label":"Milvus bereitstellen","href":"Deploy-Milvus","type":2,"isActive":false},{"label":"Überprüfen Sie die Installation","href":"Verify-the-installation","type":2,"isActive":false}]}
\ No newline at end of file
diff --git a/localization/v2.5.x/site/de/adminGuide/clouds/aws/s3.md b/localization/v2.5.x/site/de/adminGuide/clouds/aws/s3.md
index d29e88e04..7e2628bd5 100644
--- a/localization/v2.5.x/site/de/adminGuide/clouds/aws/s3.md
+++ b/localization/v2.5.x/site/de/adminGuide/clouds/aws/s3.md
@@ -1,10 +1,10 @@
---
id: s3.md
-title: Configure S3 Access by IAM Role
+title: Konfigurieren des S3-Zugriffs nach IAM-Rolle
related_key: 's3, storage, iam'
-summary: Learn how to configure s3 with IAM Role.
+summary: 'Erfahren Sie, wie Sie s3 mit IAM Role konfigurieren.'
---
-
Configure S3 Access by IAM Role
+
Konfigurieren des S3-Zugriffs nach IAM-Rolle
-
This topic introduces how to configure s3 access by IAM Role when you install Milvus with helm.
-For more details, refer to IAM roles.
-
Before you start
+
In diesem Thema wird erläutert, wie Sie den S3-Zugriff nach IAM-Rolle konfigurieren, wenn Sie Milvus mit helm installieren. Weitere Einzelheiten finden Sie unter IAM-Rollen.