AWSCLI和AWSEBCLI有什么区别?

时间:2017-11-04 02:40:27

标签: python django amazon-web-services aws-cli amazon-elastic-beanstalk

“AWS命令行界面”和“AWS Elastic Beanstalk命令行界面”之间有什么区别?

我是否需要通过AWS Elastic Beanstalk部署Django项目?

谢谢!

3 个答案:

答案 0 :(得分:1)

在过去,每个AWS服务都有自己的命令行。

AWS "Unified" Command-Line Interface (CLI)将所有内容置于一个命令之下。

目前,建议使用aws命令而不是单个命令。

答案 1 :(得分:1)

您应该从EBCLI开始,然后参与EBCLI不足的AWSCLI。

AWSCLI(aws)允许您从一堆不同的服务运行命令,而EBCLI(eb)特定于Elastic Beanstalk。 EBCLI使得繁琐的任务变得更加容易,因为它比AWS CLI更少动手。我观察到,对于我的大多数任务,EBCLI就足够了;我使用AWS CLI和AWS SDK。

考虑部署您的Django应用程序。

  1. 您可以通过执行eb init开始,它将引导您完成一组交互式菜单,您可以从中选择您所在的区域和解决方案堆栈(Python)。

  2. 接下来,您将执行eb create,它会为您创建一个应用程序版本,然后是一个Elastic Beanstalk环境。

  3. 以上两个EBCLI步骤转化为六个或更多AWSCLI步骤。此外,EBCLI隐藏的许多流程涉及多个AWS服务,这使得通过AWS CLI复制EBCLI的任务变得更加繁琐且容易出错。

答案 2 :(得分:0)

您只需要eb来部署和控制Elastic Beanstalk。您可以使用aws来控制AWS中的任何其他资源。您还可以使用aws进行Elastic Beanstalk的低级控制。