启动实例从控制台运行,但不能从 AWS CLI 运行

启动实例从控制台运行,但不能从 AWS CLI 运行

我和我的团队最近遇到了一个与 AWS CLI 有关的奇怪问题。我们尝试使用 CLI 启动和停止多个 EC2 实例。在单个实例上测试命令时,我们注意到可以使用 CLI“停止实例”,但无法使用 CLI“启动实例”。我们能够从 AWS 控制台启动实例,没有任何问题。

尝试从 CLI 启动实例时,状态从“已停止”切换为“待处理”,但不久后又切换回“已停止”。该状态的原因描述为“Client.InternalError:启动时出现客户端错误”。使用的访问密钥可以访问停止和启动实例(使用试运行选项运行时会显示此信息)。

有任何想法吗?

答案1

正如迈克尔在评论中所说,问题在于权限。

唯一需要的权限是“kms:CreateGrant”,该权限已添加到用于运行 CLI 命令的服务用户。

相关内容