gpt4 book ai didi

amazon-web-services - 何时使用 AWS CLI 和 EB CLI

转载 作者:行者123 更新时间:2023-12-04 08:00:27 27 4
gpt4 key购买 nike

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

当我跑 eb状态在应用程序文件夹中,我得到以下形式的响应:

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 上的 ~/.aws/config(或凭据)文件中找到个人资料名称 ] 线。

最佳答案

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

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

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

关于amazon-web-services - 何时使用 AWS CLI 和 EB CLI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38390288/

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