Konfigurieren von Instanzen für die aktive Bereitstellung in mehreren Regionen

IBM watsonx Orchestrate auf AWS und auf IBM Cloud unterstützt eine aktive Multi-Region-Bereitstellungsarchitektur mit unabhängigen und isolierten Clustern, um Hochverfügbarkeit und Notfallwiederherstellung zu gewährleisten. Dieses Bereitstellungsmodell ermöglicht den unabhängigen Betrieb mehrerer Cluster ohne Datenreplikation oder Kommunikation zwischen den Clustern.

Deterministische UUIDs und Seed-Konfiguration

Alle Komponenten in „ watsonx Orchestrate “ verwenden deterministische UUIDs, um sicherzustellen, dass die IDs clusterübergreifend identisch sind. Sie generieren die UUIDs, um sie für die Seed-Konfiguration zu verwenden. Der Startwert definiert eindeutige IDs für Komponenten in Ihren „ watsonx Orchestrate “-Instanzen.

Stellen Sie sicher, dass der Startwert unveränderlich ist, damit alle Komponenten in Ihren Clustern identische IDs haben. Das Drehen oder Ändern des Startwerts würde zu UUID-Inkonsistenzen führen und Fehler verursachen. Wenn Sie den Startwert drehen müssen, implementieren Sie Schutzmaßnahmen gegen versehentliche Änderungen des Startwerts.

Es liegt in Ihrer Verantwortung, den Startwert in allen Ihren Instanzen zu berechnen und festzulegen. Befolgen Sie die Anweisungen im Abschnitt „Festlegen des Startwerts“, um den Startwert mit der API festzulegen.

Festlegen des Startwerts

Verwenden Sie die /instances/{instanceId}/v1/tenants/{tenantId}/tenant-identity-mapping POST-API, um die Seed-UUIDs für Ihre Instanzen festzulegen. Sie müssen in allen Ihren Instanzen denselben Wert für „seed“ festlegen.

Im Folgenden finden Sie die für Ihre Anfrage erforderliche Nutzlast:

{
"crn": "string",
"seed": "string"
}

Dabei gilt:

  • crn ist die CRN des Mieters. Rufen Sie die CRN in Ihrer Instanz auf, indem Sie auf Ihr Profil-Symbol > „Über“ klicken.

  • seed ist der Startwert. Es handelt sich um die erforderliche UUID, die zur Generierung einer eindeutigen Komponenten-ID verwendet wird.

Der folgende Code ist ein Beispiel für eine Anfrage an cURL :

curl --location 'https://api.<SERVICE-INSTANCE-URL>/instances/<INSTANCE_ID>/v1/tenants/<TENANT_ID>/tenant-identity-mapping' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer <BEARER_TOKEN>' \
--header 'Content-Type: application/json' \
--data '{
  "crn": "<CRN>",
  "seed": "<UUID_SEED>"
}'