為何無法顯示已配置服務連結作業的詳細資料?

當您從主控台使用「整合」頁面來配置專案層面的設定時, Code Engine 會自動設定必要的認證,以便 Code Engine 可以為您執行服務連結作業。 有時會配置服務連結作業,但無法顯示設定的詳細資料。

順利配置服務連結作業之後,狀態會顯示已配置; 不過,您會收到一則警告訊息,指出無法顯示現行服務連結作業的詳細資料。 在 專案設定 > 整合 > 服務連結作業 頁面上,會出現類似下列文字的警告: Cannot display details of the current configuration

當您在特定 Code Engine 專案中建立第一個服務連結,或執行 project update CLI 指令時, Code Engine 會針對專案的服務連結作業建立操作員密碼 (ibmcloud-operator-secret)。 操作員密碼是 Code Engine 產生及管理的密碼,其中包括服務 ID 及自動產生的 API 金鑰。 Code Engine 會代表使用者使用服務 ID 來執行連結作業,而不是使用已登入使用者的身分。 服務 ID 會建立特定 IBM Cloud 服務實例的認證。 建立此操作員密碼之後, Code Engine 會在專案期間使用此密碼進行服務連結作業。

不過,操作員密碼可能未包含服務 ID 的必要相關資訊,因此無法從專案層面設定的「整合」頁面顯示服務連結配置的相關詳細資料。

已建立操作員密碼,因為下列其中一個實務範例可能沒有服務 ID 資訊。

  1. 如果已使用 --binding-service-id 選項執行 project update CLI 指令。

  2. 如果您從主控台或使用 CLI 來建立 Code Engine 應用程式或工作的服務連結,而該專案是在 主控台中的專案層面設定發行之前建立的,則操作員密碼不會參照服務 ID。 請注意,對於在主控台中發行專案層面設定之後建立的專案,操作員密碼包含服務 ID 的相關資訊。 Code Engine 會使用此資訊來顯示服務連結作業的詳細資料,包括操作員密碼及服務 ID 的相關資訊。

請嘗試下列其中一個解決方案。

  1. 如果您使用您使用 project update 指令所建立及管理的自訂服務 ID ,且您知道所使用的特定服務 ID ,請採取下列步驟,以重新配置服務連結作業來使用您的自訂服務 ID。

    如果您不知道與 project update 指令搭配使用的特定服務 ID ,請不要採取下列步驟。 在此情況下,會配置服務連結作業,以便您可以建立及管理服務連結; 不過,系統無法從專案層面的「整合」頁面顯示服務連結作業的詳細資料,您會繼續看到警告訊息。

    1. 檢閱 IBM Cloud® Identity and Access Management (IAM) 中的服務 ID 清單,以協助您判定與 project update 指令搭配使用的自訂服務 ID。 從 IBM Cloud 主控台,移至 管理 > 存取權 (IAM),然後選取 服務 ID
    2. 識別與 project update 指令搭配使用的服務 ID 之後,請使用 Code Engine 主控台,將相同的自訂服務 ID 指派給操作員密碼。
    3. 移至主控台中的「整合」頁面。 從 Code Engine 主控台中的「專案」頁面選取專案之後,請按一下 專案設定 > 整合。 配置狀態為 Configured
    4. 按一下 移除配置。 此動作會移除現有的操作員密碼,且配置狀態為 Not Configured
    5. 按一下 配置 以配置服務連結作業,並選取使用自訂服務 ID 的選項。
    6. 從表格中選取您的自訂服務 ID。 使用您在第一個步驟中所識別的自訂服務 ID。
    7. 按一下 配置 以儲存此配置。

使用自訂服務 ID 來配置服務連結作業之後,您可以檢視配置的詳細資料。

  1. 如果您已在 Code Engine 專案中建立應用程式或工作的服務連結,該專案在 主控台中的專案層面設定發行之前建立,請忽略警告訊息。 服務連結作業將繼續運作,因為先前已建立服務連結。 請勿從主控台的「整合」頁面中移除及重新配置服務連結作業配置,因為此動作不會刪除原始服務 ID ,且可能導致安全風險。

如需使用服務連結的相關資訊,請參閱 使用服務連結來整合 IBM Cloud 服務與 Code Engine配置專案層面服務連結作業