Warum kann ich keine Details zu meinen konfigurierten Servicebindungsoperationen anzeigen?
Wenn Sie projektweite Einstellungen mit der Seite 'Integrationen' über die Konsole konfigurieren, richtet Code Engine automatisch die erforderlichen Berechtigungsnachweise ein, sodass Code Engine Servicebindungsoperationen für Sie durchführen kann. Manchmal werden die Servicebindungsoperationen konfiguriert, aber es können keine Details zu den Einstellungen angezeigt werden.
Nach der erfolgreichen Konfiguration von Service-Binding-Operationen wird der Status 'Konfiguriert' angezeigt. Sie erhalten jedoch eine Warnung, dass keine Details zu den aktuellen Service-Binding-Operationen angezeigt werden können. Eine Warnung
ähnlich dem folgenden Text wird auf der Seite Projekteinstellungen > Integrationen > Servicebindungsoperationen angezeigt: Cannot display details of the current configuration.
Wenn Sie die erste Servicebindung in einem bestimmten Code Engine -Projekt erstellen oder den CLI-Befehl project update ausführen, erstellt Code Engine den geheimen Operatorschlüssel (ibmcloud-operator-secret)
für Servicebindungsoperationen für das Projekt. Der geheime Operatorschlüssel ist ein von Code Engine generierter und verwalteter geheimer Schlüssel, der die Service-ID und einen automatisch generierten API-Schlüssel für ihn enthält. Code Engine
verwendet die Service-ID, um Bindungsoperationen für den Benutzer anstelle der Identität des angemeldeten Benutzers auszuführen. Die Service-ID erstellt Berechtigungsnachweise für eine bestimmte IBM Cloud -Serviceinstanz. Nachdem dieser geheime
Operatorschlüssel erstellt wurde, verwendet Code Engine diesen geheimen Schlüssel für die Lebensdauer des Projekts für Servicebindungsoperationen.
Der geheime Operatorschlüssel enthält jedoch möglicherweise nicht die erforderlichen Informationen zur Service-ID, sodass Details zur Service-Binding-Konfiguration nicht über die Seite 'Integrationen' für projektweite Einstellungen angezeigt werden.
Der geheime Operatorschlüssel, der erstellt wurde, weil eines der folgenden Szenarios möglicherweise nicht über die Service-ID-Informationen verfügt.
-
Wenn der CLI-Befehl
project updatemit der Option--binding-service-idausgeführt wurde. -
Wenn Sie Servicebindungen über die Konsole oder über die Befehlszeilenschnittstelle für eine Code Engine -App oder einen Job in einem Projekt erstellt haben, das bzw. der vor dem Release der projektweiten Einstellungen in der Konsole erstellt wurde, verweist der geheime Operatorschlüssel nicht auf die Service-ID. Beachten Sie, dass der geheime Operatorschlüssel für Projekte, die nach der Freigabe projektweiter Einstellungen in der Konsole erstellt wurden, Informationen zur Service-ID enthält. Code Engine verwendet diese Informationen, um Details zu den Servicebindungsoperationen anzuzeigen, einschließlich Informationen zum geheimen Operatorschlüssel und zur Service-ID.
Versuchen Sie eine der folgenden Lösungen.
-
Wenn Sie eine angepasste Service-ID, die Sie mit dem Befehl
project updateerstellt und verwaltet haben, verwendet haben und Sie die verwendete Service-ID kennen, führen Sie die folgenden Schritte aus, um die Service-Binding-Operationen für Ihre angepasste Service-ID zu rekonfigurieren.Wenn Sie die mit dem Befehl
project updateverwendete Service-ID nicht kennen, führen Sie die folgenden Schritte nicht aus. In diesem Fall sind Servicebindungsoperationen so konfiguriert, dass Servicebindungen erstellt und verwaltet werden können. Das System kann jedoch keine Details zu Servicebindungsoperationen auf der projektweiten Seite "Integrationen" anzeigen und die Warnung wird weiterhin angezeigt.- Sehen Sie sich die Liste der Service-IDs in IBM Cloud® Identity and Access Management (IAM) an, um die angepasste Service-ID zu ermitteln, die mit dem Befehl
project updateverwendet wurde. Rufen Sie in der IBM Cloud -Konsole Verwalten > **Zugriff (IAM)**auf und wählen Sie Service-IDsaus. - Nachdem Sie die Service-ID, die mit dem Befehl
project updateverwendet wurde, identifiziert haben, verwenden Sie die Code Engine -Konsole, um dem geheimen Operatorschlüssel dieselbe angepasste Service-ID zuzuordnen. - Rufen Sie in der Konsole die Seite 'Integrationen' auf. Nachdem Sie Ihr Projekt auf der Seite Projekte in der Code Engine -Konsoleausgewählt haben,
klicken Sie auf Projekteinstellungen > Integrationen. Der Konfigurationsstatus ist
Configured. - Klicken Sie auf Konfiguration entfernen. Diese Aktion entfernt den vorhandenen geheimen Operatorschlüssel und der Konfigurationsstatus lautet
Not Configured. - Klicken Sie auf Konfigurieren , um Service-Binding-Operationen zu konfigurieren, und wählen Sie die Option zur Verwendung einer angepassten Service-ID aus.
- Wählen Sie Ihre angepasste Service-ID aus der Tabelle aus. Verwenden Sie die im ersten Schritt angegebene angepasste Service-ID.
- Klicken Sie auf Konfigurieren , um diese Konfiguration zu speichern.
- Sehen Sie sich die Liste der Service-IDs in IBM Cloud® Identity and Access Management (IAM) an, um die angepasste Service-ID zu ermitteln, die mit dem Befehl
Nachdem Service-Binding-Operationen mit Ihrer angepassten Service-ID konfiguriert wurden, können Sie Details der Konfiguration anzeigen.
- Wenn Sie Servicebindungen für eine App oder einen Job in einem Code Engine -Projekt erstellt haben, das vor dem Release der projektweiten Einstellungen in der Konsoleerstellt wurde, ignorieren Sie die Warnung. Service-Binding-Operationen funktionieren weiterhin, weil Servicebindungen zuvor erstellt wurden. Entfernen und rekonfigurieren Sie die Operationskonfigurationen für Servicebindungen nicht über die Seite 'Integrationen' in der Konsole, da diese Aktion die ursprüngliche Service-ID nicht löscht und ein Sicherheitsrisiko darstellen kann.
Weitere Informationen zur Arbeit mit Servicebindungen finden Sie unter Mit Servicebindungen arbeiten, um IBM Cloud -Services mit Code Enginezu integrieren und unter Projektweite Servicebindungsoperationen konfigurieren.