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

配置用于 AWS Elastic Beanstalk 的开发环境

创建项目文件夹

为您的项目创建一个文件夹。您可以将此文件夹存储在您拥有读写权限的任意本地磁盘位置。在您的用户文件夹中创建文件夹也可以。如果您计划处理多个应用程序,请在一个名称类似 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 文档

配置远程存储库

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

AWS CodeCommit 允许您在 AWS 云中创建私有存储库,并且在 AWS 免费套餐范围内对您账户中的最多 5 个 AWS Identity and Access Management (IAM) 用户免费。有关定价的详细信息,请参阅 AWS CodeCommit 定价

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

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

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

~/workspace/my-first-app$ git remote add origin ssh://git-codecommit.us-west-2.amazonaws.com.cn/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 文件) 而不是项目文件夹的内容。

安装 AWS CLI

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

有关支持的服务的更多信息以及 AWS 命令行界面的下载,请参阅 AWS 命令行界面