本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
EB CLI 2.6(已停用)
该版本的 EB CLI 及其文档已替换成版本 3 (在本部分中,EB CLI 3 表示 EB CLI 的版本 3 及更高版本)。有关新版本的信息,请参阅使用 Elastic Beanstalk 命令行界面 (EB CLI)。
您应该迁移到最新版本的 EB CLI 3。它可以管理您使用 EB CLI 2.6 或早期版本的 EB CLI 启动的环境。
与 EB CLI 版本 3 的区别
EB 是适用于 Elastic Beanstalk 的命令行界面 (CLI) 工具,您可以使用该工具更轻松地快速部署应用程序。Elastic Beanstalk 在 EB CLI 3 中引入了最新版本的 EB。EB CLI 将自动从使用 EB 创建的环境中检索设置 (如果该环境正在运行)。请注意,EB CLI 3 不像早期版本那样在本地存储选项设置。
EB CLI 引入了命令 eb create、eb deploy、eb open、eb console、eb scale、eb setenv、eb config、eb terminate、eb clone、eb list、eb use、eb printenv 和 eb ssh。在 EB CLI 3.1 或更高版本中,您还可以使用 eb swap 命令。仅在 EB CLI 3.2 中,您可使用 eb abort、eb platform 和 eb upgrade 命令。除了这些新命令之外,EB CLI 3 命令在某些情况下也不同于 EB CLI 2.6 命令:
-
eb init – 使用 eb init 在现有项目的目录中创建一个
.elasticbeanstalk
目录,并为该项目创建新的 Elastic Beanstalk 应用程序。与旧版本不同,EB CLI 3 和更高版本不提示您创建环境。 -
eb start – EB CLI 3 不包含命令 eb start。应使用 eb create 创建环境。
-
eb stop – EB CLI 3 不包含命令 eb stop。应使用 eb terminate 完全终止环境并进行清理。
-
eb push 和
git aws.push
– EB CLI 3 不包含命令 eb push 或git aws.push
。应使用 eb deploy 更新应用程序代码。 -
eb update – EB CLI 3 不包含命令 eb update。应使用 eb config 更新环境。
-
eb branch – EB CLI 3 不包含命令 eb branch。
有关使用 EB CLI 3 命令创建和管理应用程序的更多信息,请参阅EB CLI 命令参考。有关如何使用 EB CLI 3 部署示例应用程序的演练,请参阅使用 EB CLI 管理 Elastic Beanstalk 环境。
迁移到 EB CLI 3 和 CodeCommit
Elastic Beanstalk 不仅弃用了 EB CLI 2.6,还删除了 2.6 的一些功能。与 2.6 相比的最大变化是 EB CLI 不再本机支持增量代码更新 (eb push、git aws.push
) 或分支 (eb
branch)。本节介绍如何从 EB CLI 2.6 迁移到最新版本的 EB CLI 并使用 CodeCommit 作为您的代码存储库。
如果您还没有在 CodeCommit 中创建代码存储库,请创建一个,如迁移到 CodeCommit 中所述。
安装并配置 EB CLI 后,您有两个机会将应用程序与 CodeCommit 存储库(包括特定分支)关联起来。
执行 eb init 时,如在以下示例中,
myRepo
是您的 CodeCommit 存储库的名称,myBranch
是 CodeCommit 中的分支。eb init --source codecommit/
myRepo
/myBranch
执行 eb deploy 时,如在以下示例中,
myRepo
是您的 CodeCommit 存储库的名称,myBranch
是 CodeCommit 中的分支。eb deploy --source codecommit/
myRepo
/myBranch
有关更多信息,包括如何在不必重新上传整个项目的情况下将增量代码更新部署到 Elastic Beanstalk 环境,请参阅通过 AWS CodeCommit 使用 EB CLI。