为什么我无法将运行 SUSE 的 EC2 实例注册到 SUSE 更新基础设施,以便能够安装或更新软件包?

2 分钟阅读
0

我想在我的 Amazon Elastic Compute Cloud(Amazon EC2)SUSE 实例上安装或更新软件包。我无法将我的 EC2 SUSE 实例注册到 SUSE 更新基础设施。

简短描述

要排除 SUSE 注册失败问题,请使用 AWSSupport-CheckSUSERegisration 自动化文档。该自动化文档将执行以下操作:

  1. 验证安全组配置。
  2. 验证网络访问控制列表(网络 ACL)配置。
  3. 验证路由表配置。
  4. 验证 cloud-regionsrv-client 包是否为最新版本。
  5. 验证基础产品符号链接是否正确。
  6. 验证 /etc/hosts 文件中是否没有 smt-ec2.susecloud.net 的多个条目。
  7. 验证 EC2 实例是否可以访问实例元数据服务(IMDS)。
  8. 验证您的 EC2 实例是否具有计费代码或 AWS Marketplace 产品代码。
  9. 确定您的 EC2 实例是否在 SSL 代理后。
  10. 确定如果有任何代理,是否允许不对区域服务器的 IP、SMT 服务器的 IP 和 smt-ec2.susecloud.net 进行 SSL 拦截。
  11. 确定代理是否可以将 smt-ec2.susecloud.net 解析为 SMT 服务器 IP 地址。
  12. 确定是否可以通过 HTTP 访问 SMT 服务器。
  13. 确定是否可以通过 HTTPS 访问 SMT 服务器。
  14. 确定是否可以通过 HTTPS 访问 smt-ec2.susecloud.net URL。

解决方法

注意:如果在运行 AWS CLI 命令时收到错误,请确认您使用的是最新版本的 AWS CLI

开始之前

  • 请记住,您要使用自动化文档对其进行故障排除的实例必须是 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. 在导航窗格中,选择自动化
  3. 选择执行自动化
  4. 在搜索字段中输入 AWSSupport-TroubleshootSUSERegistration,然后按 Enter
  5. 在搜索结果中选择 AWSSupport-TroubleshootSUSERegistration
  6. 在文档列表中,选择 AWSSupport-TroubleshootSUSERegistration。文档拥有者是 Amazon。
  7. 描述部分中,验证文档版本是否设置为运行时系统的默认版本
  8. 选择执行自动化
  9. 执行自动化文档部分中,选择简单执行
  10. 输入参数部分中,输入以下参数:
    对于 InstanceID,请指定或选择要进行故障排除的实例的 ID。
    (可选)对于 AutomationAssumeRole,为本次运行指定 IAM 角色。如果未指定角色,AWS Systems Manager Automation 将使用运行该文档的用户的权限。
  11. 选择执行
  12. 要监控运行进度,请选择正在运行的自动化,然后选择步骤选项卡。在运行完成后,选择描述选项卡,然后选择查看输出以查看结果。要查看各个步骤的输出,请选择步骤选项卡,然后选择步骤旁边的查看输出

从 AWS 命令行界面(AWS CLI)运行 AWSSupport-TroubleshootSUSERegistration 自动化

在以下命令中,将 i-xxxxxxxxxxxxxxxx 替换为您要进行故障排除的 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 官方
AWS 官方已更新 2 年前