何时使用AWS CLI和EB CLI

ERIK_SON

一个月左右的时间里,我一直在研究AWS服务,现在我必须通过命令行在AWS Elastic Beanstalk上完成一些基本工作。据我了解,在构建实例上安装aws elasticbeanstalk [命令]eb [命令] 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选项可以为我解决问题。简档名称可以在[轮廓〜/ .aws /配置(或凭证)文件中找到轮廓名称]线。

如果孩子

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

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章