gpt4 book ai didi

permissions - 是否有工具可以告诉我创建 Cloudformation 模板需要哪些权限?

转载 作者:行者123 更新时间:2023-12-03 07:13:38 25 4
gpt4 key购买 nike

我的团队正在尝试将我们的服务及其基础设施模板化。

我们发现确定执行或更新给定 Cloudformation 模板所需的权限集非常耗时。我们的流程是:

  1. 创建具有 cloudformation:CreateStack 和/或 cloudformation:UpdateStack 权限的用户
  2. 让该用户尝试创建/更新指定的堆栈
  3. 观察哪个权限缺失导致堆栈操作失败
  4. 向用户添加该权限
  5. 转至2。

另一种方法是创建一个拥有无限权限的“上帝用户”,并让该用户执行创建/更新 - 这似乎违反了 Principle Of Least Privilege

或者,是否有一个工具可以列出“给定用户在过去 N 分钟内行使了哪些权限?”。如果存在这样的工具,我们可以创建“上帝用户”,让他们执行模板,然后创建一个范围更有限的用户,该用户恰好具有上帝用户所使用的权限。

最佳答案

没有简单的方法/工具可以做到这一点。

以下是您可以尝试的几种方法 -

  1. 使用具有管理员权限的用户创建堆栈。完成后,等待 15-20 分钟以填充 CloudTrail。现在,CloudTrail 中列出了“事件源”-“cloudformation.amazonaws.com”发出的 API 调用。这应该是大致所需的所有 API 调用。当您不断向资源添加功能时,可能还需要进行一些其他操作的调用。同样,您需要以这种方式解决这个问题。

  2. 创建 CFN service role ,并为此角色添加管理员权限。使用此角色创建/更新/删除堆栈。仅允许 IAM 用户 iam:PassRole 和 cloudformation:* 。但是,用户将能够使用 CFN 创建不同的资源。

  3. 使用服务目录并创建产品。服务目录产品是可由特定用户/角色/组启动的 CFN 模板。用户不需要创建/修改堆栈/产品中的资源的权限。最终用户也无法更改产品以添加更多资源。这是一个很棒的视频,解释了这些内容:https://www.youtube.com/watch?v=A9kKy6WhqVA

希望这有帮助...

关于permissions - 是否有工具可以告诉我创建 Cloudformation 模板需要哪些权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56004413/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com