為什麼我無法將執行 SUSE 的 EC2 執行個體註冊至 SUSE 更新基礎設施,以便安裝或更新套件?
上次更新日期:2021 年 10 月 12 日
我想在 Amazon Elastic Compute Cloud (Amazon EC2) SUSE 執行個體上安裝或更新套件。我無法將 EC2 SUSE 執行個體註冊至 SUSE 更新基礎設施。如何解決此問題?
簡短描述
若要對 SUSE 註冊失敗進行疑難排解,請使用 AWSSupport-CheckSUSERegisration 自動化文件。此自動化文件執行以下操作:
- 驗證安全群組組態。
- 驗證網路存取控制清單 (網路 ACL) 組態。
- 驗證路由表組態。
- 驗證 cloud-regionsrc-client 套件是否為最新。
- 驗證基本產品符號連結是否正確。
- 驗證 /etc/hosts 檔案中沒有 smt-ec2.susecloud.net 的多個項目。
- 驗證 EC2 執行個體是否可以存取執行個體中繼資料服務 (IMDS)。
- 驗證 EC2 執行個體是否具有帳單程式碼或 AWS Marketplace 產品代碼。
- 判斷 EC2 執行個體是否位於 SSL 代理之後。
- 判斷 SSL 攔截是否允許區域伺服器的 IP、SMT 伺服器的 IP 和 smt-ec2.susecloud.net (如果有任何代理)。
- 判斷代理是否可以將 smt-ec2.susecloud.net 解析為 SMT 伺服器 IP 地址。
- 判斷是否可以透過 HTTP 存取 SMT 伺服器。
- 判斷是否可以透過 HTTPS 存取 SMT 伺服器。
- 判斷是否可以透過 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 自動化
- 在 AWS Systems Manager 主控台中開啟文件。請務必在您的資源所在的區域中開啟該文件。
- 在導覽窗格中,選擇 Automation (自動化)。
- 選擇 Execute automation (執行自動化)。
- 在搜尋欄位中輸入 AWSSupport-TroubleshootSUSERegistration,然後按 Enter。
- 在搜尋結果中選擇 AWSSupport-TroubleshootSUSERegistration。
- 在文件清單中,選擇 AWSSupport-TroubleshootSUSERegistration。此文件擁有者是 Amazon。
- 在 Description (描述) 區段,確認 Document version (文件版本) 設定為 Default version at runtime (執行時間的預設版本)。
- 選擇 Execute Automation (執行自動化)。
- 在 執行自動化文件 (Execute automation document) 區段,選擇 簡單執行 (Simple execution)。
- 在 Input parameters (輸入參數) 區段,指定下列參數:
對於 InstanceID,指定或選擇您要進行疑難排解的執行個體的 ID。
(選用) 對於 AutomationAssumeRole,為此執行指定 IAM 角色。如果未指定角色,AWS Systems Manager Automation 將使用執行此文件的使用者的許可。 - 選擇 Execute (執行)。
- 若要監控執行進度,請選擇正在執行的自動化,然後選擇 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。