為什麼我無法將執行 SUSE 的 EC2 執行個體註冊至 SUSE 更新基礎設施,以便安裝或更新套件?

上次更新日期:2021 年 10 月 12 日

我想在 Amazon Elastic Compute Cloud (Amazon EC2) SUSE 執行個體上安裝或更新套件。我無法將 EC2 SUSE 執行個體註冊至 SUSE 更新基礎設施。如何解決此問題?

簡短描述

若要對 SUSE 註冊失敗進行疑難排解,請使用 AWSSupport-CheckSUSERegisration 自動化文件。此自動化文件執行以下操作:

  1. 驗證安全群組組態。
  2. 驗證網路存取控制清單 (網路 ACL) 組態。
  3. 驗證路由表組態。
  4. 驗證 cloud-regionsrc-client 套件是否為最新。
  5. 驗證基本產品符號連結是否正確。
  6. 驗證 /etc/hosts 檔案中沒有 smt-ec2.susecloud.net 的多個項目。
  7. 驗證 EC2 執行個體是否可以存取執行個體中繼資料服務 (IMDS)。
  8. 驗證 EC2 執行個體是否具有帳單程式碼或 AWS Marketplace 產品代碼。
  9. 判斷 EC2 執行個體是否位於 SSL 代理之後。
  10. 判斷 SSL 攔截是否允許區域伺服器的 IP、SMT 伺服器的 IP 和 smt-ec2.susecloud.net (如果有任何代理)。
  11. 判斷代理是否可以將 smt-ec2.susecloud.net 解析為 SMT 伺服器 IP 地址。
  12. 判斷是否可以透過 HTTP 存取 SMT 伺服器。
  13. 判斷是否可以透過 HTTPS 存取 SMT 伺服器。
  14. 判斷是否可以透過 HTTPS 存取 smt-ec2.susecloud.net URL 伺服器。

解決方案

開始前的準備工作

  • 請記住,您要使用自動化文件進行疑難排解的執行個體必須是 AWS Systems Manager 主控台中的受管執行個體
  • 複製要進行疑難排解的 EC2 執行個體的執行個體 ID。您需要該執行個體 ID 來執行自動化文件。
  • (選用)為自動化建立並指定 AWS Identity and Access Management (IAM) 角色。如果您未指定角色,AWS Systems Manager Automation 將使用執行此文件的使用者的許可。如需有關為自動化建立角色的詳細資訊,請參閱使用 IAM 服務角色執行自動化

從 Systems Manager 主控台執行 AWSSupport-TroubleshootSUSERegistration 自動化

  1. AWS Systems Manager 主控台中開啟文件。請務必在您的資源所在的區域中開啟該文件。
  2. 在導覽窗格中,選擇 Automation (自動化)。
  3. 選擇 Execute automation (執行自動化)。
  4. 在搜尋欄位中輸入 AWSSupport-TroubleshootSUSERegistration,然後按 Enter
  5. 在搜尋結果中選擇 AWSSupport-TroubleshootSUSERegistration
  6. 在文件清單中,選擇 AWSSupport-TroubleshootSUSERegistration。此文件擁有者是 Amazon。
  7. Description (描述) 區段,確認 Document version (文件版本) 設定為 Default version at runtime (執行時間的預設版本)。
  8. 選擇 Execute Automation (執行自動化)。
  9. 執行自動化文件 (Execute automation document) 區段,選擇 簡單執行 (Simple execution)。
  10. Input parameters (輸入參數) 區段,指定下列參數:
    對於 InstanceID,指定或選擇您要進行疑難排解的執行個體的 ID。
    (選用) 對於 AutomationAssumeRole,為此執行指定 IAM 角色。如果未指定角色,AWS Systems Manager Automation 將使用執行此文件的使用者的許可。
  11. 選擇 Execute (執行)。
  12. 若要監控執行進度,請選擇正在執行的自動化,然後選擇 Steps (步驟) 標籤。執行完成後,選擇 Descriptions (描述) 標籤,然後選擇 View output (檢視輸出) 以檢視結果。若要檢視單個步驟的輸出,請選擇 Steps (步驟) 標籤,然後選擇步驟旁邊的 View Outputs (檢視輸出)。

從 AWS Command Line Interface (AWS CLI) 執行 AWSSupport-TroubleshootSUSERegistration 自動化

在以下命令中,將 i-xxxxxxxxxxxxxxxxxx 替換為您要進行疑難排解的 EC2 執行個體。將 us-east-1 替換為您執行個體所在的區域。

aws ssm start-automation-execution --document-name "AWSSupport-TroubleshootSUSERegistration" --document-version "\$DEFAULT" --parameters '{"InstanceId":["i-xxxxxxxxxxxxxxxx"],"AutomationAssumeRole":[""]}' --region us-east-1

注意:如果您在執行 AWS CLI 命令時收到錯誤,請確保您使用的是最新版 AWS CLI


此文章是否有幫助?


您是否需要帳單或技術支援?