Elastic Beanstalk 命令行接口 (EB CLI) 是一个您可以用来创建、配置和管理 Elastic Beanstalk 环境的命令行客户端。需要 Python 版本 2.7、版本 3.4 或更新版本。
EB CLI 在 Linux、Windows 和 macOS 上的主要分发方式为 pip。这是一个用于 Python 的程序包管理器,提供了简单的方式来安装、升级和删除 Python 程序包及其相关组件。对于 macOS,您还可以随 Homebrew 获取最新版本的 EB CLI。
安装 Python 3.X 和 pip (Windows)
-
从 Python.org 的下载页面下载 Python 3.7 Windows x86-64 可执行文件安装程序。
-
参照下图
-
验证安装结果
C:\Users\user>python --version Python 3.7.2 C:\Users\user>pip --version pip 18.1 from c:\users\user\appdata\local\programs\python\python37\lib\site-packages\pip (python 3.7)
-
使用 pip 安装 EB CLI
pip install awsebcli --upgrade --user ✳;--upgrade 选项通知 pip 升级已安装的任何必要组件。 --user 选项通知 pip 将程序安装到用户目录的子目录中,以避免修改您的操作系统所使用的库。 ............ ............ Successfully installed PyYAML-3.13 awsebcli-3.14.8 botocore-1.12.75 cement-2.8.2 colorama-0.3.9 docutils-0.14 jmespath-0.9.3 pathspec-0.5.5 python-dateutil-2.7.5 semantic-version-2.5.0 six-1.11.0 termcolor-1.1.0 urllib3-1.22
需要设置环境变量,才能使用cli
将可执行文件的路径
%USERPROFILE%\AppData\roaming\Python\python37\scripts
添加到您的 PATH 环境变量中安装成功后确认
C:\Users\user>eb --version EB CLI 3.14.8 (Python 3.7.2)
安装 Python 和 pip (CentOS)
-
安装Python Git
sudo yum install -y git python
-
确认安装
[vagrant@localhost ~]$ git --version git version 1.8.3.1 [vagrant@localhost ~]$ python --version Python 2.7.5
-
安装Pip
sudo yum -y update sudo yum -y install python-pip
-
确认安装
[vagrant@localhost ~]$ pip --version pip 8.1.2 from /usr/lib/python2.7/site-packages (python 2.7)
-
安装EB CLI
pip install awsebcli --upgrade --user
同样可以安装AWS-CLI; pip install awscli
-
确认安装
[vagrant@localhost ~]$ eb --version EB CLI 3.14.9 (Python 2.7.5)
配置 EB CLI
-
初始化 EB CLI 项目
在预定Deploy工程目录下键入命令C:\XXXXXX>eb init Select a default region 1) us-east-1 : US East (N. Virginia) 2) us-west-1 : US West (N. California) 3) us-west-2 : US West (Oregon) 4) eu-west-1 : EU (Ireland) 5) eu-central-1 : EU (Frankfurt) 6) ap-south-1 : Asia Pacific (Mumbai) 7) ap-southeast-1 : Asia Pacific (Singapore) 8) ap-southeast-2 : Asia Pacific (Sydney) 9) ap-northeast-1 : Asia Pacific (Tokyo) 10) ap-northeast-2 : Asia Pacific (Seoul) 11) sa-east-1 : South America (Sao Paulo) 12) cn-north-1 : China (Beijing) 13) cn-northwest-1 : China (Ningxia) 14) us-east-2 : US East (Ohio) 15) ca-central-1 : Canada (Central) 16) eu-west-2 : EU (London) 17) eu-west-3 : EU (Paris) 18) eu-north-1 : EU (Stockholm) (default is 3): 9 /Enter
-
访问密钥和私有密钥的设置
如果在AWS-CLI安装时,已经设置了之后,不会出现密钥的对话。
密钥设置参照;AWS-CLI -
应用程序选择
如果有既存应用程序的话,这里会列出所有供选择或者新建。
另外注意;EB会在每次Deploy时创建新的版本,旧的版本等资源信息会默认保存在S3中,可以通过设置应用程序的版本生命周期(控制台画面)来控制S3内容的自动删除等,从而节约费用。Select an application to use 1) [ Create new Application ] (default is 1): 1
-
根据提示可以创建应用或者选择即可。
具体内容参照;配置 EB CLI