配置用于 Elastic Beanstalk 的开发计算机 - Amazon Elastic Beanstalk
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

配置用于 Elastic Beanstalk 的开发计算机

该页面说明了如何设置本地计算机以开发 Amazon Elastic Beanstalk 应用程序。它介绍了文件夹结构、源代码管理和 CLI 工具。

创建项目文件夹

为您的项目创建一个文件夹。您可以将此文件夹存储在您拥有读写权限的任意本地磁盘位置。在您的用户文件夹中创建文件夹也可以。如果您计划处理多个应用程序,请在一个名称类似 workspaceprojects 的文件夹中创建项目文件夹,以方便组织和管理:

workspace/ |-- my-first-app `-- my-second-app

项目文件夹的内容根据应用程序所使用的 Web 容器或框架而不同。

注意

避免使用在文件夹名称或任何路径元素中包含单引号 (') 或双引号 (") 字符的文件夹和路径。如果文件夹名称中包含任意上述字符,一些 Elastic Beanstalk 命令会运行失败。

设置源代码控制

设置源代码控制可针对意外删除项目文件夹中的文件或代码提供保护,还可以恢复造成项目中断的更改。

如果您没有源代码控制系统,可以考虑使用 Git,它是一种很好用的免费工具,与 Elastic Beanstalk 命令行界面 (CLI) 集成良好。请访问 Git 主页安装 Git。

请按照 Git 网站上的说明安装和配置 Git,然后在您的项目文件夹中运行 git init 以设置本地存储库。

~/workspace/my-first-app$ git init Initialized empty Git repository in /home/local/username/workspace/my-first-app/.git/

当您向项目文件夹添加内容或更新内容时,请将更改提交到 Git 存储库:

~/workspace/my-first-app$ git add default.jsp ~/workspace/my-first-app$ git commit -m "add default JSP"

每次提交时,都会创建一个项目快照,在以后发生错误时可以还原。有关 Git 命令和工作流程的更多信息,请参阅 Git 文档

配置远程存储库

若您的硬盘驱动器崩溃,或您希望在其他计算机上处理您的项目,该怎么办? 要在线备份您的源代码并从任意计算机进行访问,请配置一个可将提交的内容推送到其中的远程存储库。

借助 Amazon CodeCommit,您可在Amazon云中创建私有存储库。CodeCommit 包含在Amazon免费套餐中,可供账户中的最多五个 Amazon Identity and Access Management (IAM) 用户使用。 有关定价详细信息,请参阅 Amazon CodeCommit 定价

有关设置说明,请访问 Amazon CodeCommit 用户指南

GitHub 是在线存储项目代码的另一个常用选择。它允许您免费创建公有在线存储库,也支持按月收费的私有存储库。请到 github.com 注册获取 GitHub。

为项目创建远程存储库以后,请使用 git remote add 将其附加到您的本地存储库:

~/workspace/my-first-app$ git remote add origin ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/my-repo

安装 EB CLI

使用 EB CLI 可从命令行管理您的 Elastic Beanstalk 环境并监控运行状况。有关安装说明,请参阅安装 EB CLI

默认情况下,EB CLI 将您的项目文件夹中的所有内容打包并作为源包上传到 Elastic Beanstalk。当您结合使用 Git 和 EB CLI 时,可以使用 .gitignore 防止将生成的类文件提交到源,并使用 .ebignore 防止部署源文件。

您还可以配置 EB CLI 部署生成项目(WAR 或 ZIP 文件)而不是项目文件夹的内容。

安装 Amazon CLI

Amazon Command Line Interface (Amazon CLI) 是Amazon服务的统一客户端,为所有公有 API 操作提供命令。这些命令的级别比 EB CLI 提供的命令的级别低,因此使用 Amazon CLI 执行操作所需的命令经常会多一些。另一方面,通过 Amazon Command Line Interface,您无需在本机上设置存储库就可以使用在您账户中运行的任何应用程序或环境。使用 Amazon CLI 可创建脚本来简化或自动执行操作性任务。

有关支持的服务和下载 Amazon Command Line Interface 的更多信息,请参阅 Amazon Command Line Interface