【问题标题】:How to deploy beanstalk Django app that someone else has created?如何部署别人创建的 beanstalk Django 应用程序?
【发布时间】:2015-06-10 01:36:22
【问题描述】:

我的队友创建了一个 beanstalk django 应用程序,并且可以使用 eb 工具成功部署。

我们希望协同工作,以便我们双方都可以从我们自己的机器上部署到同一个 beanstalk 应用程序。

在运行 eb init 时,我列出了我朋友创建的应用程序,这很棒。但是,当我选择现有应用程序后,eb list 并没有显示现有应用程序的环境。

eb status 报告一个ERROR:“这个分支没有默认环境”。

eb create 不允许我选择现有的环境名称,因此它以某种方式知道它的存在。

从不同机器部署到同一个 beanstalk 应用程序的正确方法是什么?

【问题讨论】:

  • 我建议改用 API CLI:docs.aws.amazon.com/elasticbeanstalk/latest/dg/… 如果它不起作用 - 检查 IAM 权限。
  • 您使用的是什么版本的 eb?运行eb --version。另外,您为此使用了哪些 IAM 凭证?您的朋友是否创建了一个单独的用户供您使用?
  • 我们有 eb 版本 - 3.2.1,是的,他为我创建了一个单独的用户。

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


【解决方案1】:

我的猜测是这是由于权限。不过,在我继续之前,请检查这些内容。

  • 您和朋友使用的是同一个地区吗?
  • 环境是否仍在运行?你的朋友把它关掉了吗?
  • 确保您使用的帐户是您朋友的子帐户。

假设其他一切设置正确,您看不到环境的唯一原因是 IAM 权限。当您的朋友创建用户时,他需要为该用户分配权限。权限可能不允许您查看环境。

一旦正确设置了所有权限,这应该可以工作。 eb list 应该显示环境,eb init/eb use 应该选择一个使用,eb deploy 会部署到相同的环境。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-21
    • 2020-05-20
    • 2015-01-25
    • 2015-04-13
    • 2016-07-01
    • 2022-12-09
    • 2016-08-04
    • 2018-04-16
    相关资源
    最近更新 更多