【问题标题】:I deleted by mistake my AWS IAM user: how to recover?我错误地删除了我的 AWS IAM 用户:如何恢复?
【发布时间】:2021-10-03 22:28:04
【问题描述】:

很愚蠢,我确实错误地删除了我的默认 AWS IAM 用户!

我用它例如做aws s3 sync...

现在我得到的错误是:

$ aws s3 sync build/ s3://mybucket.mydomain.com
fatal error: An error occurred (InvalidAccessKeyId) when calling the ListObjects operation: The AWS Access Key Id you provided does not exist in our records.

有办法恢复吗?

我想我需要说明如何创建具有足够角色的新用户,以使我的本地 aws cli 能够执行 aws s3 sync ...

更新:我刚刚在我的 AWS 控制台上创建了一个新用户,并添加了一个策略(开始)来列出我的存储桶。问题是我不知道如何将我的 aws cli 附加到那个新用户... :-(

【问题讨论】:

  • 不,您需要创建一个新用户 - 请注意,任何直接引用该用户的策略现在也已损坏,因为它们存储了一个内部标识符,当您删除并重新创建用户时该标识符会发生变化。
  • 只需创建一个新的,使用相同的 IAM 名称。
  • @Marcin:我什至不记得确切的 IAM 名称...在我的 ~/.aws/credentials 中我只有 [default]...
  • @luk2302:我确实怀疑有类似的事情......你能否指出一些文档如何创建一个具有足够角色的新用户以使我的本地 aws cli 能够执行aws s3 sync ... ?
  • 如果您是唯一使用此 AWS 账户的人,请将 Admin IAM 角色添加到您的 IAM 用户。这将授予完全访问权限。

标签: amazon-web-services amazon-iam


【解决方案1】:

如果您是唯一使用此 AWS 账户的人,请将 AdministratorAccess 策略添加到您的 IAM 用户。这将授予完全访问权限。

然后,在 IAM 用户的 Security credentials 选项卡中单击 Create access key。复制访问密钥和秘密访问密钥。

在命令行上,运行 aws configure 并提供这些密钥来配置用户。

测试:aws s3 ls

【讨论】:

  • 谢谢!抱歉,我觉得自己很愚蠢...我该如何将Admin IAM 角色添加到我的 IAM 用户,究竟是什么?我应该从users 部分还是从roles 部分开始?
  • 糟糕。它实际上应该是AdministratorAccess Policy。在用户的权限选项卡中单击添加权限,然后找到并添加该策略。
  • 这不是最佳实践,但我要感谢您!你救了我的一天! :-)
猜你喜欢
  • 2020-12-08
  • 2019-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-06
  • 2020-07-12
  • 1970-01-01
  • 2014-05-26
相关资源
最近更新 更多