两个命令aws elasticbeanstalk
and eb
似乎是做同样事情的替代方法。它们的语法似乎略有不同,例如aws elasticbeanstalk create-environment
but eb create
.
然而帮助页面的输出(aws elasticbeanstalk create-environment help
and eb create --help
)足够远,以至于它们似乎是单独开发的。
有什么区别aws elasticbeanstalk
and eb
当它们安装在 macOS 上时使用brew install awscli
和(在 venv 内)pip install awsebcli
?
然而,帮助页面(aws elasticbeanstalk create-environment help 和 eb create --help)的输出足够远,以至于它们似乎是单独开发的。
你是对的,它们完全不同,但它们都是 CLI。aws
本质上与 AWS SDK 更具可比性。也就是说,如果我没记错的话,对于每个 Beanstalk AWS SDK 操作都有一个 AWS CLI 命令,而每个eb
命令是多个 AWS 开发工具包命令的组合。
The aws elasticbeanstalk
命令来自 AWSCLI,而eb
来自 EBCLI/AWSEBCLI。
eb create
这是一个相当繁重的命令。它为您创建一个应用程序版本,将其存储在 S3 位置,执行必要的权限检查,启用与 CodeCommit 和 CodeBuild 的集成,允许指定基于您的环境的配置模板名称,支持在 VPC 内创建环境等,等等,然后,当然,创建一个环境。从这个意义上说,它的 CLI 相当于浏览器中的 Beanstalk 控制台。
aws elasticbeanstalk create-environment
然而,仅仅创造了一个环境。在执行命令之前,您需要将应用程序版本上传到 S3。
- 一般来说,
eb
操作通常是您所需要的,但是aws
行动也有其时间和地点。
-
eb
操作与特定应用程序相关联,并且需要执行它们的目录eb init-ed https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb3-init.html, 然而aws
操作是可以从任何计算机的任何目录执行的独立操作。
...使用brew install awscli 和(在venv 内)pip install awsebcli 安装在macOS 上?
As for whatinstall 涉及到的两个命令——brew install ...
版本可能并不总是安装最新版本eb
。截至今天,它看起来像homebrew https://github.com/davidcelis/homebrew/blob/master/Library/Formula/aws-elasticbeanstalk.rb指向 EBCLI 的相当旧的版本。
我想你的问题是关于brew install awsebcli
vs pip install awsebcli
在 virtualenvs 内。本质上,brew install ...
该方法应该可以让MacOS用户更容易安装eb
容易地。恕我直言,这并不理想,因为它污染了系统/库命名空间——就我个人而言,我希望将我的包分开virtualenv
为我提供了能力。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)