AWS Elastic Beanstalk
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

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 createeb deployeb openeb consoleeb scaleeb setenveb configeb terminateeb cloneeb listeb useeb printenveb ssh。在 EB CLI 3.1 或更高版本中,您还可以使用 eb swap 命令。仅在 EB CLI 3.2 中,您可使用 eb aborteb platformeb 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 pushgit aws.push – EB CLI 3 不包含命令 eb pushgit 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 pushgit 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 环境,而无需重新上传整个项目,请参阅将 EB CLI 与 AWS CodeCommit 配合使用