為何無法顯示已配置服務連結作業的詳細資料?
當您從主控台使用「整合」頁面來配置專案層面的設定時, 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 資訊。
-
如果已使用
--binding-service-id選項執行project updateCLI 指令。 -
如果您從主控台或使用 CLI 來建立 Code Engine 應用程式或工作的服務連結,而該專案是在 主控台中的專案層面設定發行之前建立的,則操作員密碼不會參照服務 ID。 請注意,對於在主控台中發行專案層面設定之後建立的專案,操作員密碼包含服務 ID 的相關資訊。 Code Engine 會使用此資訊來顯示服務連結作業的詳細資料,包括操作員密碼及服務 ID 的相關資訊。
請嘗試下列其中一個解決方案。
-
如果您使用您使用
project update指令所建立及管理的自訂服務 ID ,且您知道所使用的特定服務 ID ,請採取下列步驟,以重新配置服務連結作業來使用您的自訂服務 ID。如果您不知道與
project update指令搭配使用的特定服務 ID ,請不要採取下列步驟。 在此情況下,會配置服務連結作業,以便您可以建立及管理服務連結; 不過,系統無法從專案層面的「整合」頁面顯示服務連結作業的詳細資料,您會繼續看到警告訊息。- 檢閱 IBM Cloud® Identity and Access Management (IAM) 中的服務 ID 清單,以協助您判定與
project update指令搭配使用的自訂服務 ID。 從 IBM Cloud 主控台,移至 管理 > 存取權 (IAM),然後選取 服務 ID。 - 識別與
project update指令搭配使用的服務 ID 之後,請使用 Code Engine 主控台,將相同的自訂服務 ID 指派給操作員密碼。 - 移至主控台中的「整合」頁面。 從 Code Engine 主控台中的「專案」頁面選取專案之後,請按一下 專案設定 > 整合。 配置狀態為
Configured。 - 按一下 移除配置。 此動作會移除現有的操作員密碼,且配置狀態為
Not Configured。 - 按一下 配置 以配置服務連結作業,並選取使用自訂服務 ID 的選項。
- 從表格中選取您的自訂服務 ID。 使用您在第一個步驟中所識別的自訂服務 ID。
- 按一下 配置 以儲存此配置。
- 檢閱 IBM Cloud® Identity and Access Management (IAM) 中的服務 ID 清單,以協助您判定與
使用自訂服務 ID 來配置服務連結作業之後,您可以檢視配置的詳細資料。
- 如果您已在 Code Engine 專案中建立應用程式或工作的服務連結,該專案在 主控台中的專案層面設定發行之前建立,請忽略警告訊息。 服務連結作業將繼續運作,因為先前已建立服務連結。 請勿從主控台的「整合」頁面中移除及重新配置服務連結作業配置,因為此動作不會刪除原始服務 ID ,且可能導致安全風險。
如需使用服務連結的相關資訊,請參閱 使用服務連結來整合 IBM Cloud 服務與 Code Engine 及 配置專案層面服務連結作業。