常见的调试和故障排除问题 - AWS OpsWorks

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

常见的调试和故障排除问题

重要

该 AWS OpsWorks Stacks 服务于 2024 年 5 月 26 日终止,新客户和现有客户均已禁用。我们强烈建议客户尽快将其工作负载迁移到其他解决方案。如果您对迁移有疑问,请通过 re AWS : Post 或通过 Pre mium Su AWS pp ort 与 AWS Support 团队联系。

这部分介绍一些常见的调试和故障排除问题以及它们的解决方案。

对实例注册进行故障排除

这部分包含一些常见的实例注册问题及其解决方案。

注意

如果您遇到了注册问题,请使用 --debug 参数运行 register,其中提供了更多调试信息。

EC2User 未获得授权执行:……

问题:register 命令返回如下内容:

A client error (AccessDenied) occurred when calling the CreateGroup operation: 
User: arn:aws:iam::123456789012:user/ImportEC2User is not authorized to
perform: iam:CreateGroup on resource: 
arn:aws:iam::123456789012:group/AWS/OpsWorks/OpsWorks-b583ce55-1d01-4695-b3e5-ee19257d1911

原因: register 命令运行时使用的凭证未授予所需的权限。该用户的策略必须允许执行 iam:CreateGroup 等操作。

解决方案:register 提供拥有所需权限的 IAM 用户凭证。有关更多信息,请参阅 安装和配置 AWS CLI

凭证应当局限于有效区域

问题:register 命令返回以下内容:

A client error (InvalidSignatureException) occurred when calling the
DescribeStacks operation: Credential should be scoped to a valid region, not 'cn-north-1'.

原因:该命令的区域必须是有效的 AWS OpsWorks Stacks 区域。有关受支持的区域的列表,请参阅“区域支持”。此错误通常是由以下原因之一导致的:

  • 堆栈位于其他区域,而您将堆栈的区域分配给了该命令的 --region 参数。

    您无需指定堆栈区域;Stac AWS OpsWorks ks 会根据堆栈 ID 自动确定堆栈区域。

  • 您省略了隐式指定默认区域的 --region 参数,但 AWS OpsWorks Stacks 不支持您的默认区域。

解决方案:明确设置--region为支持的 AWS OpsWorks 堆栈区域,或者编辑您的 AWS CLI config文件以将默认区域更改为支持的 AWS OpsWorks 堆栈区域。有关更多信息,请参阅配置 AWS 命令行界面