Pourquoi ne puis-je pas afficher les détails de mes opérations de liaison de service configurées?

Lorsque vous configurez les paramètres à l'échelle du projet avec la page Intégrations à partir de la console, Code Engine configure automatiquement les données d'identification nécessaires pour que Code Engine puisse effectuer des opérations de liaison de service pour vous. Parfois, les opérations de liaison de service sont configurées, mais les détails des paramètres ne peuvent pas être affichés.

Une fois que les opérations de liaison de service ont été configurées, le statut s'affiche. Toutefois, vous recevez un message d'avertissement indiquant que les détails des opérations de liaison de service en cours ne peuvent pas être affichés. Un avertissement similaire au texte suivant s'affiche sur la page Paramètres du projet > Intégrations > Opérations de liaison de service , Cannot display details of the current configuration.

Lorsque vous créez la première liaison de service dans un projet Code Engine spécifique, ou que vous exécutez la commande CLI project update , Code Engine crée la valeur confidentielle de l'opérateur (ibmcloud-operator-secret) pour les opérations de liaison de service pour le projet. La valeur confidentielle de l'opérateur est une valeur confidentielle Code Engine générée et gérée qui inclut l'ID de service et une clé d'API générée automatiquement. Code Engine utilise l'ID de service pour effectuer des opérations de liaison pour le compte de l'utilisateur, au lieu d'utiliser l'identité de l'utilisateur connecté. L'ID de service crée des données d'identification pour une instance de service IBM Cloud spécifique. Une fois ce secret d'opérateur créé, Code Engine utilise ce secret pour la durée de vie du projet pour les opérations de liaison de service.

Toutefois, la valeur confidentielle de l'opérateur peut ne pas contenir les informations nécessaires sur l'ID de service, de sorte que les détails sur la configuration de liaison de service ne peuvent pas être affichés à partir de la page Intégrations pour les paramètres à l'échelle du projet.

La valeur confidentielle de l'opérateur qui a été créée car l'un des scénarios suivants peut ne pas contenir les informations d'ID de service.

  1. Si la commande de l'interface de ligne de commande project update a été exécutée avec l'option --binding-service-id .

  2. Si vous avez créé des liaisons de service à partir de la console ou à l'aide de l'interface de ligne de commande pour une application ou un travail Code Engine dans un projet qui a été créé avant l'édition des paramètres à l'échelle du projet dans la console, la valeur confidentielle de l'opérateur ne fait pas référence à l'ID de service. Notez que pour les projets créés après la publication des paramètres à l'échelle du projet dans la console, la valeur confidentielle de l'opérateur contient des informations sur l'ID de service. Code Engine utilise ces informations pour afficher des détails sur les opérations de liaison de service, y compris des informations sur la valeur confidentielle de l'opérateur et l'ID de service.

Essayez l'une des solutions ci-après.

  1. Si vous avez utilisé un ID de service personnalisé que vous avez créé et géré à l'aide de la commande project update et que vous connaissez l'ID de service spécifique qui a été utilisé, procédez comme suit pour reconfigurer les opérations de liaison de service afin d'utiliser votre ID de service personnalisé.

    Si vous ne connaissez pas l'ID de service spécifique qui a été utilisé avec la commande project update , n'effectuez pas les étapes suivantes. Dans ce cas, les opérations de liaison de service sont configurées de sorte que vous puissiez créer et gérer des liaisons de service ; toutefois, le système ne peut pas afficher les détails des opérations de liaison de service à partir de la page Intégrations à l'échelle du projet et vous continuez à voir le message d'avertissement.

    1. Consultez la liste des ID de service dans IBM Cloud® Identity and Access Management (IAM) pour vous aider à déterminer l'ID de service personnalisé qui a été utilisé avec la commande project update . A partir de la console IBM Cloud , accédez à Gérer > **Accès (IAM)**et sélectionnez ID de service.
    2. Après avoir identifié l'ID de service qui a été utilisé avec la commande project update , utilisez la console Code Engine pour affecter le même ID de service personnalisé au secret d'opérateur.
    3. Accédez à la page Intégrations de la console. Après avoir sélectionné votre projet dans la page Projects de la console Code Engine, cliquez sur Project settings > Integrations. Le statut de la configuration est Configured.
    4. Cliquez sur Supprimer la configuration. Cette action supprime le secret d'opérateur existant et le statut de la configuration est Not Configured.
    5. Cliquez sur Configurer pour configurer les opérations de liaison de service et sélectionnez l'option permettant d'utiliser un ID de service personnalisé.
    6. Sélectionnez votre ID de service personnalisé dans la table. Utilisez l'ID de service personnalisé que vous avez identifié lors de la première étape.
    7. Cliquez sur Configurer pour sauvegarder cette configuration.

Une fois les opérations de liaison de service configurées avec votre ID de service personnalisé, vous pouvez afficher les détails de la configuration.

  1. Si vous avez créé des liaisons de service pour une application ou un travail dans un projet Code Engine qui a été créé avant la publication des paramètres à l'échelle du projet dans la console, ignorez le message d'avertissement. Les opérations de liaison de service continueront de fonctionner car des liaisons de service ont été créées précédemment. Ne supprimez pas et ne reconfigurez pas les configurations des opérations de liaison de service à partir de la page Intégrations de la console car cette action ne supprime pas l'ID de service d'origine et peut entraîner un risque de sécurité.

Pour plus d'informations sur l'utilisation des liaisons de service, voir Utilisation des liaisons de service pour intégrer des services IBM Cloud à Code Engine et Configuration des opérations de liaison de service à l'échelle du projet.