【问题标题】:Permission issues with elastic beanstalk deployment via git aws.push and IAM user通过 git aws.push 和 IAM 用户部署弹性 beanstalk 的权限问题
【发布时间】:2014-12-10 03:39:28
【问题描述】:

我有一个现有的 eb 应用程序+环境,可以通过上传 zip 存档来很好地部署。为了缩短开发/测试周期,我想在我现有的本地存储库上使用git aws.push 进行部署。

我创建了一个 IAM 用户并按照@aldrinleal 的AWS Elastic Beanstalk - Using eb to attach git repo to existing EB environment 此处的三步说明进行操作。这是三个步骤

  1. 安装开发工具
  2. 运行存储库设置
  3. git aws.config

所有 3 个步骤似乎都进行得很好。我输入了我的新 IAM 用户的安全凭证以及我的 eb 设置的应用程序+环境名称。

git aws.push 给了我很多麻烦。随之而来的是一系列权限错误,这基本上意味着我创建的 IAM 用户无权执行cloudformation:GetTemplate, elasticbeanstalk:CreateStorageLocation, elasticbeanstalk:CreateApplicationVersion, ec2:DescribeImages, s3:CreateBucket 等操作。

我发现自己必须运行 git aws.push,收到权限错误,然后更新 IAM 权限并重试。这不可能是通过 git 在弹性 beantalk 上部署的正确方法。我是aws的新手,目前有很多东西要学,我有点不知所措。有人可以解释一下git aws.push 的情况,帮助我通过这个,以便我可以做进一步的实验和学习吗?

谢谢

【问题讨论】:

    标签: amazon-web-services amazon-elastic-beanstalk


    【解决方案1】:

    听起来您应该使用现有的 IAM 政策,而不是在遇到问题时尝试建立政策。

    为此,请转至IAM Console,然后转至您正在使用的用户。

    单击用户,然后您将看到与该用户相关的所有信息。现在转到“附加用户策略”。它会弹出一个窗口,让您选择策略模板、使用策略生成器或设置自定义策略。

    我们将使用策略模板功能。接下来滚动列表,直到您在列表中找到“AWS Elastic Beanstalk”。将有两个模板:

    • AWS Elastic Beanstalk 完全访问权限
    • AWS Elastic Beanstalk 只读访问权限

    每个都有说明,因此您可以阅读每个说明。基本上,完全访问模板是您使用提供git aws.pusheb cli 所需要的。

    选择它,然后单击“应用策略”。

    再次尝试运行git aws.push,如果您已正确配置所有内容以使用该用户,您不应该遇到问题。

    【讨论】:

    • 嘘!谢谢,你是一个救生员,我觉得自己像个白痴,只是给了一个呃呃时刻。当我为该用户组添加策略时,我选择了“高级用户”,认为它会胜过除管理员之外的所有其他内容。在您回答并阅读“Elastic Beanstalk 完全访问”的实际文本政策之后,现在事情变得很有意义。谢谢!
    • 没问题!我很高兴能帮上忙。我完全理解那种不知所措的感觉,尤其是 AWS 所拥有的一切。你只需要一次学习一件事,事情就开始变得有意义,底层设计开始拼凑起来。
    猜你喜欢
    • 2015-01-19
    • 2019-03-07
    • 2022-12-15
    • 2013-02-13
    • 2020-08-17
    • 2013-04-28
    • 2013-08-13
    • 2014-12-30
    • 2013-12-08
    相关资源
    最近更新 更多