设置 EB 命令行界面(EB CLI)来管理 Elastic Beanstalk
EB CLI 是命令行界面,提供可在 AWS Elastic Beanstalk 中创建、更新和监控环境的交互式命令。EB CLI 开源项目位于 Github 上:aws/aws-elastic-beanstalk-cli
在安装 EB CLI 并配置项目目录后,您可以使用单个命令创建环境:
$eb createmy-beanstalk-environment
建议使用设置脚本进行安装,详情请参阅使用设置脚本安装 EB CLI(推荐)。
AWS CLI 提供对低级别 Elastic Beanstalk API 的直接访问。尽管功能强大,但它也很冗长,相比之下更推荐使用 EB CLI。例如,使用 AWS CLI 创建环境需要一系列命令:
$ aws elasticbeanstalk check-dns-availability \
--cname-prefix my-cname
$ aws elasticbeanstalk create-application-version \
--application-name my-application \
--version-label v1 \
--source-bundle S3Bucket=amzn-s3-demo-bucket,S3Key=php-proxy-sample.zip
$ aws elasticbeanstalk create-environment \
--cname-prefix my-cname \
--application-name my-app \
--version-label v1 \
--environment-name my-env \
--solution-stack-name "64bit Amazon Linux 2023 v4.5.0 running Ruby 3.4"
使用设置脚本安装 EB CLI(推荐)
建议使用安装程序脚本
建议使用安装程序脚本来设置 EB CLI 及其依赖项,以防止与其他 Python 程序包发生潜在冲突。
先决条件:Git、Python 和 virtualenv
下载和使用安装程序脚本
-
克隆存储库。
git clone https://github.com/aws/aws-elastic-beanstalk-cli-setup.git -
安装或升级 EB CLI。
macOS/Linux:在 Bash 或 Zsh 中
python ./aws-elastic-beanstalk-cli-setup/scripts/ebcli_installer.pyWindows:在 PowerShell 或命令窗口中
python .\aws-elastic-beanstalk-cli-setup\scripts\ebcli_installer.py -
验证 EB CLI 是否已正确安装。
$eb --versionEB CLI 3.21.0 (Python 3.12)
有关完整安装说明,请参阅 GitHub 上的 aws/aws-elastic-beanstalk-cli-setup
手动安装 EB CLI
您可以使用适用于 Python 的 pip 程序包管理器在 Linux、macOS 和 Windows 上安装 EB CLI,该程序包管理器可以安装、升级和删除 Python 程序包及其依赖项。
建议使用安装程序脚本
建议使用 安装 EB CLI 来设置 EB CLI 以防止依赖项冲突。
先决条件:必须安装支持的 Python 版本。您可以从 Python 网站上的 Python 下载
安装 EB CLI(手动)
-
运行以下命令。
$pip install awsebcli --upgrade --user--upgrade选项通知pip升级已安装的任何必要组件。--user选项通知pip将程序安装到用户目录的子目录中,以避免修改您的操作系统所使用的库。排查问题
如果您尝试随
pip一起安装 EB CLI 时遇到问题,可以在虚拟环境中安装 EB CLI 来隔离工具及其依赖对象;或者使用与平时使用的 Python 不同的版本。 -
将可执行文件的路径添加到您的
PATH变量中:-
在 Linux 和 macOS 上:
Linux –
~/.local/binmacOS –
~/Library/Python/3.12/bin要修改您的
PATH变量(Linux、Unix 或 macOS),请执行以下操作:-
在您的用户文件夹中查找 Shell 的配置文件脚本。如果您不能确定所使用的 Shell,请运行
echo $SHELL。$ls -a ~. .. .bash_logout .bash_profile .bashrc Desktop Documents Downloads-
Bash –
.bash_profile、.profile或.bash_login。 -
Zsh –
.zshrc -
Tcsh –
.tcshrc、.cshrc或.login。
-
-
向配置文件脚本中添加导出命令。以下示例向当前
PATH变量中添加LOCAL_PATH所表示的路径。export PATH=LOCAL_PATH:$PATH -
将在第一步中描述的配置脚本文件加载到当前会话中。以下示例加载
PROFILE_SCRIPT所表示的配置文件脚本。$source ~/PROFILE_SCRIPT
-
-
在 Windows 上:
Python 3.12:
%USERPROFILE%\AppData\Roaming\Python\Python312\ScriptsPython 早期版本 –
%USERPROFILE%\AppData\Roaming\Python\Scripts要修改您的
PATH变量 (Windows),请执行以下操作:-
按下 Windows 键,然后键入
environment variables。 -
选择 Edit environment variables for your account。
-
选择 PATH,然后选择编辑。
-
向 Variable value 字段添加路径,中间用分号隔开。例如:
C:\item1\path;C:\item2\path -
选择 OK 两次以应用新设置。
-
关闭任何正在运行的命令提示符窗口,然后重新打开命令提示符窗口。
-
-
-
通过运行 eb --version 来验证 EB CLI 是否已正确安装。
$eb --versionEB CLI 3.21.0 (Python 3.12)
EB CLI 会定期更新以增加支持最新 Elastic Beanstalk 特性的功能。要更新到最新版本的 EB CLI,请再次运行安装命令。
$ pip install awsebcli --upgrade --user
如果需要卸载 EB CLI,请使用 pip uninstall。
$ pip uninstall awsebcli
在虚拟环境中安装 EB CLI
您可以通过在虚拟环境中安装 EB CLI 来避免所需版本与其他 pip 程序包发生冲突。
在虚拟环境中安装 EB CLI
-
首先,使用
pip安装virtualenv。$pip install --user virtualenv -
创建虚拟环境。
$virtualenv~/eb-ve要使用默认可执行文件之外的其他 Python 可执行文件,请使用
-p选项。$virtualenv -p /usr/bin/python3.12~/eb-ve -
激活虚拟环境。
Linux、Unix 或 macOS
$source~/eb-ve/bin/activate(Windows):
$%USERPROFILE%\eb-ve\Scripts\activate -
安装 EB CLI。
(eb-ve)$pip install awsebcli --upgrade -
验证 EB CLI 是否已正确安装。
$eb --versionEB CLI 3.23.0 (Python 3.12)
您可以使用 deactivate 命令退出虚拟环境。只要启动了新的会话,请重新运行激活命令。
要升级到最新版本,请重新运行安装命令。
(eb-ve)$ pip install awsebcli --upgrade
使用 Homebrew 安装 EB CLI
当 Homebrew 中显示了最新版本的 EB CLI 时,通常数日之后即在 pip 中可用。
建议使用安装程序脚本
建议使用 安装 EB CLI 来设置 EB CLI 以防止依赖项冲突。
使用 Homebrew 安装 EB CLI
-
确保您有最新版本的
Homebrew。$brew update -
运行
brew install awsebcli。$brew install awsebcli -
验证 EB CLI 是否已正确安装。
$eb --versionEB CLI 3.21.0 (Python 3.12)