【问题标题】:When to use AWS CLI and EB CLI何时使用 AWS CLI 和 EB CLI
【发布时间】:2016-11-18 07:41:17
【问题描述】:

一个月左右,我一直在研究 AWS 服务,现在我必须通过命令行完成一些关于 AWS elastic beanstalk 的基本工作。据我了解,构建实例上安装了 aws elasticbeanstalk [command]eb [command] CLI。

当我在应用程序文件夹中运行 eb status 时,我会收到以下表单的响应:

Environment details for: app-name
Application name: app-name
Region: us-east-1
Deployed Version: app-version
Environment ID: env-name
Platform: 64bit Amazon Linux ........
Tier: WebServer-Standard
CNAME: app-name.elasticbeanstalk.com
Updated: 2016-07-14 .......
Status: Ready
Health: Green

这告诉我 eb init 已为应用程序运行。

另一方面,如果我运行:

aws elasticbeanstalk describe-application-versions --application-name app-name --region us-east-1

我得到错误:

Unable to locate credentials. You can configure credentials by running "aws configure".

在当前用户的主文件夹中有一个 .aws 目录,其中包含一个凭证文件,其中包含 [profile] 行和 aws_access_key_id 和 aws_secret_access_key 行全部设置。

除了凭证的明显问题之外,我真正缺乏的是对这两个 cli 的理解。为什么 EB cli 不要求提供凭证而 AWS cli 要求提供?我什么时候使用其中一个?我可以只使用 aws cli 吗?对此事的任何澄清将不胜感激。

编辑:

对于任何在这里结束的人,都遇到了与“无法找到凭据”相同的问题。添加 --profile profile-name 选项为我解决了这个问题。 profile-name 可以在 ~/.aws/config(或凭据)文件的 [profile profile-name] 行中找到。

【问题讨论】:

  • 您后来的编辑为我节省了一天。谢谢!

标签: amazon-web-services amazon-elastic-beanstalk aws-cli ebcli


【解决方案1】:

为了验证您的系统上是否配置了 AWS CLI,请运行 aws configure 并为其提供所需的所有详细信息。这应该可以解决您的凭据问题,并且检查配置更改将使您了解当前配置有什么问题。

eb cli 和 aws cli 具有非常相似的功能,我也有点困惑为什么它们都应该存在。根据我的经验,主要区别在于 cli 用于使用简单请求与您的 AWS 账户进行交互,而 eb cli 在您和 eb 环境之间创建连接,因此可以更好地控制它们。

例如 - 我刚刚为我们的 beanstalk 应用程序开发了一个 CI/CD 管道。当我使用 eb cli 时,我可以监控我们的应用程序的部署,并在部署完成时通知开发人员。 aws cli 不提供该功能,实现该功能的唯一方法是重复查询服务,直到您收到所需的结果。

【讨论】:

  • 感谢您的解释。就像我说的,这对我来说太新了,而且仍然太混乱了。
  • 这很酷,你边走边学。随意问任何其他问题,这就是 SO 的目的
【解决方案2】:

AWS CLI 是适用于所有 AWS 资源的通用工具。它与特定的软件项目、您所在的机器类型、您所在的目录或任何类似的东西无关。它只需要凭据,无论是在您自己的机器上手动放置,还是在 EC2 实例上由 AWS 生成。

EB CLI 是一种高级工具,可将您的软件项目安排到位。它与您所在的目录相关联,它假定您目录中的内容就是您的项目,并且它有一些简短的命令,这些命令可以执行大量后台工作以神奇地将所有内容放在正确的位置。

【讨论】:

  • 啊……所以 eb CLI 就像 npm、无服务器、terraform 和许多其他假设它们在“项目”目录中运行的工具。我错过了这个区别,谢谢!
猜你喜欢
  • 2021-12-25
  • 2019-02-14
  • 2017-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-02
  • 1970-01-01
  • 2015-05-03
相关资源
最近更新 更多