Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Verwaltung des Durchsatzes mit Kafka-Kontingenten
Da MSK-Replikator als Verbraucher für Ihren Quell-Cluster fungiert, kann die Replikation dazu führen, dass andere Verbraucher im Quell-Cluster gedrosselt werden. Der Umfang der Drosselung hängt von der Lesekapazität Ihres Quell-Clusters und dem Datendurchsatz ab, den Sie replizieren.
Sie können Kafka-Kontingente für den Replicator auf Ihren Quell- und Zielclustern festlegen, um zu kontrollieren, wie viel Kapazität der MSK Replicator verwenden kann. Ein Netzwerkbandbreiten-Kontingent wird empfohlen. Ein Netzwerkbandbreiten-Kontingent definiert einen Schwellenwert für die Byterate, definiert als Bytes pro Sekunde, für einen oder mehrere Clients, die sich ein Kontingent teilen. Dieses Kontingent wird für jeden Broker individuell festgelegt.
Gehen Sie wie folgt vor, um ein Kontingent anzuwenden:
Rufen Sie die Bootstrap-Server-Zeichenfolge für den Quell-Cluster ab. Siehe Holen Sie sich die Bootstrap-Broker für einen Amazon MSK-Cluster.
Rufen Sie die vom MSK-Replikator verwendete Service-Ausführungsrolle (SER) ab. Dies ist die SER, die Sie für eine
CreateReplicator-Anfrage verwendet haben. Sie können den SER auch aus derDescribeReplicatorAntwort abrufen.Führen Sie mithilfe der Kafka-CLI-Tools den folgenden Befehl für den Quellcluster aus:
./kafka-configs.sh --bootstrap-server <source-cluster-bootstrap-server> \ --alter \ --add-config 'consumer_byte_rate=<quota_in_bytes_per_second>' \ --entity-type users \ --entity-name arn:aws:sts::<customer-account-id>:assumed-role/<ser-role-name>/<customer-account-id> \ --command-config <client-properties-for-iam-auth>Stellen Sie nach der Ausführung des Befehls sicher, dass die
ReplicatorThroughputMetrik das von Ihnen festgelegte Kontingent nicht überschreitet.
Wenn Sie eine Dienstausführungsrolle zwischen mehreren MSK-Replikatoren wiederverwenden, unterliegen sie alle diesem Kontingent. Wenn Sie separate Kontingente pro Replikator beibehalten möchten, verwenden Sie separate Service-Ausführungsrollen.
Weitere Informationen zur Verwendung der MSK-IAM-Authentifizierung mit Kontingenten finden Sie unter Multi-Tenancy-Apache-Kafka-Cluster in Amazon MSK mit IAM-Zugriffssteuerung und Kafka-Kontingente – Teil 1
Warnung
Ein extrem niedriger Wert consumer_byte_rate kann dazu führen, dass Ihr MSK Replicator auf unerwartete Weise reagiert.